[ GIT的正确使用姿势与最佳实践 | 青训营笔记 ]

72 阅读1分钟

前言

本节课简单介绍了git的使用,让我们能够更快融入公司的开发流程中。

1.GIT的介绍

1.版本控制

  • 一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
  • 常见的方式 image.png
    • 本地控制
      • 原理:本地保存所有变更的补丁集,可以理解成就是所有的 Diff,通过这些补丁,我们可以计算出每个版本的实际的文件内容
      • 缺点:只能在本地使用,无法进行团队协作
    • 集中控制
      • 原理:提供一个远端服务来保存文件,所有用户的提交都提交到该服务器中;增量保存每次提交的Diff,如果提交的增量中和远端现存的文件存在冲突,则需要本地提前解决冲突
      • 缺点:本地不存储版本管理的概念;分支上的支持不够好;用户本地不保存所有版本的代码
    • 分布式控制
      • 原理:每个库都存有完整的提交历史,可以直接在本地进行代码;提交每次提交记录的都是完整的文件快照,而不是记录增量;通过 Push 等操作来完成和远端代码的同步
      • 优点:分布式开发;分支管理功能强大;校验和机制保证完整性
      • 缺点:学习成本高;对大文件的支持不是特别好

2.GIT的历史

  • Github:全球最大的代码托管平台
  • Gitlab:全球最大的开源代码托管平台
  • Gerrit:Google 开发的一个代码托管平台

2.GIT的基本使用方式

1.GIT基本命令

image.png