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時不能帶文件名。