下面用 Markdown 表格 形式,将常用 Git 操作命令、完整语法和简要说明一并列出,方便查阅:
操作 | 命令 | 说明 |
---|---|---|
初始化仓库 | git init | 在当前目录创建一个新的 Git 仓库,生成隐藏目录 .git 。 |
添加文件到暂存区 | git add <file> | 把工作区的修改或新文件加入到暂存区,准备提交。 |
提交到本地仓库 | git commit -m "说明" | 将暂存区内容提交到版本库,并写入本次提交说明。 |
查看状态 | git status | 显示工作区和暂存区状态(修改、未跟踪、可提交)。 |
查看差异 | git diff | 对比工作区与暂存区的修改内容。 |
查看暂存差异 | git diff --cached | 对比暂存区与 HEAD 的差异(即已 git add 但未 commit 的部分)。 |
查看提交历史 | git log | 列出从最近到最远的提交记录。 |
简化历史显示 | git log --pretty=oneline | 一行显示每次提交的 commit id 与说明。 |
回退到上一个版 | git reset --hard HEAD^ | 将 HEAD 和工作区同时回退到上一个提交。 |
回退到指定版本 | git reset --hard <commit_id> | 将 HEAD 和工作区同时回退到指定的提交。 |
查找操作记录 | git reflog | 显示 HEAD 和分支的移动记录,帮助找回“未来”提交。 |
撤销工作区修改 | git checkout -- <file> | 丢弃工作区对文件的所有未暂存修改,恢复到最近一次 git commit 或 git add 状态。 |
撤销暂存区修改 | git reset HEAD <file> | 把暂存区的修改撤回到工作区(即 unstage)。 |
删除文件并提交 | git rm <file> git commit -m "说明" | 删除工作区文件并将删除操作提交到版本库。 |
克隆远程仓库 | git clone <repo_url> | 从远程仓库复制一份完整版本库到本地。 |
添加远程仓库 | git remote add origin git@…:user/repo.git | 为本地仓库指定一个名为 origin 的远程仓库地址。 |
推送到远程 | git push -u origin master git push origin master | 将本地 master 分支提交推送到 origin ,-u 用于设定上游分支。 |
拉取远程更新 | git pull | 等同于 git fetch + git merge ,从远程拉取并合并到当前分支。 |
删除远程仓库别名 | git remote rm <name> | 移除本地仓库对指定远程库的关联(不删除远程仓库)。 |
使用示例流程:
-
git init
-
编辑/修改文件
-
git add .
-
git commit -m "…"
-
git remote add origin <url>
-
git push -u origin master
-
日常:
git status
/git add
/git commit
/git push
/git pull
以上表格涵盖了最常用的 Git 操作命令,便于在不同场景下快速查阅与执行。