Git | 青训营笔记
1. Git 是什么?
介绍版本控制的发展历史,为什么会出现 Git
版本控制是软件开发中至关重要的一个环节,它可以追踪和管理代码的变更历史,协同开发人员之间的合作以及方便代码的回退和恢复。Git作为一个分布式版本控制系统,在现代软件开发中扮演着重要的角色。
在过去,集中式版本控制系统(如CVS和Subversion)存在一些问题,如单点故障、网络依赖性和性能瓶颈等。这些问题促使了Git的出现,Git以其高效、可靠和强大的分布式特性迅速流行起来。
介绍 Git 的发展历史,为什么要学习 Git
Git是由Linus Torvalds于2005年创建的开源分布式版本控制系统。Git在设计上注重速度、数据完整性和分布式特性,以满足大型项目和分布式团队的需求。Git的广泛应用使得学习和掌握Git成为现代软件开发者必备的技能之一。
学习Git的重要性体现在以下几个方面:
- 有效的版本控制:Git提供了强大而灵活的版本控制功能,能够追踪文件的每一次变更,方便开发者回滚、合并和比较不同版本的代码。
- 分布式协作开发:Git支持分布式开发模式,团队成员可以并行地进行开发,并通过分支和合并等操作轻松协同工作,提高团队的开发效率。
- 提交代码审核:Git结合代码管理平台(如Gitlab、Github、Gerrit等)可以进行代码的审核和合并操作,促进团队合作和质量控制。
2. Git 基本使用方式
Git的基本命令介绍,如何使用这些命令,以及命令的原理
Git提供了一系列命令用于进行版本控制操作。以下是Git的基本命令和其使用方式的简要介绍:
-
git init:初始化一个新的Git仓库。 -
git clone:克隆一个远程仓库到本地。 -
git add:将文件添加到暂存区。 -
git commit:提交代码到本地仓库。 -
git push:将本地仓库的代码推送到远程仓库。 -
git pull:从远程仓库拉取最新的代码。 -
git branch:管理分支,包括创建、切换、合并等 -
git branch:管理分支,包括创建、切换、合并等操作。 -
git checkout:切换到指定分支或恢复文件的修改。 -
git merge:将一个分支的修改合并到当前分支。 -
git log:查看提交日志。 -
git status:查看当前仓库的状态。 -
git diff:查看文件的差异。 -
git stash:保存当前工作进度并将工作区恢复到上一个提交状态。 -
git remote:管理远程仓库。
这些命令涵盖了Git的基本操作,通过运用这些命令,开发者可以实现对代码的追踪、修改、合并等操作。了解每个命令的使用方式以及其背后的原理,可以帮助我们更好地理解Git的工作流程和版本控制的机制。
3. Git 研发流程
依托代码管理平台 Gitlab / Github / Gerrit 介绍我们如何进行代码的开发及团队合作

代码管理平台(如Gitlab、Github、Gerrit等)提供了丰富的功能来支持团队的代码开发和协作。下面是一个简要的Git研发流程示例:
- 创建远程仓库:在代码管理平台上创建一个新的远程仓库,用于存储项目代码。
- 克隆仓库:在本地使用
git clone命令克隆远程仓库到本地。 - 创建分支:使用
git branch命令创建一个新的分支,用于开发新的功能或修复bug。 - 切换分支:使用
git checkout命令切换到所创建的分支。 - 开发和提交:在所选分支上进行代码开发,并使用
git add和git commit命令提交代码到本地仓库。 - 推送到远程仓库:使用
git push命令将本地分支的修改推送到远程仓库。 - 提交代码审核:通过代码管理平台提起代码审核请求,团队成员对代码进行审查和讨论。
- 合并代码:审核通过后,使用代码管理平台的合并操作(如Pull Request)将代码合并到主分支。
- 定期拉取更新:定期使用
git pull命令拉取主分支的最新代码,以便保持同步。 - 发布和部署:根据项目需求,将代码发布和部署到目标环境中。

这个研发流程结合了Git的基本操作和代码管理平台的功能,能够实现团队的协作开发、代码审核和版本控制等需求。团队成员通过遵循统一的研发流程,可以高效地进行代码开发,并保证代码的质量和稳定性。
总结
Git作为现代软件开发中广泛使用的版本控制系统,掌握其正确的使用姿势和最佳实践对于开发者来说至关重要。在本节课程中,我们介绍了Git的基本概念和发展历史,强调了学习Git的重要性。我们还学习了Git的基本使用方式,包括常用命令的介绍和原理解析,帮助开发者理解Git的工作原理和版本控制的机制。最后,我们了解了Git研发流程,以代码管理平台为支撑,展示了团队如何进行代码的开发和协作。