笔记-git-协作开发

1.      git协作开发

git协作的典型做法是,创建一个git服务器,被多个人操作。

示意图如下:

一般来说协作分为如下几个步骤:

  1. 创建一个git裸服务器 (git init --bare)
  2. 从裸服务器将版本库克隆至本地(git clone )
  3. 本地常规操作
  4. 推送版本至服务器 (git remote +  git push origin master)
  5. 从远程服务器拉取版本(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分支为例:

  1. 将版本库中的新版本fetch到本地。

git fetch <remote repo> <branch>

  1. 比较不同及合并

git diff < remote branch>

git merge <remote branch>

  1. 提交,推送:

git commit –m “noet”

git push <remote repo> <local branch>:<dev>

最新文章

  1. 练习JavaScript实现过滤特殊字符
  2. Myeclipse导包总是报错,jar包路径都没问题
  3. paper 95:《模式识别和机器学习》资源
  4. hdu 1286:找新朋友(数论,欧拉函数)
  5. 百度地图瓦片原理 | 百度map使用教程
  6. 使用awstats分析iis站点的日志
  7. 替换SQL Server字段中的换行符,回车符
  8. JS链接页面
  9. linux中mysql完整卸载命令操作
  10. java 常见异常总结
  11. linux下配置Tomcat开机启动
  12. 解决150%DPI下Photoshop不能显示成合适大小的问题
  13. IDEA远程调试监控端口
  14. mysql ssh 跳板机(堡垒机???)连接服务器
  15. centos7启动网卡报错(Failed to start LSB: Bring up/down networking )
  16. Qt3D 5.9 and future
  17. R语言实战(三)——模拟随机游走数据
  18. React 入门学习笔记整理(二)—— JSX简介与语法
  19. [微信小程序] 微信小程序下拉滚动选择器picker绑定数据的两种方式
  20. 2.33 定位的坑:class属性有空格

热门文章

  1. CSS3伪类使用方法实例
  2. css中的伪元素,我今天记住了!o~yeah
  3. Java Knowledge series 1
  4. 如何找到Android app启动activity和页面元素信息
  5. http 状态码集合
  6. IPV4基本知识介绍
  7. js 关系运算符
  8. April 15 2017 Week 15 Saturday
  9. 正则表达式转换python2的print为python3风格
  10. 幻灯片的JQuqey的制作效果,只要几行代码