老实说,我不清楚这里的语义。它们都是关于代码+历史单元的副本/变体,但是过去我不确定我能说什么。这个逻辑结构在某处有解释吗?
老实说,我不清楚这里的语义。它们都是关于代码+历史单元的副本/变体,但是过去我不确定我能说什么。这个逻辑结构在某处有解释吗?
Answers:
存储库只是存储工作历史记录的地方。它通常位于.git
工作副本的子目录中-您正在处理的文件的最新状态的副本。
要派生一个项目(在某个时间点从某人的存储库获取源代码,并对它应用自己的不同更改),您可以克隆远程存储库以创建它的副本,然后在本地存储库中做自己的工作,提交更改。
在存储库中,您具有分支,这些分支实际上是您自己的存储库中的分支。您的分支将在您的存储库中有一个祖先提交,并且随着您的更改而与该提交有所不同。您以后可以合并分支更改。分支使您可以同时使用多个不同的功能。
您还可以跟踪远程存储库中的各个分支。这样,您就可以从另一个人的分支中提取更改并将其合并到您自己的分支中。如果您和朋友一起使用新功能,这可能会很有用。
我将使用RTFM回答我自己的问题。
但是,请仔细阅读本手册。正如作者所说:
“由此得出的结论是,只有了解Git的工作原理,您才能真正使用Git。仅仅记住您应该在什么时间运行哪些命令在短期内会起作用,但是卡住或者更糟地破坏某些东西只是时间问题。
“不幸的是,Git上已有的资源中有一半只是采用这种方法:它们会引导您逐步了解何时运行哪些命令,并且希望您只要模仿这些命令就可以做的很好。另一半确实涵盖了所有概念,但是据我所见,它们以一种假定您已经了解Git的工作方式的方式来解释Git。”
这篇GoogleTechTalk是对Git的精彩介绍,可以在学习语言的同时了解幕后实际发生的情况。它由Git的早期贡献者提供,他在2007年作了此演讲,作为对Git的介绍。如果您观看此演讲,您不仅会知道每个词的含义,例如存储库,分支,分支等,而且还将知道当每个词都被制作,合并等时幕后发生的事情。
该地址很长,但内容非常丰富。它还将Git与其他版本控制系统进行了对比,因此您可以深入了解Git的创建方式以及与其他控制系统相比的相对优势。即使谈话内容陈旧,但起床和跑步非常有帮助。在进入手册之前,我会先看一下。我相信,结果将使事情变得更加有意义。