如何在git中建立新分支

瞭解如何使用Git分支獨立於主程式碼庫進行編碼...

分支是程式設計中版本控制概念的核心,尤其是Git。本文將介紹什麼是分支,以及如何使用多種不同的工具建立分支。

Example git commit history with branch visualization

什麼是git分支(a git branch)?

在版本控制系統中,分支一詞被用來比喻樹,意思是每個分支從另一個分支出現,最終回到主幹。分支允許您建立單獨的開發行,以便在不干擾其他工作的情況下獨立地處理它們。

相關:如何使用Git分支來構造程式設計專案

使用Git,您將在預設情況下處理主分支,不管您是否意識到它。這通常被稱為活動分支、當前分支、簽出分支或主管分支。在開發週期的任何時候,您都可以建立一個新分支,並從那時起在每個分支中執行單獨的工作。

在命令列上建立新分支

命令列Git程式提供了最大的功能和靈活性,但是還有很多東西需要學習。如果您喜歡在手冊頁上翻來翻去,並且大量使用Git,那麼這是一個很好的選擇。

使用git branch<branchname>命令建立具有給定名稱的新分支:

$ git branch devBranch 'dev' set up to track local branch 'master'.

此分支來自當前分支,因此在執行該命令之前,請確保已切換到要從中分支的分支。

您可以列出所有分支,並確認新分支是使用git branch建立的,無需任何引數:

$ git branch 1 dev 2 * master

您可以使用-vv標誌檢視更多資訊,包括另一個跟蹤的分支:

$ git branch -vv 1 dev d1a9e5b [master] commit comment 2 * master d1a9e5b commit comment

如果嘗試在第一次提交之前建立分支,將收到如下錯誤訊息:

fatal: Not a valid object name: 'master'.

如果嘗試使用已存在的名稱建立分支,將收到如下錯誤訊息:

fatal: A branch named 'dev' already exists.

git branch命令建立一個新分支,指向當前正在處理的同一個提交。但是,您的工作副本仍將指向主分支。要切換到剛剛建立的新分支,請使用git checkout:

git checkout dev

如果您習慣於其他版本控制系統,簽出這個術語可能會讓人困惑;在Git中,簽出指的是切換當前活動的分支。由於建立新分支後通常需要切換到新分支,因此整個過程有一個快捷方式:

git checkout -b dev

這個命令意味著“建立一個名為‘dev’的新分支並立即切換到它”。它相當於:

git branch devgit checkout dev

實際上,您甚至可以使用git checkout從任何其他分支建立分支,而不僅僅是當前簽出的分支。例如,要從名為dev的分支建立名為another的新分支,請執行以下操作:

git checkout -b another dev

使用github桌面建立新分支

在Windows或macOS上建立Git分支的另一種方法是使用GitHub桌面,GitHub提供的官方圖形使用者介面(GUI)程式。使用GUI對於初學者來說是完美的,當有人輕聲說Vim這個詞時,他們會做噩夢。

GitHub桌面將始終在主工具欄中顯示當前分支:

GitHub Desktop screenshot showing Current Branch button

單擊主工具欄按鈕以顯示儲存庫分支的詳細資訊,包括建立新分支的選項:

GitHub Desktop screenshot showing branch listing dropdown

請注意,如果開始鍵入沒有匹配項的分支名稱,GitHub Desktop會提示您建立一個新分支,並顯示鍵盤快捷鍵,以便在您發現自己經常這樣做時使用:

GitHub Desktop screenshot showing prompt to create a new branch

您也可以立即按“新建分支”按鈕開始。無論您選擇哪種路線,最後都會出現一個對話方塊來確認新的分支名稱:

GitHub Desktop screenshot showing prompt to confirm a new branch name

新分支將始終基於建立時處於活動狀態的分支。GitHub桌面將切換到您的新分支,它將自動跟蹤您從中建立它的分支。

使用tower建立新分支

其他GUI可從第三方獲得。Tower的試用期為30天,可在macOS和Windows上使用。

要從當前簽出的分支建立新分支,請從儲存庫主選單中選擇“建立新分支”:

Tower screenshot showing Repository menu

要從任何可用分支建立新分支,請右鍵單擊左側側欄中的分支,然後選擇“從<分支名稱>建立新分支”:

Tower screenshot showing branch context menu

請注意,在這兩種情況下,您都可以將分支啟用為跟蹤分支,或者將起點更改為任何可用的分支:

Tower screenshot showing Create New Branch dialog

使用gitkraken建立新分支

GitKraken是另一個一開始看起來很嚇人的流行GUI,但它在視覺化地表示關鍵Git概念(包括分支)方面做得很好。GitKraken是免費的開源軟體,可用於Windows、Mac和Linux。

確保使用的是正確的活動分支;它是左側側邊欄中分支列表中突出顯示的分支:

Gitkraken screenshot showing active branch

要建立新分支,請單擊主工具欄中的分支圖示:

Gitkraken screenshot showing a new branch being created

輸入分支名稱並單擊Enter鍵:

Gitkraken screenshot showing the result of a new branch being created

新分支將自動簽出,您將在螢幕右側收到通知。

在github上建立新分支

作為執行本地應用程式的替代方法,您可以將儲存庫託管在兩個流行的支援Git的web應用程式之一上。首先,GitHub是開源社群非常流行的選項。

GitHub在左上角的儲存庫檢視中顯示當前(活動)分支:

GitHub screenshot showing main code view

單擊按鈕以顯示現有分支:

GitHub screenshot showing branch dropdown

鍵入新分支的名稱並注意,您可以選擇從當前分支建立它:

GitHub screenshot showing new branch being created

建立後,新分支將變為活動分支。

在bitbucket上建立新分支

Bitbucket是另一個流行的版本控制web應用程式,它提供免費帳戶和無限數量的私有儲存庫。

從儲存庫中的任何頁面,從左側選單中選擇“分支”專案:

Bitbucket screenshot showing branches page

單擊右上角的“建立分支”按鈕。輸入新的分支名稱,然後單擊“建立”。如果需要從主節點以外的任何位置進行分支,請首先更改“從”分支:

Bitbucket screenshot showing Create branch dialog

Bitbucket使得選擇一種型別變得很容易,這種型別是新增到分支名稱的字首,它可以鼓勵對分支採用更有組織的方法。這只是一個約定,而不是一個內建的Git特性,但它可以證明是有用的。

建立後,Bitbucket將顯示新分支的檢視:

學會用git擴充套件業務

Bitbucket screenshot showing new branch page

Git完全是關於分支的:它們建立起來很便宜,並且允許多個工作流共存,完成後可以合併。一旦您熟悉了建立、切換和合並分支,就可以充分利用Git的潛力了。

  • 發表於 2021-03-29 17:44
  • 閱讀 ( 54 )
  • 分類:程式設計

你可能感興趣的文章

如何使用git分支來構造程式設計專案

... git如何儲存東西 ...

  • 發佈於 2021-03-12 01:24
  • 閲讀 ( 48 )

像使用git的程式設計師一樣管理檔案版本控制

...交的第一步是“暫存”新的或更新的項。看看上面的輸出如何讓你知道有“未老化”的變化?您可以使用以下命令暫存目錄中的所有內容(遞迴,即包括子資料夾及其檔案): ...

  • 發佈於 2021-03-13 08:00
  • 閲讀 ( 37 )

如何在gmail中建立子標籤(以及為什麼要建立子標籤)

... 你如何在Gmail中使用標籤?還有其他的Gmail提示嗎?請在下面的評論中與我們分享! ...

  • 發佈於 2021-03-16 18:26
  • 閲讀 ( 47 )

如何使用github頁面免費託管網站

...GitHub頁面就是這樣一種選擇,在本文中,我們將向您展示如何****GitHub頁面託管一個簡單的網站。 ...

  • 發佈於 2021-03-19 05:27
  • 閲讀 ( 50 )

下面介紹如何清理git並刪除未跟蹤的檔案

... 如何清理git並刪除未跟蹤的檔案或資料夾 ...

  • 發佈於 2021-03-26 21:32
  • 閲讀 ( 38 )

加入社會化編碼潮流,為github儲存庫做出貢獻

...流,分享你的技能,幫助開源世界受益。在本文中,瞭解如何將程式碼貢獻給GitHub上的儲存庫或任何託管的git服務。 ...

  • 發佈於 2021-03-27 04:33
  • 閲讀 ( 42 )

如何在本地和遠端刪除git中的分支

Git最強大的特性之一是它的輕量級分支。它們允許您高效地處理並行的開發階段。開發人員甚至可以為單獨的bug建立單獨的分支。在時間和空間上,分支幾乎都是免費的。 ...

  • 發佈於 2021-03-28 02:05
  • 閲讀 ( 57 )

如何在linux中建立新檔案

Linux中有幾種不同的應用程式和命令可以為您建立新檔案,即使不啟動應用程式。使用哪種方法取決於檔案的用途。讓我們看看這些選項,這樣您就可以知道哪一個對您最有用。 ...

  • 發佈於 2021-03-28 22:06
  • 閲讀 ( 54 )

如何在github上建立第一個儲存庫

... 在本教程中,我們將探討如何建立Github儲存庫、推送提交、標記釋出等等。 ...

  • 發佈於 2021-03-28 23:04
  • 閲讀 ( 58 )

如何在gmail中建立新資料夾

...中稱為“標籤”),並相應地組織你的電子郵件。下面是如何在Gmail中建立它們。 正如我們上面提到的,Gmail使用一個叫做標籤的系統,實際上它沒有資料夾。雖然標籤和傳統的資料夾之間有一些細微的區別(比如可以將一封電...

  • 發佈於 2021-04-01 00:21
  • 閲讀 ( 51 )
mtc9867s
mtc9867s

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦