一、版本控制器 Git
在编写文档或代码时,为了防止丢失或修改失误,常需保留多个版本。随着版本增多,管理变得困难。版本控制器能记录文件的历史和改动过程,方便多人协同。
目前最主流的版本控制器是 Git。它能控制所有格式文件,对开发人员而言,最重要的是管理源代码。
1. Git 简史
Linux 内核开源项目早期使用 BitKeeper。2005 年合作结束后,Linus Torvalds 基于经验开发了 Git。目标包括:速度、简单设计、支持非线性分支、完全分布式、高效管理大规模项目。
2. 理解 Git 的版本控制
Git 记录每次的修改和版本迭代。它仅能跟踪文本文件的改动(如代码、txt),对于图片视频等二进制文件只能看到大小变化。
gitee 和 github 是基于 Git 的工具,用于完成本地仓库和远程仓库同步的网站。
二、下载 Git
git 支持 Windows 和 Linux。
1. Windows
打开 Git 官网下载页,自动下载适配版本。双击安装包,一路点击'Next'(默认选项足够)。安装完成后,右键桌面出现'Git Bash Here'即成功。
2. Linux 系统
- CentOS 版本:使用 yum 安装
- Ubuntu 版本:使用 apt 安装
三、理解 Git
Git 是去中心化的、分布式的版本控制器。
- 去中心化:本地即可完成版本管理(提交、日志、回退),网络层面可同步到远端。
- 分布式:Git 自带客户端和服务端功能,可在多平台同步管理。
Git 是 CS 一体的:指同时具备「客户端」本地完整工作能力和「服务端」协作中转能力。
四、Git 操作
1. git clone
从远程仓库克隆代码到本地。.git 目录才是真正的仓库,包含修改记录。
2. 三板斧
Git 核心区域分为工作区、暂存区和本地仓库。
-
git add 把修改信息添加到本地仓库的暂存区。
-
git commit -m"XXX" 把修改信息提交到本地仓库中(从暂存区到版本链)。
-
git push 本地仓库和远端仓库同步。
3. git log
逆向显示提交记录。
4. git status
实时显示当前工作区、暂存区与本地仓库之间的文件状态差异,引导下一步操作。
5. git pull
将远程仓库中指定分支的最新提交拉取并合并到本地,确保本地与远程一致。
6. .gitignore
纯文本配置文件,告诉 Git 哪些文件或目录不需要进行版本追踪。例如 *.zip 忽略所有 zip 压缩包。
7. 关于冲突的问题
如果多人同时修改代码,直接提交可能失败。需先同步远端仓库和本地仓库(利用 pull),更新后再 push。仓库会强制代码同步。
五、调试器 GDB / CGDB
GDB 和 CGDB 都是调试器,CGDB 在 GDB 基础上增加了简单的可视化界面。
GDB 在系统里默认安装。 CGDB 需另外下载(CentOS: yum, Ubuntu: apt)。


