更新克隆的 git hub 存储库

达里尔·洛博

极限初学者问题。因此,我从某人的个人资料中创建了一个 git hub 存储库,然后将该存储库克隆到我的计算机驱动器上。在 git bash 上,它说 (master)。对此目录进行提交和更改是否会影响我的个人资料中的存储库?或者在我从这个项目分叉的主仓库上?

不知道大师指的是什么。

谢谢,

口袋

对于此类问题,我建议您阅读Pro Git前 3 章,其中将解释 Git 模型并帮助您了解其工作原理。


要回答您的问题,首先您需要了解什么是存储库,这本身非常简单:代码库及其相关历史记录(这还包括代码库的不同版本 - “分支” - 人们可能正在处理的) )。

Git被称为DVCS,即分布式版本控制系统。“分布式”是关键——这意味着存储库不响应中央权威。这也意味着存储库的完整副本存在于拥有存储库副本的每台计算机上。

在您的情况下,当您在 GitHub 上分叉存储库时,您在 GitHub 上创建了自己的存储库副本。当您克隆它到你的电脑,你创建了自己的另一个副本,您的计算机上

大多数Git的操作将只会影响你的本地仓库-这包括提交,合并等有整整三个Git的操作(即多数人将永远与互动,反正),它涉及到与其他存储库交互:pushfetch,和pull

push使用存储库的副本到达另一台计算机,并说“嘿,我有同一个存储库的版本 - 我想将我对存储库所做的更改复制您的副本”。这就是为什么人们push到GitHub来“上传”他们的代码的原因。

要理解fetchpull,您首先需要了解 Git 维护着所谓的“远程”——在您的计算机上复制远程存储库,即其他人托管的存储库,例如 GitHub。Git之所以这样做是因为您的存储库和远程服务器可能会分叉:说您确实在存储库上工作,而Jane也确实在她自己的存储库上工作,并且她推送到GitHub:这时,您的存储库和GH存储库已经分叉。然而,远程永远不会脱离远程存储库本身;它只是远程存储库的旧版本,要更新它,您可以使用fetch. 通常,您还希望在执行时merge从远程分支更改为本地分支fetch,这就是pull它的作用:它结合了fetchmerge 因为这两个操作通常是相互协调完成的。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章