代码与版本控制背景图

Git 版本控制系统

了解这个改变软件开发方式的分布式版本控制系统,从基础概念到实用技巧。

开始学习

什么是 Git?

Git 是一个开源的分布式版本控制系统,用于高效地管理各种大小项目的源代码。它能够跟踪文件的变化,记录每次修改,允许多人协作开发,并能在需要时恢复到之前的版本。

与集中式版本控制系统不同,Git 是分布式的,这意味着每个开发者的本地都有完整的代码仓库和历史记录,无需依赖中央服务器即可工作。

版本跟踪

记录每一次代码变更,随时回溯到任意历史版本

协作开发

支持多人同时开发,高效合并不同开发者的代码

分支管理

轻松创建和管理分支,实现功能隔离和并行开发

Git工作流程示意图

Git 的分布式架构允许开发者在本地工作,同时保持代码同步

Git 的起源

Linus Torvalds,Git创始人

Linus Torvalds,Git 的创始人

Git 由 Linux 操作系统的创始人 Linus Torvalds 于 2005 年开发。当时,Linux 内核开发团队正面临版本控制系统的问题。

在 Git 诞生之前,Linux 内核开发使用的是一个名为 BitKeeper 的商业版本控制系统。2005 年,BitKeeper 的开发商收回了免费使用许可,这促使 Linus Torvalds 决定开发一个新的版本控制系统。

Linus Torvalds 基于自己的需求设计了 Git,注重以下几个关键特性:

  • 速度快,尤其是在处理大型项目(如 Linux 内核)时
  • 简单的设计,易于理解和使用
  • 强大的分支能力,支持非线性开发
  • 完全分布式,不依赖中央服务器
  • 能够高效处理大型项目的版本管理

尽管最初 Git 是为 Linux 内核开发而创建的,但它很快被广泛采用,成为当今软件开发中最流行的版本控制系统之一。

Git 的基本使用流程

1

安装与配置

下载并安装Git,然后配置用户名和邮箱,这将作为你的提交标识。

终端
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
2
终端
git init
# 或从远程仓库克隆
git clone https://github.com/用户名/仓库名.git

创建或克隆仓库

在本地创建新仓库(git init),或从远程仓库克隆已有的项目(git clone)。

3

开发与暂存

编写代码后,将修改的文件添加到暂存区,准备提交。

终端
git add 文件名
# 添加所有修改
git add .
4
终端
git commit -m "提交说明"
# 详细提交
git commit

提交更改

将暂存区的更改提交到本地仓库,每次提交需要附带有意义的说明信息。

5

同步与协作

将本地提交推送到远程仓库,或从远程仓库拉取他人的更新,实现团队协作。

终端
git push origin 分支名
# 拉取远程更新
git pull origin 分支名

常用 Git 命令

基础命令

  • git init 初始化新仓库
  • git clone 克隆远程仓库
  • git status 查看文件状态
  • git add 添加文件到暂存区
  • git commit 提交更改到本地仓库

分支命令

  • git branch 列出所有分支
  • git checkout -b 创建并切换到新分支
  • git switch 切换分支(新版Git)
  • git merge 合并分支
  • git branch -d 删除分支

远程命令

  • git remote 查看远程仓库
  • git fetch 获取远程更新
  • git pull 拉取并合并远程更新
  • git push 推送本地更改到远程
  • git remote add 添加远程仓库

历史命令

  • git log 查看提交历史
  • git log --oneline 简洁显示提交历史
  • git diff 查看文件修改内容
  • git show 查看某次提交详情
  • git reset 重置当前HEAD到指定状态

开始使用 Git 管理你的项目

Git 是现代软件开发不可或缺的工具,掌握它将极大提高你的开发效率和协作能力。