成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

git 協同工作,怎樣重命名、刪除分支和查找分支的創建者呢?

系統 Linux
一旦你使用了git,那么分支將不可避免的會用到,了解如何管理分支也是非常有幫助的。本文分享使用git分支中常見的一些任務。

git 的主要優勢之一是能夠將工作“分叉”到不同的分支。

當你與其他人協同工作的時候,分支尤其重要。git的分支機制是允許多人同時處理同一個項目,同一個文件。用戶可以引入不同的功能部分,然后修改,并合并到主分支中。分支的創建多是由于某種目的或原因,比如添加新的功能,修復某個問題等。所以有時候分支會被稱為主題分支。

一旦你使用了git,那么分支將不可避免的會用到,了解如何管理分支也是非常有幫助的。本文分享使用git分支中常見的一些任務。

重命名分支

如果你不小心將分支名稱寫錯了,或者將分支中的內容已經合并到了主分支,并且該分支想繼續使用,但用作改其他的bug,或者其他的任務,那么就需要對分支重新命名。

要重命名分支,可以執行如下步驟。

1)使用如下命令重命名本地分支:

$ git branch -m <old_branch_name> <new_branch_name>

如果重命名的是當前分支,那么當前分支名稱(也就是old_branch_name)可以省略。當然,上述命令只是重命名分支的副本,也就是存在于你計算機中的本地分支。如果該分支存在于遠程倉庫,那么還需要將分支推送過去,需要執行下一步;

2)將重命名后的分支,推送至遠程倉庫(相當于在遠程倉庫新建了一個分支):

$ git push origin <new_branch_name>

3)刪掉遠程倉庫中的舊分支

$ git push origin -d -f <old_branch_name>

刪除分支

在刪除分支之前,一定要確保分支中的內容,已經被合并到主分支中(或者確保內容已經做好了備份)。

刪除本地分支

與重命名分支一樣,刪除本地分支其實只是將分支的副本刪除掉了,如果該分支已經被推送到遠程倉庫,那么遠程倉庫中的相應分支是不會被刪掉的,其他人還是可以使用的。

1)首先第一步需要檢出主分支(因為你不能刪除還在工作中的當前分支):

$ git checkout <master_branch_name>

2)列出所有分支(包括本地分支和遠程分支):

$ git branch -a

3)刪掉本地分支:

$ git branch -d <name_of_the_branch>

如果要刪除主分支以外的所有其他本地分支,可以使用如下命令:

$ git branch | grep -v main | xargs git branch -d

刪除遠程分支

刪除遠程分支,也只是會刪除遠程倉庫上存在的分支副本。如果刪除遠程分支后(本地分支沒有刪),后悔了,又不想刪掉了,那么還可以將本地分支重新推送到遠程倉庫。

1)與刪除本地分支一樣,首先檢出主分支:

$ git checkout <master_branch_name>

2)列出所有分支(包括本地分支和遠程分支):

$ git branch -a

3)刪除遠程分支:

$ git push origin -d <name_of_the_branch>

查詢遠程分支的創建者(作者)

在協同工作的git倉庫中,可能會有一些分支,由于某些原因,創建后就不用了。那么作為倉庫管理員,就可能需要通知那些創建者,讓其刪掉不用的分支。那么怎樣才能知道分支是誰創建的呢?可以參照如下步驟。

1)還是檢出主分支:

$ git checkout <central_branch_name>

2)刪除不存在的遠程分支的分支引用:

$ git remote prune origin

3)列出倉庫中所有遠程分支的作者,使用 --format 選項以及其他參數來對結果進行過濾,輸出所需要的信息。其他參數比如 %(authorname)和 %(refname) 分別表示作者和分支名稱。

$ git for-each-ref --sort=authordate --format='%(authorname) %(refname)' refs/remotes

以下是上述查詢命令輸出結果的一個例子:

tux  refs/remotes/origin/dev
agil refs/remotes/origin/main

此外,還可以添加更多的格式,以提高可讀性:

$ git for-each-ref --sort=authordate \
--format='%(color:cyan)%(authordate:format:%m/%d/%Y %I:%M %p)%(align:25,left)%(color:yellow) %(authorname)%(end)%(color:reset)%(refname:strip=3)' \
refs/remotes

結果如下所示:

01/16/2019 03:18 PM tux      dev
05/15/2022 10:35 PM agil main

還可以使用 grep 來獲取指定分支的作者:

$ git for-each-ref --sort=authordate \
--format='%(authorname) %(refname)' \
refs/remotes | grep <topic_branch_name>

以上就是本次分享全部內容。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2022-05-25 16:51:41

Git 分支重命名開發者

2022-10-26 09:22:19

git命令Linux

2022-08-11 15:45:13

Git

2014-08-08 10:20:23

Git版本管理系統

2019-10-18 08:18:00

云計算物聯網IOT

2022-09-13 11:38:59

物聯網邊緣計算人工智能

2020-11-21 10:53:55

RFID工業物聯網IIOT

2020-09-14 09:03:25

RPA分析協同自動化工具

2022-10-12 23:58:20

物聯網邊緣計算數據

2022-05-11 10:09:13

大數據區塊鏈

2021-11-24 07:56:56

Git分支命令

2023-02-20 15:21:07

物聯網工業4.0

2023-03-24 14:51:05

人工智能大數據

2023-12-01 11:05:29

Git 分支

2020-07-09 08:00:25

Git分支模式

2018-06-08 09:27:08

GitLinux開源

2023-05-08 16:23:42

物聯網工業4.0數字化轉型

2020-06-24 12:11:40

云計算5G技術

2019-10-17 11:13:27

大數據人工智能

2020-03-27 15:28:08

物聯網機器人人工智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天澡天天狠天天天做 | 成人免费久久 | 日韩av一区二区在线观看 | 国产激情在线观看 | 美女视频黄的免费 | 国产一区二区免费 | 久久成人免费视频 | 在线久草 | 国产一区精品 | 日韩a | 中国免费黄色片 | 久久精品一级 | 在线观看视频一区 | 亚洲视频网| 成人国产精品久久 | 男女羞羞视频在线观看 | 成人在线视频免费观看 | 日韩三级 | 天天操天天射综合 | 亚洲视频在线看 | 宅男噜噜噜66一区二区 | 国产精品久久久久久婷婷天堂 | 女同久久另类99精品国产 | 中文字幕一区二区三区在线观看 | 99精品久久久久 | 精品国产第一区二区三区 | 一级a毛片| 国产精品久久福利 | 中文字幕在线免费 | 久久精品一级 | 五月婷婷婷 | 日本 欧美 国产 | 亚洲精品免费视频 | 国精产品一区一区三区免费完 | 久热国产精品 | 国产精品久久国产精品 | 亚洲一级av毛片 | 日韩精品一区二区三区视频播放 | 欧美精品久久久久久久久久 | 日本黄色大片免费看 | 中文字幕久久久 |