簡體   English   中英

git的新手-了解什么是master分支

[英]new to git - understanding what is master branch

我被要求創建一個應用程序,並被告知要執行以下操作:

  1. 在GitHub上創建一個公共存儲庫。 如果您沒有用戶名,只需創建一個即可,它是免費的。 您可以為您的回購選擇任何名稱。

  2. 創建一個分支並將代碼提交到該分支。 不要在主分支上輸入您的代碼。

  3. 認為您正在編寫可以供將來的同事使用的代碼,在這里我們相信集體所有權

  4. 完成您的應用程序后,創建請求請求並向我們發送其鏈接。 我們將指派某人進行審核,並發送有關如何改進或修復任何零件的任何評論。

我對“主分支”到底是什么完全感到困惑。 我的理解是,一旦我完成我的應用程序,然后將其檢入github,這成為我的主分支...我的理解錯了嗎?

首次創建存儲庫時,它將有一個名為master分支。 他們說不要使用它,而是創建第二個分支。 使用此新分支來提交代碼。 因此,master分支將保持為空-即零提交。

然后,他們要求您從第二個分支(連同工作)創建一個拉入請求,並向master (仍為空)中創建一個拉取請求。

看起來

一旦我完成我的申請,然后將其簽入github

是混亂的根源。 為了正確使用版本控制系統(例如github),您應該定期提交-當您對代碼部分感到滿意​​時-而不是將整個應用程序作為單個提交上載。 在這種情況下,他們要求您的中間提交是在master以外的其他分支上完成的。

您應該閱讀這篇關於一個好的git分支模型的文章,該文章引用於此:

我們認為Origin / master是HEAD源代碼始終反映生產就緒狀態的主要分支。

在Github上啟動一個倉庫,然后將其克隆到本地開發環境。 然后使用以下命令創建一個不是主節點的新分支:

git checkout -b my_new_branch(此命令創建一個新分支並將其作為您的工作副本)

'git branch'將在您的倉庫中顯示所有分支,並在當前工作分支旁邊顯示一個*。

在將其提交到新分支之前,無需完成應用程序。 有些人的哲學“很少而且經常”

良好的GUI可以幫助您了解其全部工作原理。

master分支是默認分支,它是在您首次創建存儲庫時創建的。 默認情況下,當您將應用程序檢入github時,它將進入master分支。

在github上,您可以通過單擊branch:Master按鈕(參見此圖 ),然后為您的分支輸入新名稱來創建一個新分支。

如果您在項目中使用eclipse,則可以使用Team > Switch To切換分支。 您可以通過該方法切換到現有分支或創建新分支。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM