3. 分支管理

1. 建立分支
git checkout -b dev                     ##建立並切換到dev分支
git branch                              ##查看當前分支情況

* dev
  master

              上面一條命令至關於如下兩條命令python

git branch dev                          ##建立分支
git checkout dev                        ##切換分支
2. 切換分支
git checkout master
3. 合併分支
git merge dev                           ##將dev分支合併到當前分支上
4. 刪除分支
git branch -d dev
5. 分支合併衝突
git checkout -b feature1                ##建立新分支
###修改readme.txt內容
git add readme.txt                      ##提交
git commit -m "AND simple"

git checkout master                     ##切換到master分支
###修改readme.txt內容
git add readme.txt                      ##提交
git commit -m "& simple"

git merge feature1                      ##試圖合併分支
###合併衝突,沒法快速合併分支

###手動修改文件內容
###再次合併
git merge feature1
6. 禁用fast forward合併分支
git merge --no-ff -m "merge with no-ff" dev
7. 儲藏暫存區
###當前在dev分支下工做,並添加了文件到暫存區,尚未提交
###可是如今須要完成其餘分支任務

git stash                               ##儲藏當前分支的暫存區

git stash list                          ##查看儲藏區裏都有哪些任務

git stash apply                         ##恢復儲藏區內的任務
git stash drop                          ##刪除stash內的內容

git stash pop                           ##恢復儲藏區內的任務並刪除stash內的內容

git stash apply stash{0}                ##指定恢復儲藏區內的任務
8. 強行刪除新分支
###當前新分支feature已經開發完畢,可是沒有合併
###普通刪除分支不能刪除

git branch -D feature                   ##強行刪除該分支
9. 多人協做
       (1)查看遠程庫信息
git remote -v
       (2)從本地推送分支
git push origin branch-name
       (3)若是推送失敗,要先抓取遠程的新提交
git pull
       (4)git pull提示no tracking information

              說明本地分支和遠程分支的連接關係沒有建立git

git branch --set-upstream-to <branch-name> origin/<branch-name>
       (5)在本地建立和遠程分支對應的分支
git checkout -b branch-name origin/branch-name
10. rebase
       rebase操做能夠把本地未push的分叉提交歷史整理成直線;
       rebase的目的是使得咱們在查看歷史提交的變化時更容易,由於分叉的提交須要三方對比。
git rebase
相關文章
相關標籤/搜索