Git 經常使用命令及使用

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

相關文章
相關標籤/搜索