Git 經常使用命令使用git
1)、本地庫初始化 git init版本控制
2)、設置簽名日誌
做用:區分不一樣開發人員的身份。blog
說明:這裏設置的簽名和登陸遠程庫(代碼託管中心)的帳戶沒有關係。索引
a)、項目級別簽名:開發
git config user.name [AAA]it
git config user.email [郵箱地址]ast
簽名信息位置:cat .git/config效率
b)、系統級別簽名:email
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時不能帶文件名。