Git命令速查:总结常用操作与技巧
需积分: 9 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项目。
2023-04-03 上传
2022-04-25 上传
2020-06-14 上传
2010-03-17 上传
2020-11-30 上传
2019-08-13 上传
2020-06-14 上传
2024-08-14 上传