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了:

在这里插入图片描述

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

相关内容

热门资讯

安卓系统计划软件推荐,精选计划... 你有没有发现,手机里的安卓系统越来越智能了?这不,最近我可是挖到了一些超棒的安卓计划软件,它们不仅能...
收钱吧安卓系统插件,便捷支付新... 你有没有发现,现在的生活越来越离不开手机了?手机里装满了各种应用,而今天我要跟你聊聊一个特别实用的工...
鸿蒙系统是否还属于安卓,独立于... 你有没有想过,那个在我们手机上默默无闻的鸿蒙系统,它到底是不是安卓的“亲戚”呢?这个问题,估计不少手...
安卓系统手机用什么钱包,轻松管... 你有没有想过,你的安卓系统手机里装了那么多应用,但最离不开的,可能就是那个小小的钱包了。没错,就是那...
安卓系统能玩部落冲突吗,部落冲... 你有没有想过,安卓系统上的手机,是不是也能玩那款风靡全球的《部落冲突》呢?这款游戏自从推出以来,就吸...
智能机器人安卓系统,引领未来智... 你知道吗?在科技飞速发展的今天,智能机器人已经不再是科幻电影里的专属了。它们正悄悄地走进我们的生活,...
华为win10系统改装安卓系统... 你有没有想过,你的华为笔记本电脑里的Windows 10系统,能不能来个华丽变身,变成安卓系统呢?这...
旧电脑上安什么安卓系统,适配不... 你那台旧电脑是不是已经闲置好久了?别让它默默无闻地躺在角落里,给它来个华丽变身吧!今天,就让我来告诉...
安卓app语言跟随系统,随系统... 你知道吗?在手机世界里,有一个神奇的小功能,它就像你的贴身翻译官,无论你走到哪里,都能帮你轻松应对各...
惠城安卓系统降级在哪,揭秘降级... 你有没有遇到过手机系统升级后,发现新系统让你头疼不已,想回到那个熟悉的安卓系统呢?别急,今天就来告诉...
阿里云系统转安卓,揭秘安卓平台... 你知道吗?最近有个大动作在互联网圈里引起了不小的波澜,那就是阿里云系统竟然要转战安卓阵营了!这可不是...
安卓系统有最美壁纸么,探寻最美... 哦,亲爱的安卓用户,你是否曾在某个午后,百无聊赖地翻看着手机,突然被那一张张壁纸惊艳了眼眸?是的,我...
安卓系统采用Linux操作系统... 你知道吗?安卓系统,这个在我们手机上无处不在的小家伙,它的心脏竟然是Linux操作系统内核!是不是觉...
安卓原生平板通用系统,探索安卓... 你有没有发现,现在市面上平板电脑的品牌和型号真是五花八门,让人挑花了眼?不过,你知道吗?在众多安卓平...
小米1系统是安卓几,搭载安卓几... 你有没有想过,你的小米手机里那个熟悉的系统,其实是基于安卓的哦!没错,就是那个全球最流行的手机操作系...
可以安装安卓系统的相机,智能摄... 你有没有想过,一台相机不仅能拍出美美的照片,还能像智能手机一样,玩转各种应用?没错,现在市面上就有这...
安卓系统gps定位不准,安卓G... 你是不是也遇到过这种情况?手机里的安卓系统GPS定位总是不准,让人头疼不已。有时候,你明明就在家附近...
电信机顶盒装安卓系统,开启智能... 你有没有想过,家里的电信机顶盒其实也可以装上安卓系统呢?听起来是不是有点不可思议?别急,让我带你一步...
安卓系统可以做苹果桌面,打造个... 你知道吗?现在科技的发展真是让人眼花缭乱,竟然有人想出了安卓系统可以做苹果桌面的神奇想法!是不是觉得...
安卓系统自带的网页,功能与特色... 你有没有发现,每次打开安卓手机,那熟悉的系统界面里总有一个默默无闻的小家伙——安卓系统自带的网页浏览...