公司开发都是用MAC系统,一开始有点不习惯
工作中任务分配用gitlab的看板,主管给每个人加issure,一条issure就是一个任务,自己在里面写详细的任务开发,贼不习惯,gitlab是公司自己内搭建的,以前也没用过,而且主要都是英文,咳!
上班第二天就给我加了任务,好家伙,php的项目功能用go重构,不过写代码倒是没什么,主要是项目代码是在git上面的,然后团队协作的话,我没怎么使用git的,分支的操作都不是很懂,直到今天才算了解。
go项目分为master主分支,dev是每个开发同学自己的开发分支,还有一个pre分支,这是项目内网使用的分支,一开始听主管讲的时候就一脸蒙蔽,哪来这么多分支,要怎么搞?只能说自己是真滴菜。记录下学习过程
目前我比较常用的命令
git branch [branch name] --创建新分支
git branch -l --查看分支列表
git checkout [branch name] --切换分支,不过如果此时的分支与要切换到的分支存在冲突的话是无法切换的,会报错,这个时候可以先stash,也就是先缓存更改
git stash --缓存代码,把代码退回到上次提交后的干净的代码的版本,但是后面修改的代码会缓存起来,不会不见
git stash pop --恢复缓存,把前面缓存的代码恢复
git merge [branch name] --合并分支,这个命令要在主要的分支上运行,也就是你开了个新的dev分支去开发,然后切换到主分支上 使用这个命令,将dev分支的代码合并到主分支上
git branch -d [branch name] --删除分支
原文:https://www.cnblogs.com/killua47/p/14815648.html