2013-03-24 53 views
3

我来自perforce背景,试图理解gitHub。GitHub:结帐有什么作用?

在Perforce当我“结帐”的东西,它让其他用户知道我正在处理该文件。在Git中结账的工作方式是否相同?

它接缝像你不检查文件,但分支机构?

感谢

+0

签出切换到给定分支上的最后一个提交。它将您的文件更改为该分支上的版本,并使任何新的提交适用于该分支。 – drewmm 2013-03-24 06:23:42

+0

(接下来的教程可能会值得。) – 2013-03-24 06:24:43

+0

您提出了几个问题;我不确定你究竟在问什么:1)你可以启用电子邮件通知,当你检查这样的东西:http://stackoverflow.com/questions/552360/git-push-email-notification。 2)Git不会*像你可能熟悉的那样锁定 - 因为非常非常好的理由:http://stackoverflow.com/questions/119444/locking-binary-files-using-git-version-control-系统。 3)Git *不是*“面向文件”,而是“基于快照”:http://learn.github.com/p/intro.html。 – paulsm4 2013-03-24 06:30:46

回答

5

Perforce中checkout将大致等同于clone在git的,但在VCS像git的(甚至SVN),结账没有信号锁定到别人,你正在做这个工作。任何人都可以克隆一个git仓库,并且不用考虑还有其他人在做什么。

4

一般情况下,检查出一个分支并不意味着人人都得到通知。它只是意味着你正在从一个代码分支切换到另一个代码分支,可能也会根据你的参数在过程中创建一个新分支。

关于结帐的更多信息,请参见git checkout文档。