作为使用课程的GitHub Repo的学生,我是否应该克隆或创建存储库以继续个人学习?

迈尔斯·莫拉雷斯

我使用几本书进行编码研究。他们中的许多人都有链接回GitHub的编码示例,例如:https : //github.com/ehmatthes/pcc_2e/

如果我想对代码进行更改,例如添加注释,对代码进行更多实验等以供个人使用,我应该分叉或克隆存储库以便将更改保存在云中吗?

如果克隆,似乎只有提交并推送到分支才能将更改保留在GitHub中,这是我不想做的,因为我没有修复或增强任何功能。

但是,如果我分叉,我相信分叉意味着我也想回馈,所以我不确定这是否正确。我知道我可以提交并推送到fork,而无需向原始请求执行拉取请求,但是我不确定从概念上讲这是否是正确的方法,因为Forks仍然是对原始作者的潜在代码贡献。

TLDR:我想从GitHub存储库中获取最新的课程代码,使用某些文件中的代码,并在GitHub上更改我的notes \ code。如何满足GitHub中的这些需求?

Z4层

Github让人感到困惑,但事实是它们是同一回事:fork是一个克隆。Git本身对分叉一无所知,这是Github发明的概念。Forks帮助简化了Github设计使用的集中式工作流程,但这些工作流程并未内置到git本身。

从本地系统上的克隆的角度来看,唯一的区别将是远程“ Origin”的分配,即。您从中克隆的仓库。它将确定在使用等等时发生的情况git pushgit pull git fetch而无需显式命名远程URL。

如果您直接ehmattes/ppc_2e在本地系统上克隆存储库,则git会将其指定为Origin。当你git pull,它将从ehmattes/ppc_2e如果您使用git push,它将尝试将您的更新写入ehmattes/ppc_2e(很可能会被拒绝)。

如果您在Github(milesMorales/ppc_2e)中创建了一个fork,然后在本地克隆了fork,则该fork将成为远程“ Origin”。pullpush操作将使用你的叉子。但是,Github上存在的fork实际上只是原始存储库的克隆,因此您的本地副本实际上是克隆的克隆。好处是您可以在本地进行所需的任何更改,然后将其推回云(github),在此将它们写入到您的派生副本中。不利之处在于,如果ehmattes对课程内容进行了更改,除非您更新分叉,否则您将看不到它。

可以想像,如果你想你做出的更改milesMorales/ppc_2e要合并到ehmattes/ppc_2e,你可以使用GitHub上,以提高从拉入请求milesMorales/ppc_2eehmattes/ppc_2e1

有几种方法可以解决任何一个选项的弊端,主要涉及在本地副本上使用多个远程配置。但这可能超出了原始问题的范围。

我想从GitHub存储库中获取最新的课程代码,在某些文件中使用该代码,并在GitHub上更改我的notes \ code。如何满足GitHub中的这些需求?

您想在Github上创建一个fork,然后在本地系统上克隆fork,然后在本地系统上进行工作。git push会将您的更改写入您的分叉副本。请注意,除非您手动更新fork,否则您将看不到作者进行的任何更新。


1:拉取请求是另一个GitHub概念。“ fork”是一个包装git clone而“ pull”请求是一个包装git merge(或git rebase)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我的本地git克隆存储库之前判断github存储库是否

当我在GitHub上创建存储库时,它一直显示快速设置页面。我应该如何删除该页面并继续?

我应该使用哪个提升课程来存储人类年龄

使用个人访问令牌 Netbeans 克隆私有 Github 存储库

我可以使用Github存储库作为Docker映像的源吗?

如何使用我的github存储库作为android中的依赖项?

我应该如何在VS中正确克隆github repo?

使用&克隆存储库作为后台进程

我应该使用课程还是字典?

使用 SSH 克隆 Github 存储库

使用 WebStorm 克隆 GitHub 存储库

有没有办法确定我的本地克隆是否是某个github存储库的分支?

如何设置我的本地 Git 存储库以使用我刚刚创建的新个人访问令牌?

如何解决“ Github无法克隆存储库”。我正在为Windows Gui版本使用Github

使用 GitHub CLI 创建 repo 时是否可以更改、克隆目录?

我从 GitHub 克隆了存储库,但我的本地克隆存储库上缺少提交

GitHub远程存储库是否使用--bare标志创建?

使用Git克隆存储库是否会在我们的本地计算机上创建它的两个副本?

修复 github 上“开源”存储库的 PR 问题后,我是否应该“git rebase”

使用PyGitHub和PyGit2创建,克隆和推送到GitHub存储库

为什么我不能在Windows 7上使用Cygwin SSH从Github克隆存储库?

Github:克隆我的私有存储库时出错

GitHub存储库作为贡献者

使用PHP在Modyle中创建课程

谷歌课堂api使用js创建课程

用户信息。是否使用单例课程?

无法克隆github存储库

克隆私人的Github存储库

Fork GitHub存储库供个人使用和贡献