为了使多人开发更加方便,idea集成了git的功能,并且做了简化
一、简述一下git直接使用的流程
打开git 的指令框(git Bush Here)
输入各种git指令
克隆项目 :
$git clone+ssh :就能把git上的项目复制下来
上传项目:
$git status
$git add .
$git commit -m"谁修改的或者修改的地方":将暂存区的改动内容提交到本地仓库中
$ git push /$ git push origin head:master :将本地分支的更新推送到远程主机
下载项目:
$git pull:用于从远程更新存储库的本地版本
二、简单记一下如何在idea上使用git
首先你要安装了git的插件
第一个是pull
当我们点击pull的时候,会跳出对话框,我们应该选择Rebase而不是merge
因为使用merge时会使代码出现节点,导致结构混乱
我们是强制要求使用 git rebase,这样的话分支少,分支管理比较清晰
第二个是commit
当我们修改我们本地的项目时,如果我们修改了多个,有些是我们自己本地修改的,有些是想要上传修改的。我们可以选择哪些上传
选择完之后可以再进行commit。
注:commit时,不要把所有的文件都commit,如果想让别人看到你就commit,不想就不commit,commit前要检查一下
第三个是push
push
第四个是换分支
当你本地修改项目后,并未commit上传,这时候换分支时会出现提醒,提醒你的这个文件将会被重写。
如果我改动了一个文件,但是并没有commit,那么我切换分支的时候,改动会被带过去,如果说我commit了,那么我切换分支的时候,改动将不会被带过去
三、各个分支及流程
开发、测试都是从future中merge过去的,原因在于就是说如果同时从master拉取两个分支,开发新的功能,开发完都放入到开发环境中,要是一个通过了,另一个没通过,通过了的那个开发者把代码直接从开发环境merge到测试中,那个没通过的测试也会被带过去。
所有的特性分支不允许push只允许merge只有future可以push,方便代码review,merge需要被审批。
dev:开发环境,从feature去mr
test:测试环境,从feature去mr
pre:预生产环境,从mater去mr,为了验证master代码
master:生产环境,
feature:开发分支
howtofix:bug修复分支