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 对象的内容、类型和长度信息。
➡️