[英]new to git - understanding what is master branch
我被要求創建一個應用程序,並被告知要執行以下操作:
在GitHub上創建一個公共存儲庫。 如果您沒有用戶名,只需創建一個即可,它是免費的。 您可以為您的回購選擇任何名稱。
創建一個分支並將代碼提交到該分支。 不要在主分支上輸入您的代碼。
認為您正在編寫可以供將來的同事使用的代碼,在這里我們相信集體所有權
完成您的應用程序后,創建請求請求並向我們發送其鏈接。 我們將指派某人進行審核,並發送有關如何改進或修復任何零件的任何評論。
我對“主分支”到底是什么完全感到困惑。 我的理解是,一旦我完成我的應用程序,然后將其檢入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.