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

Git 教程:重命名分支、刪除分支、查看分支作者

開發
當你開始使用分支,了解如何管理它們會很有幫助。以下是開發者在現實世界中使用 Git 分支執行的最常見任務。

掌握管理本地/遠程分支等最常見的 Git 任務。

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

如果只有你一個人在使用某個存儲庫,分支的好處是有限的。但是,一旦你開始與許多其他貢獻者一起工作,分支就變得必不可少。Git 的分支機制允許多人同時處理一個項目,甚至是同一個文件。用戶可以引入不同的功能,彼此獨立,然后稍后將更改合并回主分支。那些專門為一個目的創建的分支,有時也被稱為主題分支topic branch,例如添加新功能或修復已知錯誤。

當你開始使用分支,了解如何管理它們會很有幫助。以下是開發者在現實世界中使用 Git 分支執行的最常見任務。

重命名分支

有時候,你或許會錯誤地命名了一個分支,或者你會想要在內容合并到主分支后,使用同一個分支在不同的錯誤或任務之間切換。在這種情況下,重命名主題分支就會很有幫助。

重命名本地分支

1、重命名本地分支:

    $ git branch -m <old_branch_name> <new_branch_name>

當然,這只會重命名你的分支副本。如果遠程 Git 服務器上存在該分支,請繼續執行后續步驟。

2、推送這個新分支,從而創建一個新的遠程分支:

    $ git push origin <new_branch_name>

3、刪除舊的遠程分支:

    $ git push origin -d -f <old_branch_name>

重命名當前分支

當你要重命名的分支恰好是當前分支時,你不需要指定舊的分支名稱。

1、重命名當前分支:

    $ git branch -m <new_branch_name>

2、推送新分支,從而創建一個新的遠程分支:

    $ git push origin <new_branch_name>

3、刪除舊的遠程分支:

    $ git push origin -d -f <old_branch_name>

使用 Git 刪除本地和遠程分支

為了保持存儲庫的整潔,通常建議你在確保已將內容合并到主分支后,刪除臨時分支。

刪除本地分支

刪除本地分支只會刪除系統上存在的該分支的副本。如果分支已經被推送到遠程存儲庫,它仍然可供使用該存儲庫的每個人使用。

1、簽出存儲庫的主分支(例如 main 或 master):

    $ git checkout <central_branch_name>

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

$ git branch -a

3、刪除本地分支:

    $ git branch -d <name_of_the_branch>

要刪除所有本地主題分支并僅保留 main 分支:

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

刪除遠程分支

刪除遠程分支只會刪除遠程服務器上存在的該分支的副本。如果你想撤銷刪除,也可以將其重新推送到遠程(例如 GitHub),只要你還有本地副本即可。

1、簽出存儲庫的主分支(通常是 main 或 master):

    $ git checkout <central_branch_name>

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

$ git branch -a

3、刪除遠程分支:

    $ git push origin -d <name_of_the_branch>

查看遠程主題分支的作者

如果你是存儲庫管理員,你可能會有這個需求,以便通知未使用分支的作者它將被刪除。

1、簽出存儲庫的主分支(例如 main 或 master):

    $ 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>

熟練運用分支

Git 分支的工作方式存在細微差別,具體取決于你想要分叉代碼庫的位置、存儲庫維護者如何管理分支、壓扁squashing、變基rebasing等。

責任編輯:未麗燕 來源: Linux中國
相關推薦

2022-10-26 09:28:17

git分支Linux

2022-10-26 09:22:19

git命令Linux

2022-08-11 15:45:13

Git

2014-08-08 10:20:23

Git版本管理系統

2018-06-08 09:27:08

GitLinux開源

2023-10-09 08:39:33

Git Flow分支管理模型

2022-11-07 08:01:18

Git分支管理

2023-12-01 11:05:29

Git 分支

2020-07-09 08:00:25

Git分支模式

2021-03-28 17:21:15

Git分支策略

2020-05-28 10:45:31

Git分支合并

2025-06-09 01:00:00

2025-05-26 09:52:42

IDEAGit分支

2020-09-06 09:55:13

git分支命令

2013-10-09 10:04:20

LinuxGit

2021-11-24 07:56:56

Git分支命令

2024-04-18 09:12:58

Git分支代碼

2025-01-13 00:00:15

分支gitmaster

2024-10-28 00:00:25

GitCIfeature

2024-04-03 09:03:05

項目分支管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲第1页 | 在线观看中文字幕 | 91爱爱·com| 亚洲视频三区 | 欧美成人影院在线 | 国产精品极品美女在线观看免费 | 日本精品视频在线观看 | 亚洲一区二区三区高清 | 亚洲精品一二三 | 搞av.com| 日韩成人免费视频 | 狠狠操狠狠 | 亚洲国产一区二区三区在线观看 | 一区二区三区四区国产精品 | 在线观看免费福利 | 亚洲欧美国产精品久久 | 99久久影院 | 色爱av| 国产免费一级一级 | 国产一区日韩在线 | 成人污污视频 | 日韩视频在线免费观看 | 中日av| 91在线区 | 99视频在线免费观看 | 中文字幕一区二区三区四区不卡 | 欧美亚洲国产日韩 | 久久综合入口 | 成人午夜免费在线视频 | 一区二区亚洲 | 99精品热视频 | 国产亚洲一区二区三区 | 一区二区在线观看免费视频 | 国产精品国产三级国产aⅴ无密码 | 日日夜夜精品免费视频 | 成人激情视频在线观看 | 午夜精品一区 | 亚av在线| 超碰人人人人 | 欧美xxxx日本 | 久久99精品久久久久久狂牛 |