git checkout 为什么叫“签出”,不叫"切换"

RT
执行gitcheckout,就是切换分支嘛,为什么叫签出呢

个人理解,未知正确与否,仅供参考:在初次创建分支时,即用git branch <branchname>创建一个分支时,.git库里还没有该分支的数据记录,此时可以通过git checkout <branchname> 切换到该新分支,所以可以叫做“切换”。但通常情况下,我们叫“检出”,是针对该分支已经在之前提交到.git库了,所以此时checkout就是我们常说的“检出”,可以从汉语意思来理解。检出是因为经历了到仓库里取数据的过程。希望对您有帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-11

    在初次创建分支时,即用git branch <branchname>创建一个分支时,.git库里还没有该分支的数据记录,此时可以通过git checkout <branchname> 切换到该新分支,所以可以叫做“切换”。

    但通常情况下叫“检出”,是针对该分支已经在之前提交到.git库了,所以此时checkout就是常说的“检出”,可以从汉语意思来理解。检出是因为经历了到仓库里取数据的过程。

    git checkout -b -newbranch [<start_point>]
    这样用可以创建新的分支并切换到新分支上去,b代表branch的意思,newbranch 是新分支的名称,如果没有指定提交点(start_point),默认从HEAD指向的提交创建分支。

    git branch <branchname> [<start_point>]
    创建新的分支,但是不会切换到新建的分支上,如果没有指定start_point,默认从HEAD指向的提交创建分支。

本回答被网友采纳
第2个回答  2014-06-06
不仅是签出,还有切换分支的功能追问

签出是啥意思。

第3个回答  2015-09-30
仅供参考:
在初次创建分支时,即用git branch <branchname>创建一个分支时,.git库里还没有该分支的数据记录,此时可以通过git checkout <branchname> 切换到该新分支,所以可以叫做“切换”。
但通常情况下,我们叫“检出”,是针对该分支已经在之前提交到.git库了,所以此时checkout就是我们常说的“检出”,可以从汉语意思来理解。检出是因为经历了到仓库里取数据的过程。
第4个回答  2014-06-07
翻译问题,你知道就行了~这个无关大牙的~