Skip to content
On this page

Git 快速入门

Git是分布式版本控制系统,用于跟踪文件变化和协调多人协作开发。本章将帮助您快速了解Git的基本概念和操作。

Git简介

Git是一个开源的分布式版本控制系统,由Linux内核开发者Linus Torvalds于2005年创建。Git的主要特点包括:

  • 分布式:每个开发者的本地仓库都包含完整的项目历史
  • 高效:快速的分支和合并操作
  • 完整:完整的版本历史记录
  • 离线工作:无需网络连接即可进行大部分操作

安装Git

Windows系统

  1. 访问Git官网
  2. 下载Windows版本的安装包
  3. 运行安装程序并按提示安装
  4. 安装完成后,可以通过Git Bash使用Git

macOS系统

bash
# 使用Homebrew安装
brew install git

# 或使用Xcode命令行工具
xcode-select --install

Linux系统

bash
# Ubuntu/Debian
sudo apt update
sudo apt install git

# CentOS/RHEL/Fedora
sudo yum install git
# 或者对于较新版本
sudo dnf install git

初始配置

安装完成后,需要进行基本配置:

bash
# 配置用户名(用于标识提交者)
git config --global user.name "您的姓名"

# 配置邮箱
git config --global user.email "your.email@example.com"

# 查看配置
git config --list

创建第一个仓库

初始化仓库

bash
# 创建项目目录
mkdir my-project
cd my-project

# 初始化Git仓库
git init

克隆现有仓库

bash
# 从远程仓库克隆
git clone https://github.com/username/repository.git

# 克隆到指定目录
git clone https://github.com/username/repository.git my-local-dir

基本工作流程

1. 查看文件状态

bash
# 查看仓库状态
git status

# 查看具体文件差异
git diff

# 查看暂存区文件差异
git diff --staged

2. 添加文件到暂存区

bash
# 添加单个文件
git add filename.txt

# 添加多个文件
git add file1.txt file2.txt

# 添加所有文件
git add .

# 添加特定类型文件
git add *.js

3. 提交更改

bash
# 提交暂存区的更改
git commit -m "提交信息"

# 提交所有更改(包括跟踪的文件)
git commit -am "提交信息"

# 修改最后一次提交
git commit --amend -m "修正后的提交信息"

4. 查看提交历史

bash
# 查看提交历史
git log

# 查看简洁的提交历史
git log --oneline

# 查看图形化的分支历史
git log --graph --oneline --all

基本命令总结

bash
# 初始化仓库
git init

# 克隆仓库
git clone <url>

# 查看状态
git status

# 添加文件到暂存区
git add <file>

# 提交更改
git commit -m "message"

# 查看提交历史
git log

# 查看更改
git diff

# 撤销更改
git checkout -- <file>  # 撤销工作区更改
git reset HEAD <file>   # 撤销暂存区更改

远程仓库操作

bash
# 查看远程仓库
git remote -v

# 添加远程仓库
git remote add origin <url>

# 推送到远程仓库
git push origin main

# 从远程仓库拉取
git pull origin main

# 获取远程仓库更新
git fetch origin

第一个完整示例

bash
# 1. 创建项目目录
mkdir hello-world
cd hello-world

# 2. 初始化仓库
git init

# 3. 创建一个文件
echo "# Hello World" > README.md

# 4. 添加文件到暂存区
git add README.md

# 5. 提交更改
git commit -m "Initial commit"

# 6. 添加远程仓库(假设已有GitHub仓库)
git remote add origin https://github.com/username/hello-world.git

# 7. 推送到远程仓库
git push -u origin main

通过本章的学习,您已经了解了Git的基本概念和操作。接下来可以学习更高级的Git功能,如分支管理、合并策略等。