Git 的多分支管理是指在同一个仓库中创建和管理多个分支,每个分支可以独立开发,互不干扰。分支是 Git 中的一种强大功能,允许开发人员同时在多个不同的功能、修复或实验上工作,而不会影响主分支或其他分支。通过多分支管理,团队可以并行处理多个任务,例如开发新功能、修复 bug 或进行代码重构,而不必担心代码冲突或影响主分支的稳定性。在进行多个并行作业时,通常会用到分支。
目录
一、分支的基本概念
二、分支的基本操作命令
2.1 查看分支
2.2 创建分支
2.3 切换分支
2.4 创建并切换到该分支
2.5 删除分支
2.6 合并某个分支到当前分支(重要)
2.7 以图表形式显示分支
2.8 历史记录一行显示
2.9 保护现场
2.10 列出所有保存的现场信息
2.11 取出某次的现场信息
三、远程仓库操作
3.1 生成公钥和私钥
3.2 测试与github或者gitee(码云)有没有连通
3.3 克隆项目(将Gitee上的项目下载到本地来)
3.4 提交分支到远程仓库(将本地代码上传到Gitee)
3.5 拉取远程服务器上的分支更新到本地
一、分支的基本概念
注意:
在本地仓库中,会有一个主分支master, head指向哪个分支,那么当前就处于哪个分支上。
独立开发环境:
- 每个分支可以看作是项目的一个独立副本,你可以在这个副本上自由地进行修改,而不影响其他分支的内容。
- 这种独立性使得你可以同时进行多个任务,例如开发新功能、修复 bug 或进行实验性开发。
并行开发:
- 分支允许多个开发人员并行工作,每个人可以在自己的分支上开发新功能或修复 bug,然后将这些更改合并到主分支或其他分支上。
- 这大大提高了团队的开发效率,减少了代码冲突的可能性。
快照:
- 分支实际上是对代码库某个状态的快照。创建一个新分支实际上是在当前代码库状态的基础上生成一个新的工作副本。
- 你可以在任何时候切换到这个快照,查看或修改代码,而不影响主分支的代码。
二、分支的基本操作命令
2.1 查看分支
查看分支: git branch
2.2 创建分支
创建分支: git branch 分支名
2.3 切换分支
切换分支: git checkout 分支名,注意切换分支必须保证工作区是干净的(本地仓库最新版本与工作区相同),如果不是干净的,那么提交一次即可。
2.4 创建并切换到该分支
创建并切换到该分支: git checkout -b 分支名
2.5 删除分支
删除分支, git branch -d 分支名,注意:不能删除当前所处分支,切换到其它分支再删除
2.6 合并某个分支到当前分支(重要)
合并某个分支到当前分支: git merge 分支名 ,合并时可能产生冲突(基础代码不一样了,不能单纯的合并!!!),需要解决冲突,手动检查代码,然后再提交commit。
有时需要禁止快速合并,可执行:git merge --no-ff -m '描述' 分支名
2.7 以图表形式显示分支
以图表形式显示分支:git log --graph
2.8 历史记录一行显示
历史记录一行显示 : git log --pretty=oneline
2.9 保护现场
保护现场 git stash, 当前工作区有代码修改了,但是我们没有完成此版本不能提交,此时又不能切换到其他分支,可以先保存现场,再切换。
2.10 列出所有保存的现场信息
.列出所有保存的现场信息 git stash list,刚刚它保存的数据。
2.11 取出某次的现场信息
取出某次的现场信息,继续工作 :git stash pop "stash@{1}" ,默认是最近一次,如果有多个现场,也可以加上编号"stash@{1}"指定获取某一个。不同分支的现场,应该回到对应分支再获取,否则会自动合 并现场到当前分支的工作区。
三、远程仓库操作
3.1 生成公钥和私钥
生成通信密钥:ssh-keygen -t rsa -C "su@126.com" ,生成的公钥在/home/stu/.ssh/下,如下图:
然后打开Gitee网站,将公钥文件里面的内容复制加入到网站的公钥添加页面中(账号-设置-安全设置-SSH公钥) 。并在网站上创建远程仓库!
3.2 测试与github或者gitee(码云)有没有连通
3.3 克隆项目(将Gitee上的项目下载到本地来)
克隆项目,就是将Gitee上面的项目下载到本地来,终端执行命令:git clone 项目地址
3.4 提交分支到远程仓库(将本地代码上传到Gitee)
首先,本地在工作区写好代码,提交到本地仓库,其次才是将本地仓库提交到远程仓库。提交分支到远程仓库执行命令:git push origin 分支名,不写分支名,默认主分支。
提交分支到远程仓库,并跟踪分支 :git push -u origin 分支名
3.5 拉取远程服务器上的分支更新到本地
拉取远程服务器上的分支更新到本地 :git pull origin 分支名,不写分支名,默认主分支。
至此,git的基本使用就介绍完毕,感谢阅读,喜欢的话就点赞加关注!