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> # 取消暂存