Github ---分支的操作
目录
1.分支的概念
2.分支在实际开发中的作用
3. master 主分支
4. 功能分支
5. 查看分支列表
6. 创建新分支
7. 切换分支
8. 分支的快速创建和切换
9. 合并分支
10. 删除分支
11. 遇到冲突时的分支合并
12. 将本地的分支推送到远程的仓库
13. 查看远程仓库中所有的分支列表
14. 跟踪分支
15. 拉取运程分支的最新代码
16. 删除远程分支
1.分支的概念
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。
如果两个平行宇宙互不干扰,那对现在的你也没啥影响。
不过,在某个时间点,两个平行宇宙合并了,你既学会了Git又学会了SVN!
2.分支在实际开发中的作用
在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目的功能的开发,例如
3. master 主分支
在初始化本地Git仓库的时候,Git默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支。
在实际工作中,master主分支的作用是:用来保存和记录整个项目已完成的功能代码。
因此,不允许程序员直接在master分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃。
4. 功能分支
由于程序员不能直接在master分支上进行功能开发,所有就有了功能分支的概念。
功能分支指的是专门用来开发新功能的分支,它是临时从master主分支上分叉出来的,当新功能开发且测试完毕后,最终需要合并到master主分支上,如图所示:
5. 查看分支列表
使用如下的命令,可以查看当前Git 仓库中所有的分支列表:
运行的结果如下所示:
注意:分支名字前面的 *号表示当前所处的分支。
6. 创建新分支
使用如下的命令,可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一样:
图示如下:
7. 切换分支
使用如下的命令,可以切换到指定的分支上进行开发:
图示如下:
8. 分支的快速创建和切换
使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上:
图示如下:
注意:
"git checkout -b 分支名称"是下面两条命令的缩写形式:
1 git branch 分支名称
2 git checkout 分支名称
9. 合并分支
功能分支的代码开发测试完毕之后,可以使用如下的命令,将完成后的代码合并到master主分支上:
图示如下:
合并分支时的注意点:
假设要把C分支的代码合并到A分支,则必须先切换到A分支上,再运行git merge 命令,来合并C分支
10. 删除分支
当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支:
图示如下:
11. 遇到冲突时的分支合并
如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法干净的合并它们。此时,我们需要打开这些包含冲突的文件然后手动解决冲突
12. 将本地的分支推送到远程的仓库
如果是第一次将本地的分支推送到远程仓库,需要运行如下的命令:
13. 查看远程仓库中所有的分支列表
通过如下的命令,可以查看远程仓库中,所有的分支列表的信息:
14. 跟踪分支
跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:
15. 拉取运程分支的最新代码
可以使用如下的命令,把远程分支最新的代码下载到本地对应的分支中:
注意:要在当前分支上
16. 删除远程分支
可以使用如下的命令,删除远程仓库中指定的分支:
总结:
1. 能掌握Git中的基本命令的使用
git init
git add .
git commit -m ""
git status 和 git status -s
2. 能够使用Github 创建和维护远程仓库
能够配置Github 的 SSH 访问
能够将本地仓库上传到Github
3. 能够掌握Git分支的基本使用
git checkout -b 新分支名称
git push -u origin 新分支名称
git checkout 分支名称
git branch
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现