Git命令速查:总结常用操作与技巧

需积分: 9 0 下载量 43 浏览量 更新于2024-09-06 1 收藏 340KB PDF 举报
"这篇文档是关于Git命令的总结,涵盖了对比、撤销、查看历史、远程分支操作、rebase、merge和cherry-pick等常用功能。文档通过简洁的面板形式整理了各种Git命令,便于在实际操作时快速查找和参考。" 在Git中,掌握一些基本的命令是非常重要的。首先,我们来看一下Git符号的含义: 1. `.` 表示全部,即当前目录下的所有文件。 2. `--` 在Linux中用于区分命令选项和文件名,告诉Git后续参数是文件或目录而非分支名称。 3. `HEAD` 指向当前分支的最新提交。 4. `HEAD^` 表示上一个提交,即`HEAD`的父提交。 5. `HEAD~n` 表示向上数第n次提交的ID,例如`HEAD~3`就是第四个提交。 接下来是Git的差异比较: 1. `git diff` 用于查看工作区与暂存区的差异。 2. `git diff --cached` 或 `git diff --staged` 查看暂存区与版本库的差异。 3. `git diff HEAD` 显示工作区与最新提交的差异。 4. `git diff SHA1 SHA2` 比较两个特定提交之间的差异。 5. `git diff HEAD^ HEAD` 比较上一次提交与上上一次提交的差异。 6. `git diff HEAD -- ./lib` 检查lib目录相对于最新提交的差异。 撤销操作在Git中也很常见: 1. `git checkout --<file>` 用于撤销工作区中的单个文件。 2. `git reset HEAD <file>` 或 `git reset HEAD^` 将文件从暂存区移除,但不改变工作区。 3. `git reset --soft <SHA>` 只回退版本库,不改变暂存区和工作区。 4. `git reset --mixed <SHA>`(默认选项)回退版本库和暂存区,但不改变工作区。 5. `git reset --hard <SHA>` 强制回退版本库、暂存区和工作区到指定提交的状态。 远程操作: 1. 如果需要强制推送,可以使用`git push origin HEAD --force`,但这可能会覆盖其他人的更改,所以需谨慎。 2. 若要撤销最近一次提交并推送到远程,可以先执行`git revert HEAD`,然后运行`git push origin HEAD`。 3. 如果想修改最近一次提交,可以使用`git commit --amend`,这将使用当前暂存区的内容替换最后一次提交。 这些命令涵盖了Git的基本操作,对于日常开发和版本管理非常实用。通过学习和熟练运用这些命令,能更好地管理和协作Git项目。