分支是程式設計中版本控制概念的核心,尤其是Git。本文將介紹什麼是分支,以及如何使用多種不同的工具建立分支。
在版本控制系統中,分支一詞被用來比喻樹,意思是每個分支從另一個分支出現,最終回到主幹。分支允許您建立單獨的開發行,以便在不干擾其他工作的情況下獨立地處理它們。
相關:如何使用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在Windows或macOS上建立Git分支的另一種方法是使用GitHub桌面,GitHub提供的官方圖形使用者介面(GUI)程式。使用GUI對於初學者來說是完美的,當有人輕聲說Vim這個詞時,他們會做噩夢。
GitHub桌面將始終在主工具欄中顯示當前分支:
單擊主工具欄按鈕以顯示儲存庫分支的詳細資訊,包括建立新分支的選項:
請注意,如果開始鍵入沒有匹配項的分支名稱,GitHub Desktop會提示您建立一個新分支,並顯示鍵盤快捷鍵,以便在您發現自己經常這樣做時使用:
您也可以立即按“新建分支”按鈕開始。無論您選擇哪種路線,最後都會出現一個對話方塊來確認新的分支名稱:
新分支將始終基於建立時處於活動狀態的分支。GitHub桌面將切換到您的新分支,它將自動跟蹤您從中建立它的分支。
其他GUI可從第三方獲得。Tower的試用期為30天,可在macOS和Windows上使用。
要從當前簽出的分支建立新分支,請從儲存庫主選單中選擇“建立新分支”:
要從任何可用分支建立新分支,請右鍵單擊左側側欄中的分支,然後選擇“從<;分支名稱>;建立新分支”:
請注意,在這兩種情況下,您都可以將分支啟用為跟蹤分支,或者將起點更改為任何可用的分支:
GitKraken是另一個一開始看起來很嚇人的流行GUI,但它在視覺化地表示關鍵Git概念(包括分支)方面做得很好。GitKraken是免費的開源軟體,可用於Windows、Mac和Linux。
確保使用的是正確的活動分支;它是左側側邊欄中分支列表中突出顯示的分支:
要建立新分支,請單擊主工具欄中的分支圖示:
輸入分支名稱並單擊Enter鍵:
新分支將自動簽出,您將在螢幕右側收到通知。
作為執行本地應用程式的替代方法,您可以將儲存庫託管在兩個流行的支援Git的web應用程式之一上。首先,GitHub是開源社群非常流行的選項。
GitHub在左上角的儲存庫檢視中顯示當前(活動)分支:
單擊按鈕以顯示現有分支:
鍵入新分支的名稱並注意,您可以選擇從當前分支建立它:
建立後,新分支將變為活動分支。
Bitbucket是另一個流行的版本控制web應用程式,它提供免費帳戶和無限數量的私有儲存庫。
從儲存庫中的任何頁面,從左側選單中選擇“分支”專案:
單擊右上角的“建立分支”按鈕。輸入新的分支名稱,然後單擊“建立”。如果需要從主節點以外的任何位置進行分支,請首先更改“從”分支:
Bitbucket使得選擇一種型別變得很容易,這種型別是新增到分支名稱的字首,它可以鼓勵對分支採用更有組織的方法。這只是一個約定,而不是一個內建的Git特性,但它可以證明是有用的。
建立後,Bitbucket將顯示新分支的檢視:
Git完全是關於分支的:它們建立起來很便宜,並且允許多個工作流共存,完成後可以合併。一旦您熟悉了建立、切換和合並分支,就可以充分利用Git的潛力了。
...交的第一步是“暫存”新的或更新的項。看看上面的輸出如何讓你知道有“未老化”的變化?您可以使用以下命令暫存目錄中的所有內容(遞迴,即包括子資料夾及其檔案): ...
... 你如何在Gmail中使用標籤?還有其他的Gmail提示嗎?請在下面的評論中與我們分享! ...
...GitHub頁面就是這樣一種選擇,在本文中,我們將向您展示如何****GitHub頁面託管一個簡單的網站。 ...
...流,分享你的技能,幫助開源世界受益。在本文中,瞭解如何將程式碼貢獻給GitHub上的儲存庫或任何託管的git服務。 ...
Git最強大的特性之一是它的輕量級分支。它們允許您高效地處理並行的開發階段。開發人員甚至可以為單獨的bug建立單獨的分支。在時間和空間上,分支幾乎都是免費的。 ...
Linux中有幾種不同的應用程式和命令可以為您建立新檔案,即使不啟動應用程式。使用哪種方法取決於檔案的用途。讓我們看看這些選項,這樣您就可以知道哪一個對您最有用。 ...
...中稱為“標籤”),並相應地組織你的電子郵件。下面是如何在Gmail中建立它們。 正如我們上面提到的,Gmail使用一個叫做標籤的系統,實際上它沒有資料夾。雖然標籤和傳統的資料夾之間有一些細微的區別(比如可以將一封電...