开发中不会使用Git是种什么体验

491 阅读2分钟

开篇前先聊一聊git的冷知识,git是Linux的作者花一周世间写出来的

使用Git之前得了解git是分为本地区,暂存区,工作区,当然说法可以不一样

就聊聊我公司的Git流程

刚进入公司,肯定是一大堆权限的开通,然后拿到相应的账号以及密码,看能否登陆GitHub,登录成功则进入代码拉取流程,到这都是傻瓜式的操作

接下来介绍的是代码是如何提交到GitHub上的,要注意些什么?

首先是先把GitHub上你要负责的项目先fork一下,这一步相当于复制了一份公司GitHub远程库到你自己的远程库,此时也就是说远程库分为了公司远程库和你自己的远程库

接下来便是代码提交流程,工作区(git add)-> 暂存区(git commit)-> 本地库(git push)-> 自己的远程库 重点开始了,在公司的远程库(也就是GitHub上)会有如下分支

dev -> 本地测试分支

stg -> 上线前测试团队的测试分支

prd -> 上线分支

以上都是比较常规的,但是还会有一些功能分支,这是用来做需求开发时创建的,创建做法,在远程上创建了一个功能分支,在本地git fetch即可同步远程新创建的分支了

代码提交流程,前面说了,把代码推送到自己的远程库之后,此时可以说对公司是没有什么帮助的,因为代码还没有推送到公司,想要从自己的远程库往公司的远程库推送就必须执行pull request命令,这个是拉取,请求的意思,然后同事会review自己的代码,review主要是看代码格式,变量命名等等的问题,如果觉得没有问题点完审批,就可进入公司的远程库

以上是公司代码的提交大致流程

接下来说说git stash的使用吧,有时候在自己创建了另外的功能分支的时候,然后却被pm告知某个线上功能出现了问题,这时候不得不切换分支去修改,但是切换分支就会造成你当前分支的代码会被删除掉,此时git stash便能帮助你

注意:在未执行add之前才能使用stash

保存:git stash save '备注信息'

所有保存的记录列表:git stash list

恢复:git stash apply 0

恢复,num是可选项,通过git stash list可查看具体值。只能恢复一次

删除所有保存:git stash clear