1、可到廖雪峰的官方网站学习一下git基本命令以及相关概念
- 了解分布式版本管理的概念
- 结合自己的工作思考git的方便之处
2、在gitlab中新建工程并推送本地工程
2.1 创建远程项目
gitlab初始界面.png
github上操作也是类似,有兴趣可自行了解
gitlab设置后.png
2.2 推送本地工程到远程
gitlab推送相关操作.png
3、正常协作开发流程
3.1 项目成员初始化工程并开发
git clone xxx远程仓库地址
可选 git status查看状态,当前位于哪个分支
git branch -a查看所有分支,包括远程
git checkout xxx分支/tag切换到某个想要的分支
git checkout -b xxx-Dev 创建自己的开发分支
......开发/修复bug
git add .
git commit -m "注释"
git push -u origin/xxx-Dev将你的分支推送到远程,管理员负责合并;首次推送需要加-u,假如远程存在就不需要了
3.2 项目成员已经有工程目录并之前提交过
git fetch 获取远程分支最新版本,此时只是仓库更新了
git checkout master 切换到master分支或者你想要的分支
git pull 同步分支,可能的形式还有 git pull origin xxx
git branch -D xxx-Dev 删除之前的开发分支,已经被管理员合并了
git checkout -b xxx-Dev 重新创建分支用于开发
......开发/修复bug
git add .
git commit -m "注释"
git push origin/xxx-Dev将你的分支推送到远程,管理员负责合并
3.3 管理员合并项目成员分支
git fetch 获取远程分支最新版本
git checkout master 切换到master分支
git merge origin/xxx-Dev 合并远程的xxx开发成员工作,此时可能需要处理冲突
冲突解决后:
git add .
git commit -m "注释"
git push origin master 推送到远程使所有开发人员可见,然后在此基础上迭代开发即可
网友评论