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

Git分布式版本控制系统——Git常用命令(二)

五、Git常用命令————分支操作

同一个仓库可以有多个分支,各个分支相互独立,互不干扰

分支的相关命令,具体如下:

git branch                               查看分支

git branch [name]                   创建分支(name是分支名)

git checkout [name]                切换分支(name是分支名)

git push [shortname] [name]    推送至远程仓库分支(shortname是远程仓库的别名name是分支名)

推送成功之后在码云上就可以看到这个分支

git merge [name]                    合并分支

合并前两个分支里面的文件如下图

合并之后就可以在master分支中看到zhang1分支中的文件,如下图

六、分支合并时冲突解决

在两个分支下面修改同一个文件zhang11.txt文件

在master分支下修改文件如下图

在zhang1分支下修改文件如下图

这个时候想要将zhang1分支的文件合并到master分支中,就会出现如下警告,提示合并时出现冲突

解决方案如下:

1、在master分支下打开zhang11.txt文件,手动修改文件如下图:

2、将修改后的合并文件提交给git

3、将合并后的文件提交给远程仓库

 七、标签操作

Git中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。

比较有代表性的是人们会使用这个功能来标记发布节点(v1.0、v1.2等)。例如下面这个例子:

git tag [name]                                    创建标签(name是标签名)

git tag                                                列出已有标签

git push [shortname] [name]             将标签推送到远程仓库(name是标签名)

这个时候v1.0标签记录的就是当时master分支下的文件的状态,如下图所示:

在master分支下添加一个文件,成功之后再创建一个标签v2.0

git checkout -b [branch] [name]        检出标签(branch分支名,随意取;name是标签名,检出标签时需要新建一个分支来指向某个标签)

http://www.lryc.cn/news/339387.html

相关文章:

  • LeetCode 59.螺旋矩阵II
  • 03-JAVA设计模式-适配器模式
  • MVVM架构模式
  • leetcode2924--找到冠军II
  • 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记13:RTC实时时钟
  • 统一用安卓Studio修改项目包名
  • Spring Cloud Gateway详细介绍以及实现动态路由
  • transformer上手(6)—— 微调预训练模型
  • web前端框架设计第四课-条件判断与列表渲染
  • 计算机网络:数据链路层 - CSMA/CD协议
  • 力扣LeetCode138. 复制带随机指针的链表 两种解法(C语言实现)
  • 强大的压缩和解压缩工具 Keka for Mac
  • 论文速读:Do Generated Data Always Help Contrastive Learning?
  • 华为欧拉系统(openEuler-22.03)安装深信服EasyConnect软件(图文详解)
  • git commit --amend用法
  • 分布式系统:缓存与数据库一致性问题
  • JavaEE企业开发新技术5
  • mysql dump导出导入数据
  • 刷题记录3
  • Decorator 装饰
  • SpringMVC:搭建第一个web项目并配置视图解析器
  • 一文了解HTTPS的加密原理
  • Ubuntu系统空间整理
  • PHP Storm 2024.1使用
  • 王东岳-知鱼之乐【边读边记】1
  • 迁移docker部署的GitLab
  • 今年消费新潮流:零元购商业模式
  • Go导入私有仓库
  • GIS GeoJSON数据获取
  • 书生·浦语大模型实战营 | 第3次学习笔记