GIT git及github簡單使用

2021-09-27 12:01:28 字數 2684 閱讀 5538

git簡介

常見的版本控制系統還有svn

通過git,可以讓專案具有版本控制,可以記錄版本,回退到舊版本等,讓專案的開發更加方便和安全(穩定),不用擔心誤刪,丟失等問題。

git與github的關係

github是乙個面向開源及私有軟體專案的託管平台,因為只支援git 作為唯一的版本庫格式進行託管,故名github。

github提供兩種倉庫,私有的和公有的。私有倉庫字面意思,私有的,只有自己和配置協同的人能看到。公有倉庫則根據自己指定的版權許可宣告(license),任何人都可檢視並按照版權許可規範來使用,修改,發布等,即開源

2023年1月之後,原本github收費的私有倉庫已經變為免費無限制使用。

基本概念

倉庫(repository)

建立乙個倉庫指對乙個目錄,乙個專案進行git版本控制。

分支(branch)

在開發時,乙個倉庫一般會有多個分支,master,dev,發布版分支,開發版分支等。

以發布(master)分支和開發(dev)分支為例,dev分支開發專案到一定階段,已經可以發布公開的時候,將該dev分支的版本合併(merge)到master分支上,然後繼續再在dev分支下完善專案,知道下乙個可發布版本,再合併到發布分支上。

參考git分支模型

建立倉庫

git init

首先,在專案根目錄下,或者要進行版本控制的目錄下,執行git init,會為當前目錄開啟git版本控制。

執行完命令之後,目錄會有master的標識,表示git已經開啟,當前分支為master

檢視狀態

git status

該命令可以檢視未跟蹤檔案和暫存區檔案。紅色為未跟蹤(已修改但是未放到暫存區),綠色為已放到暫存區,等待提交。

預備提交

git add將更改的檔案或目錄新增到暫存區,預備提交。

git reset撤銷放到暫存區的檔案

此處,第一次提交,全部提交,用git add .

提交到分支

每次提交都會記錄使用者,所以先設定郵箱和使用者名稱

git config --global user.name 'your name'

git config --global user.email 'your emailaddress'

然後提交

git commit -m 《提交備註》

分支(branch)管理

檢視分支

建立分支

git branch

刪除分支

切換分支

合併分支到當前分支

檢視日誌

git log可以檢視提交記錄,包括提交者,時間,分支,備註。最新在最上面

版本管理 回滾

修改上次提交

git commit --amend -m "備註"對上次提交進行修改再提交

回滾到某一版本

git reset [--hard|soft|mixed|merge|keep] [commit|head]具體使用有點複雜,日後嘗試再更新

(git)git基本操作及使用GitHub

這篇已經畫出了工作區 暫存區和分支的草圖。注意git add是把工作區內容存到暫存區,git commit是把暫存區的內容提交到分支。git diff head test.txt顯示工作區與分支的區別 首先根據github官方教程或其他部落格教程,註冊github賬號,並建立乙個倉庫。然後把本地ma...

Git git簡單總結

前言 對git學習下來的一些總結,之前一直用的tortoisegit,這幾天接觸命令列,給我感覺就是,簡直不要太爽,哈哈 一 介紹 git總共有三個區,工作區 working directory 看到的目錄 版本庫 repository 暫存區 stage git會為我們自動建立第乙個分支maste...

git ) git的簡單介紹

一 什麼是git?中文名稱叫做分布式版本控制系統,它是由linux 全球比較大的伺服器系統 創始人花兩周時間用c語言編寫的。在git視窗中一般都是執行linux命令 二 什麼是 版本控制系統?在沒有有版本控制系統之前存在的本質問題 後面修改的內容會替換原有的內容,原有的內容沒有做儲存,想找也找不到。...