工作中git的使用
背景:不讲git的什么原理,只是讲工作中常用的一些步骤,和自己使用git的一些开发流程,如果错误欢迎指出,请勿抬杠,杠,那就是你对!
1、git的介绍
Git 是一个开源的分布式版本控制系统,可以有效、快速的进行项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2、git的工作流程
从远程仓库克隆资源到本地仓库 -> 在本地仓库中进行代码的开发 -> 将本地代码提交至暂存区 -> 将暂存区的代码提交到本地仓库 -> 将本地仓库的代码推送至远程仓库
在上面流程的最最后一步,如果不推送到远程仓库,那么别人就不会拉取到你的最新代码,你的所以操作也仅限于在本地,不会影响其他人,出现问题删除本地分支重新拉取
流程图如下:
3、git的几个核心概念
工作区、暂存区、仓库区(本地仓库)、远程仓库、分支
以vscode的可视化操作举例,其他的IDE工具大同小异
提交代码后就基本完成了一个流程,最后只要将本地仓库提交到远程仓库即可,推送后就会被他人拉取到,这一步需要再次确认,防止出现问题
4、工作中拿到仓库地址后如何操作
打开需要存放代码的文件夹右键
选择Open Git Bash here
打开git的命令行窗口
按照如图所示操作,这样项目就可以克隆下来了,再用vscode打开这个文件夹即可,打开下图所示,可以点击箭头处打开git管理栏
这样我们就完成拉取公司代码仓库的操作
当我要开发的时候一般会选择从主分支创建分支进行开发,开发后再把自己的新分支合并到主分支上
创建新分支可以直接在vscode上完成,点击上图的分支名称(上下两个任意位置)
在这里我们点击 从...创建分支 ,选择主分支,然后输入新分支名称即可完成创建新分支,我们也可以在这里切换分支,点击对应的分支名即可切换,也可以在这选择“+ 创建新分支”或者以哪个分支为模板创建分支“+ 从...创建分支”
5、开发过程中如何使用git
在我们将仓库拉取到本地后,我们如果接到开发需求,我们应该如何操作?
首先要明白大多数仓库都是以master为仓库的主分支,也就是生产分支,我们每次开发新功能都要以这个分支为模板来创建新分支,也就是选择上述图中的“+ 从...创建分支”,然后选择master(或者是公司对应的生产分支)
输入分支名称后就就本地创建出了一个分支,注意:此时分支只是存在于本地,在远程仓库上并不存在。然后你就可以在这个分支上进行功能的编写了
我们修改,或新增的代码文件都会站在在工作区中展示,我们可以提交到暂存区,也可以撤销修改,具体提交步骤可以看第二点、第三点,按照步骤提交到远程仓库,如果多人共用一个分支,我们应该先进行代码的拉取更新本地代码,然后再按照步骤提交
在工作过程中,每家公司的流程都有所差异,但是又大致相同,基本都是以生产分支为模板创建新分支(dev分支),然后在新分支(dev分支)上进行需求开发,然后将新分支(dev分支)合并到测试分支,测试完成再将开发分支合并到生产分支,最后发布生产分支完成本次开发
提交代码后我们也可以通过查看历史提交记录来查看自己提交的内容,已确认无误
至此我们便完成了一个最基本的开发需求,当然git还有很多很多功能,例如储藏、对比等等,这只是最基本的使用。
6、推荐插件
如果使用的vscode工具,推荐安装这几个插件,提及提供更好的体验!