AI

Git 版本控制基本操作指南

详细介绍 Git 版本控制的核心操作,包括日常开发流程、常用命令、撤销操作和分支管理,适合开发者快速上手和日常参考。

Git 版本控制基本操作指南

Git 是现代软件开发不可或缺的工具。本文将介绍 Git 的核心操作,帮助你快速上手并高效使用。


日常开发流程

# 1. 查看当前状态
git status

# 2. 添加文件到暂存区
git add .                    # 添加所有改动
git add filename.txt         # 添加指定文件

# 3. 创建提交
git commit -m "描述改动内容"

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

常用命令一览

命令 作用 使用场景
git status 查看状态 每次操作前先看一眼
git add . 添加所有改动 提交前必须操作
git commit -m "msg" 创建提交 保存改动历史
git push 推送到远程 分享代码/备份
git pull 拉取远程更新 同步他人改动
git log 查看提交历史 回溯改动记录
git diff 查看具体改动 检查修改内容

正确的提交顺序

修改代码 → git add → git commit → git push
         │         │            │
         │         │            └── 推送到 GitHub
         │         └── 保存到本地历史
         └── 暂存改动(不提交就丢失)

常见错误:直接 git commit 而没有先 git add,会提示 "nothing to commit"。


查看改动细节

# 查看未暂存的改动
git diff

# 查看已暂存的改动(即将提交的内容)
git diff --staged

# 查看某次提交的具体改动
git show <commit-id>

撤销操作

场景 命令 说明
撤销工作区改动 git checkout -- file 恢复到上次提交状态
撤销暂存区 git reset HEAD file 取消 add,保留改动
撤销最近提交 git reset --soft HEAD~1 撤销 commit,保留改动
撤销并丢弃 git reset --hard HEAD~1 ⚠️ 永久删除改动

分支操作

# 创建新分支
git branch feature-name

# 切换分支
git checkout feature-name
# 或合并写法
git checkout -b feature-name   # 创建并切换

# 合并分支到 main
git checkout main
git merge feature-name

# 删除分支
git branch -d feature-name

实战示例

# 克隆项目
git clone https://github.com/user/repo.git

# 进入项目目录
cd repo

# 创建新分支开发功能
git checkout -b feature/new-feature

# 修改代码...

# 查看改动
git status
git diff

# 添加改动
git add .

# 提交改动
git commit -m "添加新功能:xxx"

# 推送到远程
git push origin feature/new-feature

# 在 GitHub 创建 Pull Request...

最佳实践

  1. 提交信息要清晰:用一句话描述这次改动做了什么
  2. 频繁小提交:每个提交只做一件事,方便回溯
  3. 推送前先拉取:避免合并冲突
  4. 善用分支:新功能在分支开发,完成后再合并

参考资源


本文为 AI 生成内容,基于 Git 版本控制基础知识整理。