当前位置:网站首页 > 编程语言 > 正文

git基本用法(git用处)



分支理解

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

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

http://10.2.16.183/zhiheng/myproject

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

2、项目的基本流程:

  • 克隆项目到本地
 
  • 查看当前状态
 
  • 提交代码
 

为什么要使用分支?

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

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

分支的使用

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

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

创建 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 分支就拥有了所有分支的代码。 在这个过程中,

到此这篇git基本用法(git用处)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 若依文档(若依 文档)2025-03-18 19:54:08
  • linux目录重命名命令(linux 目录重命名)2025-03-18 19:54:08
  • sgd和adam哪个好(adam和adams区别)2025-03-18 19:54:08
  • udp广播(esp32 udp广播)2025-03-18 19:54:08
  • 速排卵(速排卵的药)2025-03-18 19:54:08
  • 拆包英文瓦(拆包区英文)2025-03-18 19:54:08
  • 广度优先搜索是什么类型(广度优先搜索流程图)2025-03-18 19:54:08
  • 网易云怎样获取对方位置(网易云音乐怎么看对方位置)2025-03-18 19:54:08
  • 如何解决github下载慢(github下载慢可以用加速器吗)2025-03-18 19:54:08
  • 程序员必备书籍经典(程序员必看书籍)2025-03-18 19:54:08
  • 全屏图片