当前开发流程:分支开发,主干上线
举例:
先fork项目主干代码到个人仓库中
1) 当前项目仓库为(upstream):git@chegva.com:devops/example.git,主干分支为:upstream/master(为待上线分支)
2) 当前个人仓库为(anzhihe):git@:chegva.com:anzhihe/example.git,主干分支为:origin/master
操作:
1.创建个人相关信息,fork项目,然后clone到本地 git config --global user.name "your name" git config --global user.email youremail@gmail.com git clone git@:chegva.com:anzhihe/example.git 2.创建上游项目的远程连接 git remote add upstream git@chegva.com:devops/example.git 3.查看origin,upstream远程仓库信息 git remote -v 4.本地添加,编辑修改,然后commit git add * git ci -am "xxx" 5.更新上游项目,如果有冲突,解决冲突 git pull upstream master --rebase 6.提交代码到个人仓库 git push origin master 7.在页面发起merge request,找负责人合并代码 8.更新上游仓库,和项目仓库保持同步 git pull upstream master
创建本地或远程分支,合master
操作:
一、单独创建test分支提交步骤 // 1.列出所有分支 git branch -a // 2.创建test分支 git branch test // 3.切换到test分支: git checkout test // 2-3步骤也可合成一行命令 git branch -b test // 4.把文件夹下内容,加入到暂存区 git add * // 5.添加commit注释 git commit -m "add branch test" //6.提交到服务器 git push origin test Or git push origion HEAD:refs/for/test 二、将test分支合并到master本地分支 // 1.创建test分支 git branch test // 2.切换到test分支 git checkout test // 3.在test分支添加一个readme.txt文件 touch readme.txt git add readme.txt // 4.提交commit本地文件 git commit -m “增加readme.txt” // 5.切换到master分支 git checkout master // 6.把test分支合并到master分支 git merge test // 7.提交master分支到服务器 git push origin master // 8.删除test分支 git branch -d test
参考: