2017-02-20 54 views
-4

我想和我的一個朋友做一個項目,我們想使用GitHub。我已經建立了一個存儲庫,並檢查了推/推物,但是有一個問題出現在我的腦海裏。Github如何處理幾個代碼更新?

讓我們假裝我們正在同時開展該項目,並且我們都從Github上取得了最新的版本。現在我們改變一些東西,在不同的類中添加功能等等,然後再次將它放到Github上。 GitHub上的所有內容都會改變嗎?既然GitHub如何知道覆蓋哪些代碼,哪些不是?如果我修改了一個類並將其推送給GitHub,並且我的朋友沒有在課堂上進行這種更改,並且隨着他對另一個課程的更改而推動我,我編輯的課程所做的更改就被撤消了,是不是?

+5

這不是一個好問題。你需要閱讀git文檔並回來一些細節。 – mikeb

+0

我投票結束這個問題作爲題外話,因爲沒有研究已經完成。 – Flimzy

回答

1

使用源代碼控制的目的不是失去任何工作(新的/改變)。 而git使用提交完成此操作。

所以如果你用武力標誌推到超越其他人的變化,你的提交將在HEAD和代碼,國家將是可見的,其他人的變化仍然存在的提交。

如果您需要在兩個變化結合,方法簡單,拉遠程修改,合併到你的分支,將其推回。

0

不,如果您嘗試推送其他人推送後出現錯誤,說明這不是快進更新。如果Git服務器允許它(GitHub),你可以強制推送,然後推送的其他人的更改將會消失。但通常情況下,您會獲取其他人所做的更改,並將其合併到本地分支中,或者在推送之前根據傳入更改重新綁定您的本地分支。