git命令
git基本操作及git分支演练
git基本操作
初始化 git init
添加至暂存 git add .
添加到本地仓库 git commit -m"注释"
添加到远程仓库 git push
推送develop分支 git push origin develop
和远程仓库建立联系 git remote add origin 地址
删除联系地址(先删除在添加)
git remote remove origin
git remote add origin 地址
完整提交(第一次推送) git push -u origin master
创建分支 git branch 分支名
切换分支 git checkout 分支名
删除本地分支 git branch -d 分支名
删除远程分支 git push origin :远程分支名
合并分支(将某分支合并到当前分支) git merge 分支名
拉取服务器代码 git pull
重置代码 git reset --hard 版本号
查看log git log
查看关联的远程仓库 git remote -v
查看所有log git reflog --oneline
查看当前状态(如果有clean就表示add commit成功的) git status
拉取服务器代码至当前分支并进行替换
git reset --hard origin/远程分支名
协同开发流程
01-项目开始
(1)克隆项目
git clone 地址
(2)项目仓库建立
具体步骤
2.1 删除项目中的.git文件夹
2.2 初始化仓库 git init
2.3 添加暂存区 git add .
2.4 提交到本地仓库 git commit -m"注释"
2.5 master分支创建release分支(用于测试) git branch release
2.6 master分支创建develop分支(用于日常开发) git branch develop
(3)在码云上创建仓库
(4)推送所有分支
添加仓库地址别名 git remote add origin 地址
推送master分支 git push -u origin master
推送release分支 git push origin release
推送develop分支 git push origin develop
02-开发阶段
(1)组员克隆项目
在任意目录下操作 git clone 地址
拉取其他分支 git fetch 地址 release:release
git fetch 地址 develop:develop
(2)创建任务分支
切换到develop分支 git checkout develop
例如创建基础题库分支 规范(feature/功能)
git checkout -b feature/login
(3)进行开发
当你开发完成一个小功能需要提交代码
添加到暂存 git add .
提交本地仓库 git commit -m "备注"
(4)开发完毕
当你确认你的任务功能开发完毕后,合并到develop分支然后推送到远程
切换到develop分支 git checkout develop
拉取最新develop分支(没有配置origin直接使用仓库地址)
git pull origin develop
合并自己的任务分支 例如(feature/login)
git merge feature/login
推送develop分支(没有配置origin直接使用仓库地址)
git push origin develop
03-测试阶段
(1)拉取远程develop分支到本地进行测试
拉取最新的develop分支到本地 git pull origin dvelop
合并到release分支 git checkout release
git merge develop
推送合并完成的release分支到远程仓库
git push origin release
(2)在本地进行测试,且在禅道指派bug.组员收到指派的bug后创建修复分支进行修复
2.1创建修改bug的分支
拉取最新的release分支 git pull origin release
创建修改bug的分支 规范(hotfix/questions)和开发分支命名一致
git checkout -b hotfix/questions
2.2进行修复
添加到暂存 git add .
提交本地 git commit -m "修改基础题库bug-分页错误"
合并分支 git checkout release
git merge hotfix/questions
拉取最新release分支 git pull origin release
推送release分支 git push origin release
(3)测试完毕
拉取最新的release分支到本地 git pull origin release
合并到release分支 git checkout master
git merge release
推送合并完成的release分支到远程仓库 git push origin master
04-分支流程参考
对比我们的开发路线,我们是开发到测试到上线,和下图略有差异,所以下图仅供参考。
克隆主分支
git clone 地址
拉取其他分支(eg:develop)
git fetch 地址 develop:develop
git冲突处理
1. 多人在同一时间操作同一个文件的时候有冲突
2. 如果多个人要更改同一文件,最好的方式是分时间处理,比如某一个人先提交,然后另外一个人pull下来再改
3. 万一真的出现了冲突,我们先要把自己的代码备份,回退到某一个没有冲突的版本,再把代码拷贝上去,最后在由一个人去提交