Git命令完全指南
需积分: 9 112 浏览量
更新于2024-09-09
收藏 7KB TXT 举报
"Git命令大全,详尽列举了各种Git操作指令,包括初始化仓库、配置用户信息、克隆仓库、查看状态、添加文件到索引、提交修改、撤销提交、删除文件、查看提交历史以及差异对比等。"
Git是分布式版本控制系统,用于追踪对文件的修改,便于多人协作开发。以下是一些重要的Git命令及其用途:
1. **git init**: 初始化一个新的Git仓库。在项目目录下运行此命令,会创建一个隐藏的`.git`目录,用于存储Git的所有元数据。
2. **git config --global user.name "xxx"**: 设置全局Git用户名,这里的"xxx"应替换为你的真实姓名。
3. **git config --global user.email "xxx@xxx.com"**: 设置全局Git邮箱,确保与你的GitHub或GitLab账户关联。
4. **git config --global color.ui true**: 开启Git的彩色输出,使状态、分支、差异等信息更易读。
5. **git clone git+ssh://git@192.168.53.168/VT.git**: 克隆远程仓库到本地,地址中的"192.168.53.168/VT.git"需替换为实际仓库URL。
6. **git status**: 查看当前工作区的状态,包括哪些文件被修改、新增或删除。
7. **git add xyz**: 将文件"xyz"添加到暂存区,准备进行提交。
8. **git add .**: 添加当前目录下的所有改动到暂存区,不包括子目录。
9. **git commit -m 'xxx'**: 提交暂存区的更改,并附带提交信息"xxx"。
10. **git commit --amend -m 'xxx'**: 修改最近一次提交,通常用于修正错误的提交信息。
11. **git commit --amend 'xxx'**: 将暂存区的改动添加到最近的提交,用于合并多条小的提交。
12. **git rm xxx**: 从暂存区和工作区移除文件"xxx"。
13. **git rm -r ***: 删除当前目录下的所有文件(不包括子目录)。
14. **git log**: 显示提交历史,包括作者、时间戳和提交信息。
15. **git log -1, -5**: 分别显示最近1次和5次的提交记录,"-n"参数可以指定显示的提交数量。
16. **git log --stat**: 显示提交历史时附带统计信息,如改动的文件数量和行数。
17. **git log -p -m**: 查看每次提交的详细差异。
18. **git show dfb02e6e4f2f7b573337763e5c0013802e392818**: 显示特定commit(ID为dfb02...)的详细信息。
19. **git show dfb02**: 只显示commit ID为dfb02开头的commit信息。
20. **git show HEAD**: 显示最新一次提交的信息。
21. **git show HEAD^**: 显示最新一次提交的前一个提交信息,'^'表示上一个提交,'^2'表示上两个提交,依此类推。
22. **git tag**: 列出所有标签。
23. **git tag -a v2.0 -m 'xxx'**: 创建带有注释的标签v2.0,注释内容为"xxx"。
24. **git show v2.0**: 查看标签v2.0指向的commit信息。
25. **git log v2.0**: 查看从v2.0标签开始的提交历史。
26. **git diff**: 显示工作区与暂存区的差异。
27. **git diff --cached**: 显示暂存区与上次提交的差异。
28. **git diff HEAD^**: 比较当前版本与上一版本的差异。
29. **git diff HEAD -- ./lib**: 比较当前版本与上一版本在"lib"目录下的差异。
30. **git diff origin/master..master**: 比较远程分支origin/master与本地分支master的差异。
31. **git diff origin/master..master --stat**: 仅显示统计信息,不显示具体差异。
32. **git remote add origin git+ssh://git@1**: 添加远程仓库,这里的"origin"是远程仓库的别名,"git+ssh://git@1"是远程仓库的URL。
以上只是Git众多命令的一部分,实际上Git还支持更多高级功能,如分支管理、合并冲突、重置提交、交互式rebasing等。熟练掌握这些命令,能让你在Git中游刃有余地进行代码管理。
339 浏览量
2023-12-29 上传
132 浏览量
2024-06-26 上传
665 浏览量
lyf00003
- 粉丝: 1
- 资源: 5
最新资源
- 100课AE系统教程,让你的视频玩转特效功能41-80.rar
- b7a-community-call-samples
- tinykv:基于TiKV模型构建分布式键值服务的课程
- 经典企业电脑模板
- 行业-强化练习-言语3+乌米+(讲义+笔记).rar
- libwdi:USB 设备的 Windows 驱动程序安装程序库-开源
- jQuery版本
- RBAP-Wiki:这是Roblox游戏的官方维基,称为“随机建筑和零件”。
- 字模提取软件合集有问题可以问我
- alien-filter
- pyslam:pySLAM在Python中包含一个单眼视觉Odometry(VO)管道。 它支持基于深度学习的许多现代本地功能
- SpringBoot之rpm打包文档.rar
- 距离标度:一种改进基于密度聚类的距离标度方法-matlab开发
- yarl:另一个URL库
- 信息系统项目管理师论文真题范文汇总.zip
- ICLR 2021上关于【NLP】主题的论文