git clone和checkout有什么区别?
git clone
和git 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