如何使用 Git 来保护我的作品并获取更新



谁能给我一些关于如何使用 Git 的指导,以便我可以进一步阅读手册。现在手册对我来说太复杂了。

使用的是开源代码,我不是核心开发人员,但我也在开发我所在领域的一些模块。但核心团队不会接受我的开发。我希望我可以在存储库或类似的东西中保留我所有修改和新添加模块的备份,我可以在 github 上看到它们。但与此同时,我想继续更新核心开发人员的所有未更改文件,如果存在冲突或文件,我想简单地保留我的文件。

那么,我应该创建一个新分支,或者创建一个分支,还是创建一个新的存储库?

例如,在我 git 克隆 blahblah 之后,几天后,我 git pull 到 uodate,然后我修改了一个文件 A,并在 B 下添加了一个新的目录 B 和一个文件 C。我现在应该怎么做?因为每当我再次 git pull 时,都会出现一个警告错误,指出某些文件存在冲突。


更新我的问题:

谢谢,这很有帮助。

如果我错了,请纠正我,我现在需要做的是:

  1. 转到 github,并对原始项目存储库进行分叉。这是否意味着我正在我的帐户下创建一个新的存储库?

  2. 然后,这个新存储库将有一个 git 链接地址,对吗?

  3. 然后我只是在我的电脑上使用,git 克隆this_new_git_repo_link来复制整个项目。

  4. 在我自己的计算机上添加或修改,并学习提交所有更改,

  5. 然后,这些更改将通过我的新存储库从在线GitHub上看到。

  6. 当上游发生变化时,在我自己的计算机上,我创建了一个名为"上游"的新分支??从我自己的 fork 存储库复制的原始版本将默认称为"master",

  7. 然后使用命令 Checkout 切换到上游分支,然后执行"git pull",这将在我自己的计算机上创建两个版本,一个是更新版本,另一个是我的修改版本。

  8. 这里的问题是如何将这个更新的分支"上游"合并到我自己的分支"master"中,合并那些我从未更改过的文件的命令是什么。这样在抽搐回到我自己的"master"分支后,我可以做一个提交,所以我的在线存储库将同时带有上游更新和我自己的修改。

如果你和其他开发人员正在使用 github,那么我会分叉主存储库并将其设置为上游。然后,您可以在自己的主分支中工作,并根据需要推送和拉动自己的工作。如果上游分支发生更改,并且您想要拉入更改,则可以考虑创建一个新分支来轻松标记您所在的位置(以后可以随时删除此分支),然后切换回主分支,然后将上游更改拉入主分支。您可能会遇到合并冲突,但 git 会在主分支的文件中标记这些冲突。如果你不喜欢核心开发人员的更改,你可以删除所有或他们添加的一些冲突代码,然后像往常一样继续唤醒。

您可以无限期地重复此循环,以便与核心保持相对最新的状态。

回答你的更新:你必须在 4 到 5 之间推送到你的 github 存储库(origin)。

7:根据 GitHub 指南,您已将远程upstream添加到本地存储库。获取它(git fetch upstream)后,修改在远程分支中,upstream/master

大多数情况下,您希望使用此分支(即仅所做的更改)重定基数,git rebase upstream/master,或者使用 git merge upstream/master 将其合并到您的分支中。

8:一旦你与上游重新定位(或合并),继续像往常一样工作:提交,推送。更改将在推送时发布,并将在与上游同步的版本上发生。

最新更新