GIT常用命令解析

💡 原文中文,约8300字,阅读约需20分钟。
📝

内容提要

介绍 Git 常用命令,包括获取 git 对象内容、类型和长度信息的命令,以及 reflog 和 reset 命令的使用。这些命令可以帮助开发者进行版本控制、修改回退、分支管理、提交历史查看等操作,提高开发效率。

🎯

关键要点

  • 工作区是仓库所在的文件夹,用户可以在电脑中看到。
  • 暂存区是 git add 之后、git commit 之前的缓冲区,通常在 .git/index 文件中。
  • 仓库是 git commit 之后生成的 commit id 存放位置,通常在 .git/objects 中。
  • git clone 用于克隆远程仓库,git init 用于初始化一个纯版本仓库。
  • git add 用于将工作区的修改添加到暂存区,只有暂存过的修改才能被提交。
  • git status 可以查看工作区和暂存区的文件变化情况。
  • git diff 用于显示各个区域之间的差异,帮助分析版本变化和调试。
  • git commit 用于提交暂存区的修改,可以添加额外的评论信息。
  • git notes 用于为提交添加额外的评论信息,存储在 .git/notes 目录中。
  • git restore 用于回滚工作区和暂存区的修改,恢复到指定状态。
  • git reset 用于重置当前分支的 HEAD 为指定状态,改变 reflog 和仓库历史。
  • git rm 用于从工作区和暂存区删除文件,并提交修改。
  • git mv 用于移动或重命名文件和目录,实际上是 git rm 和 git add 的组合。
  • git branch 用于列出、创建和删除分支。
  • git checkout 用于切换分支或恢复工作区文件。
  • git switch 是 git 2.23 版本新增的命令,用于切换分支或恢复工作区文件。
  • git merge 用于将多个开发历史合并在一起。
  • git mergetool 用于调解 merge 冲突。
  • git log 用于查看提交历史。
  • git stash 用于临时存储和还原未提交的工作。
  • git tag 用于创建和管理标签,标记重要的历史提交。
  • git fetch 用于从远程仓库下载最新提交,但不自动合并。
  • git pull 用于从远程仓库获取最新数据并自动合并。
  • git push 用于将本地提交推送到远程仓库。
  • git remote 用于管理远程仓库的别名。
  • git submodule 用于管理仓库内嵌套的子模块。
  • git show 用于查看某次提交的所有细节。
  • git shortlog 用于简洁地浏览提交日志。
  • git describe 根据最近的标签描述未打标签的提交。
  • git apply 用于将补丁文件的更改应用到当前的 Git 树对象或工作树上。
  • git cherry-pick 用于将指定提交的更改应用到当前分支。
  • git rebase 用于将指定分支的变更重新定位到另一个分支上。
  • git revert 用于创建一个新的提交来撤销指定提交的更改。
  • git reflog 用于查看分支变更记录。
  • git cat-file 用于获取 git 对象的内容、类型和长度信息。
➡️

继续阅读