Git学习(二)——使用Git协同开发
2024-08-26 19:12:30
项目协同开发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
最新文章
- Linux常用命令:文件与目录
- PDO事务处理
- (转)QML代码与现有Qt UI代码整合
- CAS做单点登陆(SSO)——集成BIEE 11g
- php获取文件后缀名格式
- How to Send Information (String, Image, Record) Between Two Applications
- 数据仓库之ETL漫谈
- python 运行 hadoop 2.0 mapreduce 程序
- sql 参数
- python运维开发(八)----面向对象(下)
- Android jni 编程2(对基本类型一维整型数组的操作)
- 浅谈JVM与内存分配
- K - 迷宫问题 POJ - 3984
- Day8 信号检测与估值
- 网址,域名,IP,主机名的区别
- Java charAt() 方法
- 时间格式yyyyMMddHHmmss的大小写,和字母含义
- CSS中list-style详解
- pycharm如何新项目如何不默认创建虚拟环境(吐槽)
- 8.9 正睿暑期集训营 Day6 C 风花雪月(DP)
热门文章
- windows 共享文件夹,和共享打印机
- CheatEngine查看PE header
- python清理docker-harbor的多余镜像
- Python3基础 print 格式化输出 %% 输出%
- python import注意事项
- ES6深入浅出-10 ES6新增的数据类型-3.其他类型
- 青葱的岁月 Mybatis JdbcType与Oracle、MySql数据类型对应列表
- Python环境的导入导出
- Docker - 在CentOS7.5中升级Docker版本
- 【C# 开发技巧】 c#窗体关于调试界面和运行界面不一样的原因之一