IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git分支管理 -> 正文阅读

[开发工具]Git分支管理

目录

🌑 分支的概念

🌒master主分支

🌓查看分支列表

🌔创建新分支

🌕切换分支

🌖分支的快速创建和切换

🌗合并分支

🌘删除分支

🌑?遇到冲突时的分支合并

🌒?将本地分支推送到远程仓库

🌓?查看远程仓库中所有的分支列表

🌔跟踪分支

🌕拉取远程分支的最新代码

🌝 删除远程分支

?💐Per aspera ad astra ?循此苦旅,以觅繁星?💐


🌑 分支的概念

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!

分支在实际开发中的作用

在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发

🌒master主分支

在初始化本地Git仓库的时候,Git 默认已经帮我们创建了一个名字叫做master的分支。通常我们把这个master分支叫做主分支

在实际工作中,master主分支的作用是用来保存和记录整个项目已完成的功能代码

因此不允许程序员直接在master分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃

🌓查看分支列表

可以查看当前Git仓库中所有的分支列表

git branch

  • 注意:? 分支名字前面的*号标识当前所处的分支

🌔创建新分支

使用如下的命令,可以基于当前分支,创建一-个新的分支,此时,新分支中的代码和当前分支完全一样

git branch 分支名称

?

🌕切换分支

可以切换到指定的分支上进行开发

git checkout 分支名称?

?

🌖分支的快速创建和切换

可以创建指定名称的新分支,并立即切换到新分支上

?git checkout -b ?分支名称

  • ?-b ?表示创建一个新分支
  • ?checkout ?表示切换到刚才新建的分支上

git branch 分支名称git checkout 分支名称两条命令的简写形式?

🌗合并分支

功能分支的代码开发测试完毕之后,可以使用如下的命令,将完成后的代码合并到master主分支上

1. 切换到master 分支

git checkout master

2. 在master分支上运行 git merge 命令,将login分支代码合并到master分支

git merge login

注意点

  • 假设要把C分支的代码合并到A分支,
  • 则必须先切换到A分支上,再运行git
  • merge命令,来合并C分支

?🌘删除分支

当把功能分支的代码合并到master主分支上以后,就可以使用如下的命令,删除对应的功能分支

git branch -d ?分支名称

如果分支未合并会提示删除失败

强制删除,分支未合也会删除?

git branch -D ?分支名称

🌑?遇到冲突时的分支合并

如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法干净的合并它们。此时, 我们需要打开这些包含冲突的文件然后手动解决冲突。

打开包含冲突的文件,手动解决冲突之后,在执行以下命令、

  • ?git add . (通知已经手动解决问题了)
  • git commit -m " ? 解决了分支合并冲突的问题"?

🌒?将本地分支推送到远程仓库

如果是第一次将本地分支推送到远程仓库

git push -u 远程仓库的名称 ? 本地分支名称: 远程分支名称

?-u表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带-u参数
?? ??? ?
如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化

git push -u origin payment

注意 :第一次推送分支需要带-U参数,此后可以直接使用git push推送代码到远程分支

🌓?查看远程仓库中所有的分支列表

git remote show ?远程仓库名称

🌔跟踪分支

?跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。

从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分支和远程分支名称相同

git checkout 远程分支的名称

从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名

git checkout -b 本地分支名称 ?远程仓库名称/远程分支名称?

🌕拉取远程分支的最新代码

?从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致

git pull

🌝 删除远程分支

删除远程仓库中,指定名称的远程分支

git push 远程仓库名称 ?--delete 远程分支名称?

Git分支就整理到这了

🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀

?💐Per aspera ad astra ?循此苦旅,以觅繁星?💐

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:26:35  更:2022-08-19 19:27:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:38:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码