Git克隆Github或Gitlab上非主分支代码的方法

  

,,,,今天想使用一下之前开源项目Blog_mini一个分支的代码,于是把整个项目克隆下来:

xpleaf@leaf: ~/测试,美元git  clone  https://github.com/xpleaf/Blog_mini   正克隆到,“Blog_mini”……   远程:Counting 对象:,1153年完成。   远程:Total  1153, (delta  0), reused  0, (delta  0), pack-reused  1153   接收对象中:,,100% (1153/1153),2.18,MiB  |, 238.00,简约/s,,完成。   处理,delta 中:,,100%(673/673),完成。   检查连接……,完成。

,,,,然后查看分支,发现竟然没有之前创建的分支:

xpleaf@leaf: ~/测试/Blog_mini美元,git  branch    *,主人

,,,,这是因为git克隆命令默认就是克隆仓库中主的代码的,但是可以查看远程仓库的分支:

xpleaf@leaf: ~/测试/Blog_mini美元,git  branch  - r   来源/HEAD 才能→起源/主   来源/才能掌握   ,/version_1.0起源   xpleaf@leaf: ~/测试/Blog_mini美元,git  branch  a   *,主   遥控器才能/产地/HEAD →起源/主   遥控器/产地/才能掌握   遥控器才能/产地/version_1.0

,,,,然后再使用git checkout命令切换到自己期望的分支上:

xpleaf@leaf: ~/测试/Blog_mini美元,git  checkout 遥控器//version_1.0起源   注意:,checking  out “遥控器/产地/version_1.0”。      你断开连接;拷贝;“detached 头”,国家只;你还要look , make 实验   changes 以及commit ,,以及你还要discard  any  commits 你make 拷贝   state  without  impacting  any  branches  by  performing  another 结帐。      If 你;want 用create  a  new  branch 用retain  commits 你创建、你可能   do  so (后)你,或是,by  using  -b  with 从而checkout  command 又只的例子:      git 才能;checkout  -b  & lt; new-branch-name>      HEAD 目前位于,2 ff197d…, update  README.md

,,,,于是就可以看到目前已经在分支version_1.0上了,相应的代码也会克隆下来:

xpleaf@leaf: ~/测试/Blog_mini美元,git  branch    *,(头指针分离于,起源/version_1.0)   ,主人   xpleaf@leaf: ~/测试/Blog_mini $ ls   app ,,,,,,, LICENSE ,,, migrations , README.md ,,,让   config.py , manage.py , Procfile ,,,要求


,,,,当然上面是用Github的例子来说明,实际上使用Gitlab或者其它自己搭的Git服务器也是可以的,因为使用的都是Git版本控制系统。

Git克隆Github或Gitlab上非主分支代码的方法