Git学习:工作流学习实践
创始人
2024-05-08 04:40:46
0

文章目录

  • 一、前言
  • 二、开发过程

一、前言

在实践的项目开发过程中,会使用Git或者类似的版本控制工具来管理代码。下面介绍基于Git工具在实际项目开发过程中的使用流程。

在这里插入图片描述
如上图所示显示了项目开发的一个简化流程。在开发一个新需求/版本的时候,一般会从主分支main中拉出一个新的dev分支来进行开发。等开发全部完成之后再进行合并进main中。

在实际工作中我们个人会在dev的基础上再创建一个新的分支进行开发。如果代码经过评审(code review, CR)没有问题的话就可以由项目负责人合并进入dev分支。基于此,下面模拟一下实际的开发流程。

二、开发过程

这里我们使用Github进行模拟。

首先我们先创建了一个仓库。然后从main分支中拉出一个dev分支。

该分支里面需要添加一个READMD.md文件,里面有一些代码(数字)。其他的文件可以不加。

在这里插入图片描述

首先,基于dev分支,我们需要在 本地创建一个新的分支来存储我们个人写的代码:

 git checkout -b feature/mydev origin/dev

这里:

feature/mydev: 本地仓库的名称

origin/dev:feature/mydev 追踪 origin/dev分支(注:origin表示远程仓库的名称, origin/dev就是远程仓库中的dev分支)

checkout -b: 用于创建本地仓库

我们输出一下READMD.md 文件的内容:
在这里插入图片描述
可以看见,和上面远程的内容是一样的。

此时假如我们修改了代码(这里我们修改READMD.md文件):
在这里插入图片描述
输出:
在这里插入图片描述
我们使用 git status指令看一下当前的本地仓库状态:

在这里插入图片描述
可以看见,这里提示我们已经修改了READMD.md文件。需要进一步进行 git addgit commit 来进行提交:

在这里插入图片描述

到这里,假设我们个人的代码已经写好了,就可以拉leader进行code review了。在进行CR之前,我们需要把我们的 本地仓库 推到 远程仓库 中,指令:

git push origin feature/mydev

这里执行完之后,会在远程创建一个 feature/mydev分支。

当然,如果远程的分支不想命名和本地一样的话,可以自定义远程的名字:

git push origin feature/mydev:自定义远程名字

执行结果:
在这里插入图片描述
红框内容说明在远程创建了 feature/mydev分支,来源是本地的 feature/mydev分支。

此时就可以进行CR了,没问题的话,你的leader就会把 feature/mydev分支的代码合并进入dev分支中。

在git上也可以进行CR:

点击 Pull requests:
在这里插入图片描述
点击 New pull requests:
在这里插入图片描述
base 选择 dev
compare 选择 feature/mydev

在这里插入图片描述

绿色的内容表示新增的代码。

点击Create pull requests:
在这里插入图片描述

填写功能 新增xxx 。右边的Reviwer 就是拉代码评审的人然后 Create pull requests即可:

在这里插入图片描述

可以看见,提示没有冲突。点击Merge pull requests:
在这里插入图片描述

点击Comfirm merge:
在这里插入图片描述
合并完成:

在这里插入图片描述

再回去看dev分支的代码,已经加上了 444444:

在这里插入图片描述
此时,假如自己还需要继续开发,则保留 feature/mydev在远程仓库中。若不再需要了,那么可以:

git push origin :feature/mydev

往远程的feature/mydev 推送一个空格来删除远程的feature/mydev分支:

在这里插入图片描述

此时,Git 就只剩下main和dev了:

在这里插入图片描述

至此,模拟开发全部结束。

相关内容

热门资讯

安卓系统8.0镜像下载,轻松打... 你有没有想过,想要给你的安卓手机升级到最新的系统,却不知道从哪里下载那个神秘的安卓系统8.0镜像呢?...
安卓系统修改大全,全方位修改大... 你有没有想过,你的安卓手机其实是个大宝藏,里面藏着无数可以让你手机焕然一新的秘密?没错,今天就要来个...
安卓刷miui系统教程,安卓刷... 你有没有想过给你的安卓手机换换口味?别看它现在用得挺顺手的,偶尔来点新鲜感也是不错的。今天,就让我来...
超星学系统安卓版,便捷学习新体... 你有没有发现,学习生活越来越离不开电子设备了?手机、平板,这些小玩意儿简直就是我们的学习小助手。今天...
安卓平板6.0系统安装,轻松上... 你有没有想过,你的安卓平板6.0系统是不是该升级一下了呢?别看它现在看起来还挺精神的,但谁知道背后隐...
安卓系统屏幕显示文字,探索个性... 你有没有发现,手机屏幕上的文字有时候会变得模糊不清,或者颜色暗淡,让人看得很费劲?这可真是让人头疼的...
快递扫描系统下载安卓,便捷物流... 你有没有想过,每次快递员来送快递,他们是怎么快速找到你的包裹的呢?是不是觉得他们有超能力?其实,这背...
安卓系统能打开zip,操作指南... 你有没有想过,你的安卓手机里那些神秘的zip文件到底怎么打开呢?别急,今天就来给你揭秘这个小小的技术...
塞班怎么查找安卓系统,塞班系统... 你有没有想过,你的塞班手机里竟然也能装上安卓系统?听起来是不是有点神奇?别急,今天我就来手把手教你如...
安卓系统短消息提醒,安卓系统短... 你有没有发现,手机里的短消息提醒功能有时候就像一个贴心的管家,有时候又像个爱闹腾的小孩子?今天,咱们...
安卓系统如何跳过密码,安卓系统... 你是不是也和我一样,有时候手机锁屏密码设置得太复杂,每次解锁都要费好大一番力气?别急,今天就来教你怎...
鸿蒙系统功能与安卓,功能对比与... 你知道吗?最近手机圈里可是热闹非凡呢!华为的新操作系统鸿蒙系统(HarmonyOS)一经推出,就引发...
安卓系统卡苹果系统不卡,揭秘两... 你有没有发现,身边的朋友都在争论安卓系统和苹果系统哪个更好?其实,这个问题就像是在问谁家的孩子更聪明...
安卓系统卡解决了吗,安卓系统卡... 你有没有遇到过安卓手机卡顿的问题?是不是每次打开应用都感觉像蜗牛爬行?别急,今天就来聊聊这个让人头疼...
华为安卓系统下载软件,畅享海量... 你有没有想过,手机里的系统就像是我们的大脑,而下载的软件就像是大脑里的各种功能?今天,就让我带你一起...
平板安卓7系统好吗,体验流畅与... 你有没有想过,你的平板电脑的安卓7系统到底怎么样呢?是不是觉得它既熟悉又有点陌生?别急,今天咱们就来...
鸿蒙系统和安卓10,跨时代操作... 你知道吗?最近科技圈可是炸开了锅,因为华为的新操作系统鸿蒙系统横空出世,而且它竟然和安卓10杠上了!...
苹果安卓和鸿蒙系统,三大操作系... 你有没有发现,现在的手机市场就像是一场精彩纷呈的武林大会,各路英雄齐聚一堂,各显神通?没错,说的就是...
鸿蒙怎么还原安卓系统,系统还原... 你是不是也和我一样,对鸿蒙系统里的安卓应用情有独钟呢?最近,不少小伙伴都在问,鸿蒙怎么还原安卓系统?...
荣耀10改回安卓系统,重拾纯净... 你有没有想过,你的荣耀10手机,曾经那般风光无限,如今却想要改回安卓系统呢?这可不是一件小事,得好好...