git clone和checkout有什么区别?

git clonegit checkout什么区别?


结帐手册页面:http://git-scm.com/docs/git-checkout

克隆的手册页面:http://git-scm.com/docs/git-clone

总结起来,克隆是用来获取你没有的库,checkout是用来在你已经拥有的版本库中的分支之间切换的。

注意:对于那些拥有SVN / CVS背景且Git新手的人,SVN / CVS中的git clone相当于checkout 。 不同术语的相同措辞经常令人困惑。


git clone是从远程git服务器获取你的仓库。

git checkout是检出你的仓库所需的状态(如分支或特定文件)。

例如,您目前在主分支上,并且想要切换到开发分支。

git checkout develop_branch

例如,您想签出特定文件的特定状态

git checkout commit_point_A -- <filename>

这里是学习Git的好参考,让你更容易理解。


有一点需要注意的是git中缺少任何“拷贝”。 这是因为您已经在本地回购中拥有完整的副本 - 您的本地回购是您选择的上游回购的clone 。 因此,您可以有效地对所有内容进行个人checkout ,而无需在参考库中对这些文件进行“锁定”。

Git提供SHA1哈希值作为验证您拥有的文件/目录树/ commit / repo的副本与任何能够在信任层次结构中声明为“主”的人使用的机制完全相同的机制。 这样可以避免导致大多数SCM系统窒息的所有“锁”(通常存在私有副本,大合并以及无法真正控制或管理源代码的问题;-)!

链接地址: http://www.djcxy.com/p/7543.html

上一篇: What is the difference between git clone and checkout?

下一篇: Functions as instances of typeclasses?