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...
最佳实践
- 提交信息要清晰:用一句话描述这次改动做了什么
- 频繁小提交:每个提交只做一件事,方便回溯
- 推送前先拉取:避免合并冲突
- 善用分支:新功能在分支开发,完成后再合并
参考资源
本文为 AI 生成内容,基于 Git 版本控制基础知识整理。