2014-08-29 60 views
0

我被要求創建一個應用程序,並告訴做到以下幾點:新的git - 理解什麼是主分支

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

  2. 創建一個分支並將其代碼提交給它。不要將你的代碼推到主分支上。

  3. 認爲你寫的代碼可能是從你未來的同事, 這裏使用我們相信對集體所有制

  4. 完成您的應用程序後,創建一個拉請求,發送給我們的鏈接。 我們將指定某人對其進行審覈併發送有關如何改進或修復任何部分的任何意見。

我對「主分支」究竟到底是什麼感到困惑。我的理解是 ,一旦我完成我的申請,然後我檢查它成爲github,併成爲我的主人 分支......是我的理解錯誤?

回答

1

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

然後,他們要求您從第二個分支(帶有工作)創建一個拉取請求到master(它仍然是空的)。

似乎

,一旦我完成我的應用程序,然後我檢查到github上

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

+0

但爲什麼他們不希望我推我的代碼到主分支?什麼是把它留空的目的? – 2014-08-29 20:41:32

+0

要麼測試你是否知道Git分支以及如何去做。或者他們不希望每個人都在其上發送針對相同分支名稱「主」的請求,而是發送不同的分支名稱。有可能是所有其他人這樣做會選擇一個不同於你的名字。 – Sven 2014-08-29 21:04:56

+0

@Sven同意。拉請求本身可以用來跟蹤評論。但這看起來不尋常。 – starf 2014-08-29 21:36:24

0

你應該讀這篇文章講好git branching model,從那裏報價:

我們認爲產地/主是主要的分支,其中頭部的源代碼總是反映生產就緒狀態。

0

在Github上啓動一個回購,然後將其克隆到您的本地開發環境。然後創建不使用主一個新的分支:

git的結帳-b my_new_branch (此命令創建一個新的分支,使得你的工作副本)

「git的分支」會告訴你所有的分支在你目前工作的旁邊有一個*旁邊的回購。

在提交到新分支之前,您無需完成應用程序。一些人的哲學是'小而經常'

一個好的GUI可以幫助理解它是如何工作的。

0

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

在github上,您可以通過單擊分支:主按鈕(請參閱this image)創建新分支,然後爲分支鍵入新名稱。

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