git 協同工作,怎樣重命名、刪除分支和查找分支的創建者呢?
git 的主要優勢之一是能夠將工作“分叉”到不同的分支。
當你與其他人協同工作的時候,分支尤其重要。git的分支機制是允許多人同時處理同一個項目,同一個文件。用戶可以引入不同的功能部分,然后修改,并合并到主分支中。分支的創建多是由于某種目的或原因,比如添加新的功能,修復某個問題等。所以有時候分支會被稱為主題分支。
一旦你使用了git,那么分支將不可避免的會用到,了解如何管理分支也是非常有幫助的。本文分享使用git分支中常見的一些任務。
重命名分支
如果你不小心將分支名稱寫錯了,或者將分支中的內容已經合并到了主分支,并且該分支想繼續使用,但用作改其他的bug,或者其他的任務,那么就需要對分支重新命名。
要重命名分支,可以執行如下步驟。
1)使用如下命令重命名本地分支:
如果重命名的是當前分支,那么當前分支名稱(也就是old_branch_name)可以省略。當然,上述命令只是重命名分支的副本,也就是存在于你計算機中的本地分支。如果該分支存在于遠程倉庫,那么還需要將分支推送過去,需要執行下一步;
2)將重命名后的分支,推送至遠程倉庫(相當于在遠程倉庫新建了一個分支):
3)刪掉遠程倉庫中的舊分支
刪除分支
在刪除分支之前,一定要確保分支中的內容,已經被合并到主分支中(或者確保內容已經做好了備份)。
刪除本地分支
與重命名分支一樣,刪除本地分支其實只是將分支的副本刪除掉了,如果該分支已經被推送到遠程倉庫,那么遠程倉庫中的相應分支是不會被刪掉的,其他人還是可以使用的。
1)首先第一步需要檢出主分支(因為你不能刪除還在工作中的當前分支):
2)列出所有分支(包括本地分支和遠程分支):
3)刪掉本地分支:
如果要刪除主分支以外的所有其他本地分支,可以使用如下命令:
刪除遠程分支
刪除遠程分支,也只是會刪除遠程倉庫上存在的分支副本。如果刪除遠程分支后(本地分支沒有刪),后悔了,又不想刪掉了,那么還可以將本地分支重新推送到遠程倉庫。
1)與刪除本地分支一樣,首先檢出主分支:
2)列出所有分支(包括本地分支和遠程分支):
3)刪除遠程分支:
查詢遠程分支的創建者(作者)
在協同工作的git倉庫中,可能會有一些分支,由于某些原因,創建后就不用了。那么作為倉庫管理員,就可能需要通知那些創建者,讓其刪掉不用的分支。那么怎樣才能知道分支是誰創建的呢?可以參照如下步驟。
1)還是檢出主分支:
2)刪除不存在的遠程分支的分支引用:
3)列出倉庫中所有遠程分支的作者,使用 --format 選項以及其他參數來對結果進行過濾,輸出所需要的信息。其他參數比如 %(authorname)和 %(refname) 分別表示作者和分支名稱。
以下是上述查詢命令輸出結果的一個例子:
此外,還可以添加更多的格式,以提高可讀性:
結果如下所示:
還可以使用 grep 來獲取指定分支的作者:
以上就是本次分享全部內容。