2025年git clone git(git clone git pull区别)

git clone git(git clone git pull区别)分支理解 master 分支是项目在创建时候的默认分支 除此之外 它并没有更多的含义 剩下的 开发分支 灰度分支 预发布分支 需求分支 测试分支 都是根据项目和需求约定的 它们本质上只是一个分支而已 1 首先 我们创建了一个项目 http 10 2 16 183 zhiheng myproject 这是我局域网搭建的 gitlab 我们就以这个项目为例 2

大家好,我是讯享网,很高兴认识大家。



分支理解

  • master分支是项目在创建时候的默认分支,除此之外,它并没有更多的含义。
  • 剩下的 “开发分支”,“灰度分支”, “预发布分支”, “需求分支”,“测试分支” 都是根据项目和需求约定的。它们本质上只是一个分支而已。

1、首先,我们创建了一个项目:

http://10.2.16.183/zhiheng/myproject

这是我局域网搭建的gitlab,我们就以这个项目为例。

2、项目的基本流程:

  • 克隆项目到本地
 

讯享网
  • 查看当前状态
讯享网
  • 提交代码
 

为什么要使用分支?

1、你在开发项目里面一个很大的模块,这个模块需要连续开发一个月,你可以选择一个月提交一次,但一个月的开发代码都存在你的本地电脑是很危险的。万一电脑丢失,代码被误删,损失很大!

2、你们团队的项目有十几个人在维护,每天会有N多次的提交,一旦你拉取和提交的间隙,被别人提交了代码,当你在提交的时候别人就需要解决冲突。每次解决和提交冲突是很浪费时间的。

分支的使用

  • 查看所有分支(远程分支和本地分支)
讯享网
  • 查看本地分支
 
  • 创建分支
讯享网
  • 切换分支
 

当你当前分支有未提交的文件时,不允许你提交分支。

  • 在 dev 分支上面操作

创建 dev_a.py 文件

讯享网
  • 目前虽然本地多了一个  分支, 但远程是没有的。
 
  • 提交到远程分支。
讯享网
  • 再次查看所有分支, 远程分支也多了一个
 
  • 不同分支下面,文件数量不一样。
讯享网


讯享网

假设A 和 B 在一个分支上开发

1、A 拉取 common.py 文件,修改。
2、B 拉取 common.py 文件,修改。
3、B 提交了 common.py 文件的修改。
4、A 在提交 common.py 文件时就会遇到冲突, A 应该怎么做?

  • 拉取远程代码
 

这个时候发现代码被 B 修改了,因为我本地也做了更新,所以不允许拉取。

  • 先提交提交代码,再拉取。
讯享网
  • 解决冲突
 
讯享网

开发的过程尽量避免多人改一个方法,像这样的冲突就比较解决了。 A和B需要坐到一起,这个冲突解决。

  • 重新提交冲突
 

如果多个开发同时在一个分支上开发,上面的冲突每天要发生很多次。这将严重影响开发效率。 每个开发都在自己的分支上面开发。

  • A开发在  分支。
讯享网
  • B开发在  分支。
 

此时,两个分支的上的代码出现了较大的不同。

将和合并到

1、 在A电脑上有本地只有 master 和 dev ,可以直接合并。

讯享网

2、B电脑本地只有 master 和 test 分支。

  • B电脑:先把 test 分支推送
 
  • A电脑:本地创建 test 分支,拉取远程 test 分支的代码
讯享网
  • A电脑:回到 master 分支,合并 test 分支。
 

master 分支就拥有了所有分支的代码。 在这个过程中,

小讯
上一篇 2025-04-23 15:05
下一篇 2025-04-23 14:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/166258.html