Git命令完全指南

需积分: 9 1 下载量 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中游刃有余地进行代码管理。