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,如需转载请自行联系原作者

相关文章
|
4月前
|
存储 安全 开发工具
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
289 4
深度解决 Git “fatal: refusing to merge unrelated histories” 错误解析什么是历史分支优雅草卓伊凡
|
20天前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
123 15
|
2月前
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
|
2月前
|
存储 人工智能 自然语言处理
让你拥有一个AI大脑,这个32.1k Github项目是你不错的选择,支持PDF、Markdown、代码、视频成为你的知识内容
Quivr 是开源全栈 RAG 平台,助你打造“第二大脑”,支持多文档类型与多种 LLM,实现智能搜索与聊天。具备语义检索、本地部署、隐私保护等功能,适用于个人知识管理与企业知识库,界面简洁易用,是高效智能问答的理想选择。
115 0
|
5月前
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
1212 4
|
7月前
|
人工智能 网络安全 开发工具
vscode代码推送到github库菜鸡专用教程
vscode代码推送到github库菜鸡专用教程
|
3月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
245 0
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
Devops 持续交付 开发工具
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
254 0
入职必会-开发环境搭建54-GitLab下载和安装
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD