git下载github指定分支,并实现切换

本文详细介绍了如何使用git从GitHub下载指定分支代码到本地,包括基本的gitclone操作,以及在切换分支时遇到冲突时的解决方法,包括添加到缓存区和提交到本地仓库的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

github代码版本有很多,很多新手小白只会简单git clone,看到的代码只有master版本。

这篇文章将带大家玩转git切换代码分支。

一、git下载指定分支代码到本地

1、打开github网站(比如:https://github.com/bmaltais/kohya_ss)

2、选择sdxl分支

3、下载指定分支代码到本地(git安装不再赘述)

git clone -b 分支名 网址.git 
git clone -b lesson-2 https://github.com/hemiahwu/vue-basic-playlist.git

二、git下载github所有分支代码到本地

具体步骤:

1、新建一个文件夹

2、选中文件夹——右击Git Bash Here

3、输入指令克隆远程仓库到本地(目前仓库所有的分支已经到本地了,只不过默认只显示master一个分支)

$ git clone https://github.com/bmaltais/kohya_ss

4、切换分支(例如:切换至sdxl分支)

$ git checkout sdxl

切换分支如果发现报错,如下图

报错意思是:git发现你当前版本的文件作出了修改,但是既没有放入缓存区、也没有提交到正式版本中。所以问用户,你想不想保留当前版本的修改。

解决方案:

这里需要提2个先验知识知识。

add操作是将修改的文件暂时保存在Git缓存区中,并不真正修改版本库中的文件。

commit操作是将缓存区中的文件提交到本地仓库中,真正修改版本库中的文件。

具体操作:

$  git add 文件.py
$  git commit 文件.py

commit完毕后,就可以切换分支了。

### GitHub 上不同分支的使用和管理 #### 创建新分支 为了更好地管理和隔离功能开发,在开始新的特性或修复错误前应该先创建一个新的分支。这可以通过如下命令完成: ```bash git branch new-branch` 的新分支,但不会自动切换到这个新分支下工作。为此需进一步执行checkout命令[^2]。 #### 切换至目标分支 当需要在特定分支上进行编码时,可利用以下指令来切换当前的工作环境: ```bash git checkout existing-branch-name ``` 对于尚未存在的分支,则可以直接通过 `-b` 参数一次性创建进入该分支: ```bash git checkout -b another-new-feature ``` 此方式不仅简化了流程还提高了效率[^3]。 #### 将更改提交到远程仓库 一旦完成了某项任务,就需要将这些改动同步回远端服务器上的对应分支。假设正在处理的是 `feature-x` 分支,那么应当这样做: ```bash git push origin feature-x ``` 值得注意的是,默认情况下只会推送当前活动分支的数据;若希望一次上传多个甚至全部本地分支,则可以在push后面加上相应参数[^1]。 #### 合与删除分支 当某个特性的实现完成后,通常会将其合入主线(如main/master),之后可以选择保留还是移除已不再使用的临时分支。合过程涉及两个主要步骤——首先是切换回到接收更新的目标分支,其次是实际执行merge动作: ```bash git checkout main git merge feature-to-be-integrated ``` 成功合不意味着立即就要清理掉源分支,但在确认无误的情况下可以这么做以保持整洁有序的状态: ```bash git branch -d integrated-feature ``` 如果尝试删除未完全融合过的分支将会收到警告提示,此时强制选项 `-D` 能够绕过检查直接移除指定对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值