项目协同开发git操作

基本流程

1、开发前,拉一次远程仓库
2、工作区进行开发
3、将开发结果提交到本地版本库 git status查看时没有待处理的事件
4、拉取远程仓库(每一次要提交远程仓库前必须先拉)
5、如果出现冲突,线下沟通(协商重新开发冲突文件),要重新走3、4步
6、没有冲突,提交到远程仓库

协同开发

1)所有人在一个分支上进行开发(或者每个人在不同的分支开发,看公司情况定) - 通常开发分支名为dev
2)遵循git开发流程:先commit提交本地版本库,再拉取服务器代码,最后提交代码 提交本地版本库:git commit -m '版本信息'
拉取服务器代码:git pull 源名 分支名
提交代码:git push 源名 分支名

创建dev分支开发(以免改动主支master的代码)

第一次从远程仓库拉取代码到本地是在master,然后进行创建分支dev:git branch dev  ,创建的分支dev会包含master分支的所有内容。当你在dev分支下创建新的文件,然后 add 和commit,那么在本地版本库中的分支dev就会比master多出新创建的文件。如果需要提交到远程版本库,就git push origin dev,在码云的仓库上就会多创建出一个分支dev。

注意:新建的文件在哪个分支下commit的,那么新建的文件就会在哪个分支下

冲突解决

1)打开冲突文件
2)定位到冲突位置: >>>>>冲突开始 自身代码 ==== 冲突代码 <<<<<<版本号
3)删除冲突提示信息:>>>>>冲突开始、====、<<<<<<版本号
4)线下沟通整合自身代码与冲突代码,形成最终代码结果
5)重新提交本地版本库,再拉取服务器代码,最后提交代码

下面就是报代码冲突 1.txt文件

 合并分支

eg:将dev分支内容合并到prod分支上
1)切换到prod分支:git checkout prod
2)合并dev分支:git merge dev

最新文章

  1. Linux常用命令:文件与目录
  2. PDO事务处理
  3. (转)QML代码与现有Qt UI代码整合
  4. CAS做单点登陆(SSO)——集成BIEE 11g
  5. php获取文件后缀名格式
  6. How to Send Information (String, Image, Record) Between Two Applications
  7. 数据仓库之ETL漫谈
  8. python 运行 hadoop 2.0 mapreduce 程序
  9. sql 参数
  10. python运维开发(八)----面向对象(下)
  11. Android jni 编程2(对基本类型一维整型数组的操作)
  12. 浅谈JVM与内存分配
  13. K - 迷宫问题 POJ - 3984
  14. Day8 信号检测与估值
  15. 网址,域名,IP,主机名的区别
  16. Java charAt() 方法
  17. 时间格式yyyyMMddHHmmss的大小写,和字母含义
  18. CSS中list-style详解
  19. pycharm如何新项目如何不默认创建虚拟环境(吐槽)
  20. 8.9 正睿暑期集训营 Day6 C 风花雪月(DP)

热门文章

  1. windows 共享文件夹,和共享打印机
  2. CheatEngine查看PE header
  3. python清理docker-harbor的多余镜像
  4. Python3基础 print 格式化输出 %% 输出%
  5. python import注意事项
  6. ES6深入浅出-10 ES6新增的数据类型-3.其他类型
  7. 青葱的岁月 Mybatis JdbcType与Oracle、MySql数据类型对应列表
  8. Python环境的导入导出
  9. Docker - 在CentOS7.5中升级Docker版本
  10. 【C# 开发技巧】 c#窗体关于调试界面和运行界面不一样的原因之一