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

简介:

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

1
2
3
4
5
6
7
xpleaf@leaf:~ /test $ git clone https: //github .com /xpleaf/Blog_mini
正克隆到  'Blog_mini' ...
remote: Counting objects: 1153,  done .
remote: Total 1153 (delta 0), reused 0 (delta 0), pack-reused 1153
接收对象中: 100% (1153 /1153 ), 2.18 MiB | 238.00 KiB /s , 完成.
处理 delta 中: 100% (673 /673 ), 完成.
检查连接... 完成。

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

1
2
xpleaf@leaf:~ /test/Blog_mini $ git branch 
* master

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

1
2
3
4
5
6
7
8
9
xpleaf@leaf:~ /test/Blog_mini $ git branch -r
   origin /HEAD  -> origin /master
   origin /master
   origin /version_1 .0
xpleaf@leaf:~ /test/Blog_mini $ git branch -a
* master
   remotes /origin/HEAD  -> origin /master
   remotes /origin/master
   remotes /origin/version_1 .0

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

1
2
3
4
5
6
7
8
9
10
11
12
13
xpleaf@leaf:~ /test/Blog_mini $ git checkout remotes /origin/version_1 .0
Note: checking out  'remotes/origin/version_1.0' .
 
You are  in  'detached HEAD'  state. You can  look  around,  make  experimental
changes and commit them, and you can discard any commits you  make  in  this
state without impacting any branches by performing another checkout.
 
If you want to create a new branch to retain commits you create, you may
do  so (now or later) by using -b with the checkout  command  again. Example:
 
   git checkout -b <new-branch-name>
 
HEAD 目前位于 2ff197d... update README.md

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

1
2
3
4
5
6
xpleaf@leaf:~ /test/Blog_mini $ git branch 
* (头指针分离于 origin /version_1 .0)
   master
xpleaf@leaf:~ /test/Blog_mini ls
app        LICENSE    migrations  README.md     requirements.txt
config.py  manage.py  Procfile    requirements


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




本文转自 xpleaf 51CTO博客,原文链接:http://blog.51cto.com/xpleaf/1927278,如需转载请自行联系原作者

相关文章
|
3月前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
1月前
|
开发工具 git Python
代码管理记录(二):Github代码上传实操
本文是关于如何使用Git将本地代码上传到GitHub的实操指南。介绍了Git的基本概念、安装方法,并通过详细的步骤指导用户从GitHub创建仓库到使用Git命令初始化、添加、提交代码,最终将代码推送到远程仓库。同时,还汇总了一些常见的错误及其解决方法。
36 2
代码管理记录(二):Github代码上传实操
|
13天前
|
算法 网络安全 开发工具
[Git]关联远程库的两种方法及配置
本文介绍了 git 的四种连接方式:ssh 连接、HTTPS 连接、SVN 连接和 SVN + ssh 连接,重点讲解了 HTTPS 和 ssh 连接方式的配置及注意事项。文章详细解释了 HTTPS 连接的身份验证过程、常见问题及解决方案,以及 ssh 连接的公钥和私钥的创建、配置方法。此外,还介绍了如何在同一台电脑上连接多个 gitee 账号的方法。
48 0
[Git]关联远程库的两种方法及配置
|
1月前
|
开发工具 git
git如何修改提交代码时的名字和邮箱?
git如何修改提交代码时的名字和邮箱?
55 4
|
1月前
|
Java Linux 开发工具
IDEA中git提交前如何关闭code analysis以及开启格式化代码
【10月更文挑战第12天】本文介绍了在 IntelliJ IDEA 中关闭代码分析和开启代码格式化的步骤。关闭代码分析可通过取消默认启用检查或针对特定规则进行调整实现,同时可通过设置 VCS 静默模式在提交时跳过检查。开启代码格式化则需在 `Settings` 中配置 `Code Style` 规则,并通过创建 Git 钩子实现提交前自动格式化。
193 3
|
2月前
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库
|
1月前
|
JavaScript 前端开发 开发工具
一身反骨的我,用--no-verify绕开了git代码提交限制!
【10月更文挑战第7天】一身反骨的我,用--no-verify绕开了git代码提交限制!
96 0
|
2月前
|
Shell 网络安全 开发工具
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
|
3月前
|
Shell 开发工具 git
使用 Shell 代码简化 Git 步骤
【8月更文挑战第23天】本文介绍通过Shell脚本简化Git操作的方法:1) 使用`gitc &quot;提交信息&quot;`可一键完成代码提交与推送至远程仓库;2) 执行`gitpull`即可从远程仓库拉取最新代码并合并到当前分支;3) 输入`gitnewbranch 分支名称`快速创建并切换到新分支。将这些自定义函数加入`.bashrc`或`.zshrc`等配置文件后,即可随时调用简化版Git命令。