背景:最近公司要用github取代svn,进行版本管理,所以研究使用Intelli结合github实现管理。
步骤:
一、初始化
1.组长A使用github构建远程git仓库;
2.组员B从远程github仓库上获取项目源码;
3.组员B修改了部分代码,提交到github;
4.组长A从github获取组员B的提交;
5.组员B接受了一个新的功能,创建一个分支并在分支上开发;
6.组员B把分支提交到github上;
7.组长A获取组员A提交的分支,审核代码;
8.组长A把分支合并到主干上,然后删除分支。
实操:1.组长A使用github构建远程git仓库;
step1:分享本地项目到github
优点是:步骤简单,github里面不需要提前创建仓库
step2:填写github仓库注释
step3:选择需要提交到github仓库的文件(不需要全部提交,至少引用的jar不需要提交)
结果:(1)github里面已经构建了仓库
(2)本地仓库也已经构建好了
实操2:组员B从远程github仓库上获取项目源码
step1 创建新项目
step2 克隆github到本地库
结果:已经将github的项目克隆到本地啦
实操3:组员B修改了部分代码,提交到github
step1 add
step2 commit
step3 commit changes
step4 push to github
结果:组员B提交的修改已经同步到github
实操4:组长A从github获取组员B的提交
step1 组长A从github中pull修改
step2 获取修改
结果:组长A从github获取最新的修改,并且保存到了本地
实操5:组员B接受了一个新的功能,创建一个分支并在分支上开发
step1:点击右下角,创建一个新的分支
step2:给新分支添加名字
实操6:组员B把分支提交到github上
step1 push
step2 将新的branch提交到github
结果:github获得新的分支
实操7:组长A获取组员B提交的分支,审核代码
step1 组长A获取最新的更新
step2 点击更新,获取最新的更新。但是什么什么都别选,点击pull
step3 将新的分支加载到本地进行查看
实操8:组长A把分支合并到主干上,然后删除分支。
step1 审核完成后调回mster分支进行合并分区
step2 合并完之后组长A将本地最新的代码更新到github上
step3 组长A和组员B分别将本地的github上的新建的分支删除