天天看點

git指令實戰操作,有圖有真相

約定:

1.我的機器:[email protected]:

2.A君的機器:[email protected]:

一、初始化,建倉;

進入要管理的工程目錄,例如mt6573源碼,執行git init指令;

[email protected]:/home/work/three_v/compare/mt6573#git init

===================================================================================

二、生成快照,并将快照存放到索引區域;執行git add.   注意空格;

[email protected]:/home/work/three_v/compare/mt6573#git add .

===================================================================================

三、修改某部分,比如在out檔案夾下添加一個test.bk檔案,要添加索引;

[email protected]:/home/work/three_v/compare/mt6573#git add out/test.bk

====================================================================================

四、送出修改;執行gitcommit會打開系統預設的gnu文本工具以添加版本注釋;或者加-m 參數;

[email protected]:/home/work/three_v/compare/mt6573#git commit -m "add a file named test.bk,just for fun"

====================================================================================

五、A君可以從我這colone一份worktree,也就是克隆一份完全一樣的工程,克隆後這個工程内會有.git檔案夾,預設隐藏;指令如下:

A君執行以下指令:

git指令實戰操作,有圖有真相

//gitclone [email protected]:/home/work/three_v/compare/mt6573

這個指令中root是我的賬号,192.168.11.7是我的ip,後面是我的工程路徑,即含有.git檔案夾的那個工程檔案夾;

//gitcolone [email protected]:url

這個指令在哪個目錄下執行,代碼就被clone到哪;也可以在url後添加要克隆到的路徑;

===================================================================================================================

六、我将A君的代碼合并,先把A君的工程先拉過來;要求帶branch參數;master為主參數;

[email protected]:/home/work/three_v/compare/mt6573#git pull [email protected]:home/work/mt6573 master

執行完後A做的修改我這裡也能看到;

===================================================================================================================

七、配置使用者名,郵箱,以劃清責任人;

[email protected]:/home/work/three_v/compare/mt6573#git config --global user.name "andy"

八、檢視版本變更資訊:

[email protected]:~#git log

fatal: Not a gitrepository (or any of the parent directories): .git

以上說明在root下沒有repository,沒有倉庫,也就是沒用.git檔案夾;

=========

git指令實戰操作,有圖有真相

九、關于分支branch:

============

1.  //gitbranch用于檢視分支數;

git指令實戰操作,有圖有真相

============

2. //git branch aNewBranch   建立一個名為aNewBranch的分支;

git指令實戰操作,有圖有真相

用git branch檢視的效果如上圖,星号表示目前所在分支;

master名為主分支,是預設分支;

所謂的主分支其實相對于目前使用者所在的分支來說,各分支之間是沒有主次之分的.隻是人們習慣上将預設的分支稱作主分支而已.

============

3.$git checkout aNewBranch  切換到aNewBranch 分支

git指令實戰操作,有圖有真相

4.分支的合并

當我們在一個分支下(如aNewBranch  )進行了一系統的添加,編輯,删除及版本的變更操作後.需要将此分支合并到master分支裡.合并分支可以用gitmerge指令實作,如下:

git指令實戰操作,有圖有真相

==============

# git merge aNewBranch        //切換到master分支後,執行此指令将aNewBranch 合并到目前的master分支;

# git branch -d aNewBranch         //删除已經合并的部分;

# git branch -D aNewBranch         //徹底删除分支,包括已經合并與未合并的;