当前位置: 首页 > article >正文

Git分支详解

分支

基础:开发分支和产品分支

产品分支不要乱动,小组项目会出现合并冲突。

在开发分支上修改,之后合并到主线(产品分支),保证主线的稳定。

分支操作:

创建分支:

同时创建:仓库+分支         git init -b <分支名称>              (-b 意思就是 branch分支简称)

已有仓库,再创建分支       仅创建分支:   git branch <分支名称>

                                           创建并切换到分支  git checkout -b  <分支名称>

分支查看:                            

                                        git branch          (未commit提交的库是空的,无内容,也就是无分支)

切换分支: 

                                        git checkout <分支名称>

删除分支: 

                                        git branck -D <分支名称>           (d 用于已合并过的分支,D强制删除分支,不管是否合并过)

重命名分支 : 

                                        git branch -m <原名称> <新名称>

分支合并: 

合并到当前分支:          git merge <被合并分支名称>

提交日志:git  log

版本回退:

查看提交:git log    查到要回退的版本号,复制。

两种情况:

1.已提交,没有push

                撤销commit: 1)git reset --soft 版本号 

                撤销commit和add两个操作:2)git reset --mixed    

2.已提交,并且push

                舍弃版本号之后的提交记录,谨慎使用  1)git reset  --hard

                保留计较记录,复制出来一个版本号        2)git revert

回退后,版本需要推送到远程,git push,提示:本地版本低于远程分支。强制提交:git push -f.(还必须有权限)

revert需要编辑 提交备注。


http://www.kler.cn/a/395415.html

相关文章:

  • 算力100问☞第5问:算力如何衡量?
  • Linux 实现自动登陆远程机器
  • Unity中HDRP设置抗锯齿
  • 浅谈“通感一体”
  • 如何在手机上完整下载B站视频并保存到相册?
  • Java集合框架之Collection集合遍历
  • vue3 + naive ui card header 和 title 冲突 bug
  • [DB]
  • 学习笔记——PLCT汪辰:开发RISC-V上的操作系统(持续更新)
  • Linux内存管理(七十三):Linux PSI 详解(3)
  • 测试实项中的偶必现难测bug--互斥逻辑异常
  • 云服务器和物理服务器的区别有哪些?
  • 利用分部类扩展字符串函数StringExtensions
  • 保姆级教程!!教你通过【Pycharm远程】连接服务器运行项目代码
  • ubontu为其他用户分配账号并设置ssh登陆方式
  • Docker部署Redis哨兵
  • 深度学习和图像处理
  • 使用 AMD GPU 上的 Whisper 进行语音转文字
  • Docker的基本概念、安装步骤以及一些简单的用法
  • kubernetes部署dashboard
  • Ceph client 写入osd 数据的两种方式librbd 和kernel rbd
  • vxe-vxe-colgroup后端返回数据 对数据进行处理 动态合并分组表头(v-if控制表格渲染(数据请求完成后渲染))
  • 动态规划技巧点
  • C# 教程总结概括
  • Flink中自定义Source和Sink的使用
  • LeetCode297.二叉树的序列化和反序列化