Aug*_*aas 320
结帐手册:http://git-scm.com/docs/git-checkout
克隆的手册页:http://git-scm.com/docs/git-clone
总而言之,clone用于获取您没有的存储库,checkout用于在您已有的存储库中的分支之间进行切换.
注意:对于那些具有SVN/CVS背景且不熟悉Git的人,相当于git cloneSVN/CVS checkout.不同术语的相同措辞通常令人困惑.
Kit*_* Ho 122
git clone是从远程git服务器获取您的存储库.
git checkout是检查您所需的存储库状态(如分支或特定文件).
例如,您当前在主分支上,并且您想要切换到开发分支.
git checkout develop_branch
Run Code Online (Sandbox Code Playgroud)
例如,您想要签出特定文件的特定状态
git checkout commit_point_A -- <filename>
Run Code Online (Sandbox Code Playgroud)
这里有一个很好的参考,你可以学习Git,让你更容易理解.
Phi*_*ley 11
有一点需要注意的是git中缺少任何"Copyout".那是因为您已在本地仓库中拥有完整副本 - 您的本地仓库是clone您选择的上游仓库.所以,你必须有效个人checkout的一切,而不对这些文件的一些"锁"在基准回购.
Git提供SHA1哈希值作为验证您拥有文件/目录树/提交/ repo的副本与能够在信任层次结构中将事物声明为"主"的人所使用的完全相同的机制.这避免了导致大多数SCM系统窒息的所有"锁定"(通常存在私有副本,大合并以及没有实际控制或源代码管理的问题;-)!