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