2011-03-14 88 views
1

有幾個項目我有興趣一起工作,他們都在github上,所以我需要一個基本的瞭解。到目前爲止,我設法設置git並使用git clone獲取項目的副本**,我通過調用git pull獲取更新,但我需要知道:管理一個項目的本地/克隆拷貝使用Git

1-如何才能逆轉到之前的狀態項目後git拉?

2 - 是否有可能與我的設置**來獲得最新的更新在不同的地方,測試並將它們合併,如果我很高興與變化?怎麼樣?

3-你推薦到餐桌的項目,即使我不會是導致它?

這就是現在,非常感謝!

**請注意,我不分叉的項目,所以我沒有回購的遠程複製,如果是有道理的。

回答

0
  1. 您可以使用git resetgit checkout(用正確的參數)去樹的老態。 reset會更改當前分支指向的內容,而checkout將保留分支並切換到另一個分支,或切換到不在分支上的提交。

  2. 是的。只要有一個自己的分支,合併(或不合並)。

  3. 分叉在這裏有一個github的具體含義 - 它意味着在你的名字下是另一個存儲庫,然後幫助跟蹤上游存儲庫 - 並且github記住它來自哪個存儲庫,繪製正確的圖表等。只要你從不承諾任何與上游不同的東西,除了顯示你遵循這個存儲庫之外,沒有什麼意義。 GitHub的前

+0

人民分叉「項目長。讓我引用版本控制與Git(希望作者 - Jon Loeliger - 不會介意):「在他的Linux內核工作中,Linus Torvalds最終意識到,只有當叉子最終不會合並在一起時,分叉纔是問題。因此,他設計了Git,以完全不同的方式來看待分叉:Git鼓勵分叉,但Git也使得任何人都可以在任何時候合併兩個分叉。 – 2011-03-14 18:46:52

+0

是的,這是措辭不佳...不分叉是github特定的事情,但分叉和克隆。 – 2011-03-14 18:50:24

+0

ULO現在我看到OP表示,他不會助長回來,所以我的意見是不實際相關,但仍然對分叉是一個好東西的想法是好的:) – 2011-03-14 18:58:08