Git命令详解:从基础到高级

需积分: 13 9 下载量 98 浏览量 更新于2024-07-20 收藏 939KB PDF 举报
"git命令使用笔记" Git是一种分布式版本控制系统,用于跟踪对文件和项目更改的历史。这份笔记主要关注Git的基本命令及其在实际操作中的应用场景,特别适合初学者参考。 1. Git文件状态: - Untracked:未被版本控制跟踪的文件,即新创建或从仓库之外引入的文件。 - Tracked: - Unmodified:已提交,当前没有改动。 - Modified:已修改但尚未添加到暂存区。 - Staged:已修改并添加到暂存区,等待提交。 2. Git工作流程: - Working Tree(工作目录):你编辑代码的地方,任何修改都会改变工作目录状态。 - Index File(暂存区):作为工作目录和版本库之间的中间地带,`git add`命令会将修改的文件放入暂存区。 - Commit:保存了项目历史的版本库,`git commit`将暂存区的内容提交到新的版本。 3. `git diff`命令: - `git diff`:比较工作目录与暂存区的差异。 - `git diff --cached`:比较暂存区与最新提交的差异。 - `git diff HEAD`:比较工作目录与最新提交的差异。 4. `git reset`命令: - 默认情况下,`git reset`操作影响最近一次的提交。 - 使用`HEAD^`, `HEAD^^`, `HEAD~100`可以分别回退至上一次、上上一次和第一百次提交。 - `git reset --hard`会直接将HEAD指向的版本恢复到工作目录和暂存区,不可逆,需谨慎操作。 - `git reflog`可以查看历史提交记录,帮助找回丢失的提交。 5. `git revert`命令: - `git revert`用于撤销某个提交,会创建一个新的提交来抵消指定的提交。 - `git revert --abort`取消正在执行的revert操作。 6. Git Merge: - `git merge`用于合并指定分支到当前分支,例如,从`topic`分支合并到`master`分支。 7. 其他常用命令: - `git branch`:列出所有分支,`git branch <branch_name>`创建新分支。 - `git checkout`:切换分支或恢复工作目录文件。 - `git pull`:从远程仓库拉取并合并最新更新。 - `git push`:将本地分支的更改推送到远程仓库。 这些笔记涵盖了Git的常用操作,帮助用户理解Git的工作流程,并解决使用过程中可能遇到的问题。通过熟练掌握这些命令,你可以更有效地管理你的代码版本和协同开发。