笔记-git-协作开发
2024-09-27 20:50:43
笔记-git-协作开发
1. git协作开发
git协作的典型做法是,创建一个git服务器,被多个人操作。
示意图如下:
一般来说协作分为如下几个步骤:
- 创建一个git裸服务器 (git init --bare)
- 从裸服务器将版本库克隆至本地(git clone )
- 本地常规操作
- 推送版本至服务器 (git remote + git push origin master)
- 从远程服务器拉取版本(git pull)
1.1. 创建服务器
一般是负责人创建
git init –bare web_spider
它没有.git目录,不能做常规开发。
1.2. 克隆至本地
一般情况下是不会在git版本服务器中做开发工作的,需要clone仓库;
git clone …..
1.3. 本地开发/提交
git add *
git commit –m ‘note’
不啰嗦了。
1.4. 推送至版本服务器
服务器参数查看:
git remote –v
推送:
git push <remote repo> <local branch>:<remote branch>
1.5. 多人操作
上面的都是不多余的废话,单人版本管理是非常简单的,但是同时有多人开发,肯定会遇到冲突,遇到冲突怎么办?
这里不讨论master,realse,dev分支的问题,仅以dev分支为例:
- 将版本库中的新版本fetch到本地。
git fetch <remote repo> <branch>
- 比较不同及合并
git diff < remote branch>
git merge <remote branch>
- 提交,推送:
git commit –m “noet”
git push <remote repo> <local branch>:<dev>
最新文章
- 练习JavaScript实现过滤特殊字符
- Myeclipse导包总是报错,jar包路径都没问题
- paper 95:《模式识别和机器学习》资源
- hdu 1286:找新朋友(数论,欧拉函数)
- 百度地图瓦片原理 | 百度map使用教程
- 使用awstats分析iis站点的日志
- 替换SQL Server字段中的换行符,回车符
- JS链接页面
- linux中mysql完整卸载命令操作
- java 常见异常总结
- linux下配置Tomcat开机启动
- 解决150%DPI下Photoshop不能显示成合适大小的问题
- IDEA远程调试监控端口
- mysql ssh 跳板机(堡垒机???)连接服务器
- centos7启动网卡报错(Failed to start LSB: Bring up/down networking )
- Qt3D 5.9 and future
- R语言实战(三)——模拟随机游走数据
- React 入门学习笔记整理(二)—— JSX简介与语法
- [微信小程序] 微信小程序下拉滚动选择器picker绑定数据的两种方式
- 2.33 定位的坑:class属性有空格