1. 程式人生 > >自學git心得-4

自學git心得-4

add 實時 提交 commit master 實現 本地庫 就會 one

本節介紹分支的一些具體應用實例。

1.Bug分支

設想我們正在分支dev上工作,突然接到一個修復bug的命令,我們需要創建分支issue-101來修復它,在此之前我們肯定需要先保存我們當前未完成的工作,命令git stash可以幫助我們安全地儲

藏當前的分支,當我們完成bug的修復需要回到dev上繼續工作時,我們首先切換到dev分支上,然後有兩種方式恢復dev的工作內容,第一種是git stash apply,但是恢復後,stash內容並不刪

除,我們還需要用git stash drop來刪除;另一種方式是用git stash pop,恢復的同時也會把stash的內容刪除。

2.Feature分支

開發軟件的過程中,總會有新的功能添加進來。添加一個新功能時,我們肯定不希望因為一些實驗性質的代碼,把主分支搞亂了,所以,每添加一個新功能,最好新建一個feature分支,在上面

開發,完成後合並到master,最後再刪除該feature分支。

假如我們現在新建一個分支feature-vulcan,開發完畢後用add+commit提交到本地庫,現在我們回到dev準備合並,突然接到命令取消當前開發,我們需要就地刪除分支feature-vulcan,使用命令

git branch -d feature-vulcan即可,如果失敗我們可以用git branch -D feature-vulcan強制刪除。

3.多人協作

當我們從遠程倉庫克隆時,實際上Git自動把本地的master分支和遠程的master分支對應起來了,並且,遠程倉庫的默認名稱是origin(非常便捷無需自己動手)

我們可以用命令git remote 或 git remote -v來查看遠程庫的相關信息(後者更詳細)。

4.推送分支

推送分支,就是把該分支上的所有本地提交推送到遠程庫。推送時,要指定本地分支,這樣,Git就會把該分支推送到遠程庫對應的遠程分支上:比如說命令git push origin master可以把本地

master本地分支推送到遠程origin分支上,而命令git push origin dev就是把分支dev上的內容推送到origin。

5.抓取分支

多人協作時,大家都會往遠程的masterdev分支上推送各自的修改。我們可以用命令git clone git@github.com:michaelliao/learngit.git從遠程庫克隆,然後我們準備在分支dev上開發,我們就需

要先在本地創建一個dev分支與遠程origin下的dev分支對應起來,命令git checkout -b dev origin/dev就可以幫我們做到,現在我們就可以在本地dev上修改,然後實時與遠程dev保持同步。

但是如果剛剛有一個隊友推送了新的dev,我們恰好也準備推送,這時git會提示操作失敗。我們需要先用git pull把最新的dev抓取到本地,在上面進行修改合並,然後才能繼續push到遠程。註意

這裏我們需要保證本地的dev與遠程的origin/dev實現正常的鏈接。

下一節我們=進入標簽管理。

自學git心得-4