使用git管理项目的本地/克隆副本

时间:2011-03-14 17:19:06

标签: git github

有几个我感兴趣的项目,他们都在github,所以我需要一个基本的理解。到目前为止,我设法设置git并使用git clone获取项目的副本**,我通过调用git pull获取更新,但我需要知道:

1-如何在git pull之后撤回项目的先前状态?

2-我的设置**是否可以在不同的地方获取最新的更新,如果我对这些更改感到满意,可以测试并合并它们吗?如何?

3-你是否建议将项目分开,即使我不参与其中?

就是这一刻,非常感谢!

**请注意,我不是分叉项目,所以如果有意义的话,我没有远程的Repo副本。

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用git resetgit checkout(使用正确的参数)转到树的旧状态。 reset更改当前分支指向的内容,而checkout离开分支并切换到另一个分支,或切换到不在分支上的提交。

  2. 是。只有一个自己的分支,合并(或不合并)。

  3. Forking在这里有一个github特定含义 - 它意味着在你的名字下是另一个存储库,然后帮助跟踪上游存储库 - 而github会记住它来自哪个存储库,绘制正确的图表等等。只要您从不提交与上游不同的任何内容,除了显示您遵循此存储库之外,没有任何意义。