2012-02-04 56 views
2

我和我的朋友想在通過git託管/開發的開源項目上工作。在現有的開源項目上合作 - 我該如何使用git/github?

我試圖按照谷歌上的許多鏈接,但無法用精確/確切的方式輕鬆合作。

我們都有github賬戶,希望能夠創建一個與我們想要工作的項目(共享)完全相同的分支(或其他名稱),然後對其進行更改。所以當這些變化準備就緒時,我們可以讓項目人員看看並輕鬆整合我們的工作。

我們都希望跟蹤我們在本地退房時所做的更改。所以當它推到項目中時,我們知道誰在做什麼。

可以請指導我嗎?

回答

4

由於該項目在GitHub上已經存在......

:1)獲取添加爲合作者或2)「叉」,然後提交更改「拉請求」。

接下來,通過點擊github上的「複製」圖標然後在本地執行git clone -paste-clone來克隆存儲庫(如果您是合作者,則爲主存儲庫或者用戶名稱下的存儲庫) (shift-control-v在終端窗口中粘貼)。

這將獲取存儲庫並創建一個本地副本,這意味着您通常會看到的所有文件以及通過.git(隱藏文件)結構的'幕後''實際'git存儲庫'。實際上,這是在將文件推送到遠程存儲庫之前添加和提交文件的結構。

所以,當你是一個協作者時,你可以推送到中央倉庫,否則它就是你的分叉。

如果你爲這一切做了一個分支,你最後在本地添加/提交你的修改,然後把它們推送到github(儘管這是你的分支)。他們(在github中)點擊你的fork頁面的「pull request」,並向源代碼庫維護人員發送一條通知,告訴你你想要提交的更改「

所以,想想立即提交代碼當你是一個合作者時推送 - 當你可能想要在本地分支時,你可以從最初的主代碼庫中分別進行這些更改,儘管你仍然可以將這些分支推送到主要的github倉庫 如果你是一個合作者,所有這些,你可能還會發現gitx(Mac)或gitg(Linux)是一個很棒的視覺工具,你可以根據需要看到誰在非常容易的工作,我稱之爲'倫敦地下城觀衆「!

view of gitg/gitx

+0

感謝邁克爾詳細的解答。我會盡力跟上並回來。 – hari 2012-02-04 20:29:59

相關問題