Git常用命令速查手册
需积分: 3 124 浏览量
更新于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的基本操作,掌握它们可以帮助你更有效地进行代码管理和协作。在实际工作中,根据团队规范和项目需求,还可能需要学习更多高级特性,如合并、解决冲突、标签管理等。
107 浏览量
点击了解资源详情
124 浏览量
127 浏览量
217 浏览量
2024-03-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情

guaishou3418
- 粉丝: 0
最新资源
- HaneWin DHCP Server 3.0.34:全面支持DHCP/BOOTP的服务器软件
- 深度解析Spring 3.x企业级开发实战技巧
- Android平台录音上传下载与服务端交互完整教程
- Java教室预约系统:刷卡签到与角色管理
- 张金玉的个人简历网站设计与实现
- jiujie:探索Android项目的基础框架与开发工具
- 提升XP系统性能:4G内存支持插件详解
- 自托管笔记应用Notes:轻松跟踪与搜索笔记
- FPGA与SDRAM交互技术:详解读写操作及代码分享
- 掌握MAC加密算法,保障银行卡交易安全
- 深入理解MyBatis-Plus框架学习指南
- React-MapboxGLJS封装:打造WebGL矢量地图库
- 开源LibppGam库:质子-伽马射线截面函数参数化实现
- Wa的简单画廊应用程序:Wagtail扩展的图片库管理
- 全面支持Win7/Win8的MAC地址修改工具
- 木石百度图片采集器:深度采集与预览功能