Git常用命令速查手册

需积分: 3 1 下载量 73 浏览量 更新于2024-09-14 收藏 5KB TXT 举报
"这篇文档是一份关于Git常用命令的备忘录,主要涵盖了在软件开发过程中经常使用的Git操作,方便查阅和使用。" Git是一种分布式版本控制系统,它被广泛应用于软件开发,帮助开发者追踪和管理代码变更。以下是一些Git的基础和常用的命令: 1. **配置个人信息**: 使用`git config --global user.name "anping.he"`和`git config --global user.email "anping.he@sim.com"`来设置Git的全局用户名和邮箱,这样每次提交时都会自动附上这些信息。 2. **颜色配置**: `git config --global color.ui true`启用彩色输出,使Git命令的输出更易读。 3. **别名设置**: Git别名可以简化常用命令的输入,如`git config --global alias.co checkout`、`git config --global alias.ci commit`、`git config --global alias.st status`、`git config --global alias.br branch`,分别将`co`、`ci`、`st`和`br`设置为`checkout`、`commit`、`status`和`branch`的快捷方式。 4. **编辑器设置**: `git config --global core.editor "mate-w"`指定默认编辑器为TextMate,可根据个人喜好替换为其他编辑器。 5. **查看配置**: `git config -l`列出所有配置项,以便检查或修改。 6. **帮助文档**: `git help <command>`显示指定命令的帮助文档。 7. **显示提交信息**: `git show`显示最近一次的提交详情,`git show $id`显示特定提交的详细信息。 8. **切换分支**: `git co <branch>`用于在不同分支之间切换。 9. **添加文件到暂存区**: `git add <file>`将单个文件添加到暂存区,`git add .`添加所有改动的文件。 10. **取消暂存**: `git reset <file>`将文件从暂存区移除,`git reset -- .`移除所有暂存区的改动。 11. **删除文件**: `git rm <file>`删除文件并从版本库中移除,`git rm --cached <file>`仅从版本库中移除,不删除实际文件。 12. **提交**: `git ci <file>`提交指定文件,`git ci .`提交所有暂存的改动,`git ci -a`提交所有改动(包括未跟踪的文件),`git ci -am "somecomments"`提交所有改动并附带注释,`git ci --amend`用于修改最后一次提交。 13. **回退**: `git revert <$id>`撤销指定提交,`git revert HEAD`撤销最近一次提交。 14. **查看差异**: `git diff`查看工作目录与暂存区的差异,`git diff <file>`查看指定文件的差异,`git diff $id1 $id2`对比两个提交之间的差异,`git diff branch1..branch2`比较两个分支的差异,`git diff --staged`或`git diff --cached`查看暂存区与上次提交的差异。 15. **日志查看**: `git log`显示提交历史,`git log <file>`针对文件查看历史,`git log -p <file>`显示每次提交的详细差异,`git log --stat`给出提交统计信息,`tig`是一个在终端中查看Git日志的图形工具,可以通过`brew install tig`安装。 16. **分支管理**: `git br -r`列出所有远程分支,`git br <new_branch>`创建新分支,`git br -v`显示详细分支信息。 这些命令构成了Git的基本操作,掌握它们可以帮助你更有效地进行代码管理和协作。在实际工作中,根据团队规范和项目需求,还可能需要学习更多高级特性,如合并、解决冲突、标签管理等。