与 Github 中的"Pull Request"和"Fork Repo"按钮完全相同的 git 命令行



当我点击这些按钮时,Github在做什么?假设我在Github中做一个pull请求。我要键入的git命令是什么(git pull ....?)。分叉怎么样?Github在幕后做什么。

尽管GitHub上的repo是空的(没有工作树"检出"文件),但fork可以被认为等效于git clone <URL for source repo>,因此在幕后他们可能在做类似git clone --bare <URL>的事情。

拉取请求是要求源回购的所有者将您的更改拉入他们的回购。。。因此没有等效的git命令。这有点像给回购的所有者发电子邮件说"我做了一些改变,希望你喜欢"。如果他们接受pull请求,那么他们基本上会执行相当于git pull <URL for your repo>的操作。

如果您想知道如何模拟分叉和拉取请求的行为,VonC的回答比我在这里的回答要好得多。基本上是CCD_ 5和CCD_。

如果你对GitHub实际上在幕后做什么感兴趣,那就有点复杂了。GitHub上的@Holman Zach Holman最近发表了一篇题为"如何构建GitHub"的演讲,详细介绍了它们的实现。

最新更新