Git 核心命令学习总结
一、Git 基础概念
-
工作目录:本地实际操作的文件夹,包含项目文件。
-
暂存区:临时存放待提交的变更(通过
git add添加)。 -
本地仓库:存储项目历史版本(通过
git commit提交)。
二、核心命令及作用
| 命令 | 作用 | 常用选项/示例 |
|---|---|---|
git status | 查看工作目录和暂存区的状态 | git status |
git add | 将工作目录的变更添加到暂存区 | git add <file> 或 git add .(添加所有)git add -p(交互式暂存) |
git commit | 将暂存区的变更提交到本地仓库 | git commit -m "提交信息"git commit -a -m "提交信息"(跳过暂存步骤) |
git log | 查看提交历史 | git log --oneline(简洁版)git log --graph(图形化分支) |
git restore | 撤销工作目录或暂存区的变更 | git restore <file>(放弃工作目录修改)git restore --staged <file>(取消暂存) |
三、关键操作流程
-
提交新变更
git add . # 添加所有修改到暂存区 git commit -m "fix: 修复登录bug" # 提交到本地仓库 git log --oneline # 确认提交历史
-
撤销操作
放弃工作目录的修改:
git restore <file>取消暂存的文件:
git restore --staged <file>回退到上一个提交:
git reset --soft HEAD~1(保留修改)
3.查看历史记录
简洁版:
git log --oneline图形化分支:
git log --graph --all查看文件变更统计:
git log --stat
四、常见场景与解决方案
| 场景 | 解决方案 |
|---|---|
| 提交时漏了文件 | 再次 git add 并 git commit --amend(修正上次提交) |
| 提交信息写错了 | git commit --amend -m "新提交信息" |
| 误将临时文件添加到暂存区 | git restore --staged <file> 取消暂存 |
| 需要忽略某些文件(如日志) | 在 .gitignore 文件中添加规则(如 *.log) |
相关命令总结:
# 初始化新仓库 git init# 克隆远程仓库 git clone <仓库URL># 检查状态 git status# 添加文件到暂存区 git add <file> 或 git add .# 提交变更 git commit -m "描述"# 查看历史 git log --oneline --graph# 撤销操作 git restore <file> # 放弃工作目录修改 git restore --staged <file> # 取消暂存
