Git的功能特性,从一般开发者和主开发者的角度来进行剖析。

Git的功能特性:
  从一般开发者的角度来看,Git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

  从主开发者的角度(假设主开发者不用开发代码)看,Git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。

本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/7985334.html,如需转载请自行联系原作者

Git学习系列之Git的功能特性(从一般开发者的角度和主开发者的角度来剖析)...相关推荐

  1. Git学习系列之Git基本操作提交项目(图文详解)

    前面博客 Git学习系列之Git基本操作克隆项目(图文详解) 然后可以 cd 切换到 LispGentleIntro 目录, 新增或者修改某些文件.这里只是模拟一下操作, 实际情况可能是 使用 Ecl ...

  2. Git学习系列之Git基本操作克隆项目(图文详解)

    不多说,直接上干货! 想必,能进来看我写的这篇博文的朋友,肯定是了解过. 比如SVN的操作吧,最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commi ...

  3. Git学习系列之Git和TortoiseGit的区别

    不多说,直接上干货! Git和TortoiseGit的区别: TortoiseGit的安装和使用依赖Git. Git有且只有一个,就是linux最初创建的那个叫做Git的程序.现在的维护者的名字我懒得 ...

  4. Git学习系列之Windows上安装Git之后的一些配置(图文详解)

    不多说,直接上干货! 前面博客 Git学习系列之Windows上安装Git详细步骤(图文详解) 第一次使用Git时,需要对Git进行一些配置,以方便使用Git. 不过,这种配置工作只需要进行一次便可, ...

  5. Git学习系列之如何正确且高效地将本地项目上传到Github(图文详解)

    不多说,直接上干货! 首先你需要一个Github账号,所以还没有的话先去注册吧! https://github.com/ 见 如何走上更高平台分享传递干货知识:(开通个人Github面向开源及私有软件 ...

  6. Git学习系列(二)创建本地仓库及文件操作

    2019独角兽企业重金招聘Python工程师标准>>> 仓库(repository ),我们也成它为版本库.这个库里面的所有文件(包括对文件的添加.删除.修改等操作)都被Git管理起 ...

  7. Git学习系列(三)版本回退和管理文件的修改及删除操作

    版本回退 前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下: Hello Git Git is so easy. 然后用git status来跟踪该文件的状态: 可以看到hel ...

  8. Git学习系列 -- Not a git repository错误解决方法

    运行 $ git remote add origin git@github.com:yourName/yourRepo.git命令时提示下面的错误. fatal: Not a git reposito ...

  9. 【git学习四】git基础之git为项目打标签

    1.背景 今天学习了下如何给项目打标签,为此项目的修改标记版本号,然后可以直接推送版本号到服务器上,方便了很多,而且便于对项目进行管理. 2.打标签 1.查询已有标签,可以使用git tag命令,查询 ...

最新文章

  1. 2021年大数据Flink(三十四):​​​​​​​Table与SQL ​​​​​​案例一
  2. 半导体制冷片中的N,P半导体测试
  3. larvel mysql count,php – 模型中的Laravel计数函数,然后sortBy count()
  4. 树莓派外设开发基础(wiringPi库)
  5. 取消IE不允许下载文件的提示
  6. Qt笔记-解决Q3DScatter加载QCustom3DItem时Cannot open the file问题
  7. htc服务器更新系统,HTC U11刷机教程_HTC U11卡刷官方ruu升级更新系统
  8. IBatisNet概述[整理]
  9. Java——设计模式(装饰模式_IO)
  10. 使用transmission下载BT
  11. java毕业设计——基于java+mysql+socket的即时通讯软件设计与实现(毕业论文+程序源码)——即时通讯软件
  12. 如何使用cmd进入打印机选项_运行怎么添加打印机 - 卡饭网
  13. 【js】js获取今日和昨日0点和23点59分59秒
  14. 太棒了!快来领养一位你的虚拟女友冰冰吧
  15. ubuntu账户添加和删除
  16. 解决“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”
  17. latex特殊符号用法
  18. 迅搜中文分词简明教程
  19. 【小白学java】D35》》》线程入门学习,线程(多线程)的实现
  20. go-ethereum相关

热门文章

  1. 笔记本怎么桌面显示计算机,笔记本电脑桌面不显示了如何解决
  2. python编程思路不清晰_安利一波Python编程中非常实用的那些黑魔法
  3. 机器视觉 · 工业镜头
  4. 【杂谈】我在有三AI从学生到老师
  5. 【知识星球】从SVM对偶问题,到疲劳驾驶检测,到实用工业级别的模型压缩技巧...
  6. 这便是有三AI一年的底蕴,那些5000粉丝1000阅读量的AI技术干货
  7. 阿里巴巴副总裁王明强:速卖通向海外输出的跨境零售电商新模式,在全球范围内具备可复制性
  8. 2022年全球及中国医用口服硫酸钡行业规模格局与市场需求展望报告
  9. 全球及中国固体真空重合器行业深度调研及竞争格局展望报告2021-2027年版
  10. 位居全国第一- 丰收节交易会·内蒙古:名特优新农产品数量