版本管理

在计算机软件工程中,版本控制是跟踪和控制源代码更改的任何类型的实践。 软件开发人员有时会使用修订控制软件来维护文档和配置文件以及源代码。
当团队设计,开发和部署软件时,通常会将同一软件的多个版本部署在不同的站点中,并使软件开发人员同时处理更新。 软件的错误或特征通常仅出现在某些版本中。因此,出于定位和修复错误的目的,能够检索和运行不同版本的软件以确定问题发生在哪个版本中是至关重要的。可能还需要同时开发两个版本的软件:例如,一个版本修复了错误,但没有新功能(分支)),而另一个版本是处理新功能(主干)的地方。

Git 版本管理

Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理 Linux 内核开发而设计。
1、跟踪并管理的是修改,而非文件。

1、概念介绍

  1. diff 文件差异和patch打补丁工具
  2. Git 分布式版本控制基础介绍
  3. Git 数据结构、引用类型和工作目录介绍
  4. Git HEAD 重置和分离头指针
  5. Git 分布式版本控制的工作区域和文件状态介绍
  6. Git 分布式版本控制中文件忽略(gitignore)设置
  7. Git 版本控制的分支概念介绍
  8. Git 版本控制系统服务器介绍

2、日常操作介绍

  1. Windows 系统Git Bash使用
  2. Git 分布式版本控制初始化操作
  3. Git 分布式版本控制的环境配置介绍和操作
  4. Git commit 提交代码
  5. Git reset 重置操作
  6. Git diff 文件对比介绍
  7. Git cherry-pick 引入某个提交(commit)
  8. Git 版本控制的分支操作介绍
  9. Git 分支合并Merge和Rebase说明
  10. Git 版本控制中标签功能介绍
  11. Git stash 保存工作进度
  12. Git 版本控制多人协作过程简单举例
  13. Git 版本控制中远程仓库和远程分支介绍
  14. Git 服务使用过程中错误汇总,包括文件权限修改和文件名大小写敏感

Gerrit 代码审查

Gerrit 是一个基于SSH协议的代码审查工具,建立在 git 版本控制系统之上。更准确的说 Gerrit 应该被称为 Gerrit2 ,因为早期的版本是由 Python 语言开发的,现在是由 Jave 语言实现。
Gerrit 旨在提供一个轻量级框架,用于在每个提交被接受到代码库之前检查它们。更改会上传到 Gerrit,但在审核并接受之前,实际上不会成为项目的一部分。
Gerrit 创建了一个临时区域,用于存储新提交的代码(change),方便在其成为代码库的一部分之前检查。

  1. Gerrit 代码审查服务安装
  2. Gerrit Web 界面认证的类型
  3. 管理 Gerrit 数据库的方式
  4. Gerrit 使用原理介绍
  5. Gerrit 代码审查服务使用技巧
  6. Git 和 Gerrit 使用过程中问题收集