1. 程式人生 > >Git 常用命令及使用

Git 常用命令及使用

開發十年,就只剩下這套架構體系了! >>>   

Git 常用命令使用

1)、本地庫初始化 git init

2)、設定簽名

作用:區分不同開發人員的身份。

說明:這裡設定的簽名和登入遠端庫(程式碼託管中心)的賬戶沒有關係。

a)、專案級別簽名:

git config user.name [AAA]

git config user.email [郵箱地址]

簽名信息位置:cat .git/config

b)、系統級別簽名:

git config --globaluser.name [AAA]

git config --global user.email [郵箱地址]

簽名信息位置:cd ~ 、cat .gitconfig

3)、基本操作

a)、檢視狀態: git status(檢視工作區、暫存區的狀態)

b)、新增操作: git add 檔名(將工作區新建/修改的內容新增到暫存區)

c)、提交操作: git commit -m “commit message” 檔名(將暫存區的內容提交到本地庫)

4)、檢視歷史記錄

a)、git log

b)、git log --pretty=oneline

c)、git log --oneline

d)、git reflog (HEAD@{移動到當前版本需要多少步})

5)、前進和後退

a)、基於索引值的操作(推薦做法)

git reset --hard 雜湊索引值

示例:找回刪除狀態已經提交本地庫的檔案操作。

b)、使用^符號 (只能後退,一個^表示後退一步)

git reset --hard HEAD^

c)、使用~符號 (只能後退,n表示後退n步)

git reset --hard HEAD~2

6)、比較檔案差異

a)、git diff [檔名] (將工作區中的檔案和暫存區的進行比較)

b)、git diff [本地庫歷史版本] [檔名] (將工作區中的檔案和本地庫歷史記錄比較,不帶檔名的話,會比較多個檔案)

7)、分支管理

在版本控制過程中,使用多條線同時推進多個任務。

 

 

 

分支的優勢?

a)、同時並行推進多個功能開發,提高開發效率。

b)、各個分支在開發過程中,如果某個分支開發失敗,不會對其他分支有影響,失敗的分支可以刪除,然後重新開始即可。

分支常用命令:

a)、git branch -v (檢視本地庫中的所有分支)

b)、git branch dev (建立一個新的分支)

c)、git checkout dev (切換分支)

d)、分支合併

i)、切換到接收修改的分支

git checkout master

ii)、執行merge命令

git merge dev

(注:切換分支後,在dev分支中做出的修改需要合併到被合併的分支master上)

8)、衝突解決

當一個分支的內容和另一個分支的內容不同時,此時任一分支合併另一分支過程中就會出現衝突。

 

 

衝突的解決辦法:

a)、編輯檔案,刪除特殊符號。

b)、將檔案修改完畢後,儲存退出。

c)、git add [檔名]。

d)、git commit –m “日誌資訊”。

注意:此時commit