Git常用命令速查手册
需积分: 3 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的基本操作,掌握它们可以帮助你更有效地进行代码管理和协作。在实际工作中,根据团队规范和项目需求,还可能需要学习更多高级特性,如合并、解决冲突、标签管理等。
2021-03-14 上传
2021-07-21 上传
2024-03-21 上传
2020-10-21 上传
2023-10-18 上传
2021-03-08 上传
2021-02-17 上传
2018-08-23 上传
2023-08-10 上传
guaishou3418
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫