Git命令大全及详解

需积分: 33 2 下载量 162 浏览量 更新于2024-09-08 收藏 32KB DOCX 举报
"这篇文档是关于Git命令的全面汇总,包含了大量的Git操作命令及相应的注释,适合初学者和有经验的开发者参考。" Git是一个分布式版本控制系统,它允许开发者跟踪和管理项目中的文件变化。以下是一些重要的Git命令及其用途: 1. **git branch** - 查看本地所有分支。这可以帮助你了解当前有哪些可用的工作分支。 2. **git status** - 查看当前状态。这是检查文件是否有未跟踪或已修改内容的基本方法。 3. **git commit** - 提交更改。当你完成了代码编写或文件修改,可以使用此命令保存工作。 4. **git branch -a** - 查看所有(本地和远程)分支。这对于了解整个项目的分支结构很有帮助。 5. **git branch -r** - 查看远程所有分支。这有助于跟踪远程仓库的分支情况。 6. **git commit -am "init"** - 提交并添加注释。-a标志表示添加所有变更,-m用于输入提交信息。 7. **git remote add origin git@192.168.1.119:ndshow** - 添加远程仓库。这将你的本地项目与远程服务器关联。 8. **git push origin master** - 推送文件到服务器上的master分支。这是将本地更改同步到远程仓库的关键步骤。 9. **git remote show origin** - 显示远程库origin的详细信息。这能帮助你检查远程仓库的状态。 10. **git push origin master:develop** - 将本地master分支推送到远程的develop分支。这在分支协同工作中常见。 11. **git checkout --track origin/dev** - 切换到远程dev分支并创建追踪关系。这样,你的本地分支将自动与远程分支保持同步。 12. **git branch -D master develop** - 删除本地的master和develop分支。谨慎操作,因为这会永久删除分支。 13. **git checkout -b dev** - 创建新的本地dev分支。这在你需要开始新功能或修复时很有用。 14. **git merge origin/dev** - 将远程dev分支的更改合并到当前分支。这有助于整合不同分支的工作。 15. **git checkout dev** - 切换到本地dev分支。这允许你在不同分支间灵活地工作。 16. **git remote show** - 查看所有远程库信息。这有助于了解你与哪些远程仓库交互。 17. **git add .** - 添加当前目录下的所有文件到暂存区。 18. **git rm 文件名(包括路径)** - 从Git中删除指定文件,同时也会从工作区中删除。 19. **git clone** - 克隆远程仓库到本地。这通常是你开始参与新项目的第一步。 20. **git config --list** - 查看所有用户配置。这可以帮助你了解你的Git设置。 21. **git ls-files** - 显示已经被提交的文件列表。 22. **git rm [filename]** - 删除一个文件,从Git索引中移除。 23. **git commit -a** - 提交当前repos的所有改变。-a标志意味着添加所有未跟踪的改动。 24. **git commit -v** - 同样用于提交,但会显示差异。 25. **git commit -m "This is the message describing the commit"** - 添加带有自定义消息的提交。 26. **git commit -a -a** - 添加所有更改到暂存区并提交。 27. **git commit -a -v** - 通常的提交命令,结合了添加和查看差异的功能。 28. **git log** - 查看提交日志,回顾历史更改。 29. **git diff** - 检查尚未暂存的更新,对比工作目录和暂存区的差异。 30. **git rm -f ./.a** - 强制删除文件,即使文件被修改过。 31. **git rm --cached ./.a** - 只从Git索引中移除文件,保留工作区的文件。 32. **git commit -m "remove"** - 删除文件,并从Git中记录这个删除操作。 以上就是Git常用的一些命令,熟练掌握这些命令,可以更高效地管理和协作开发项目。在实际工作中,根据需要还可以使用其他高级特性,如rebasing、cherry-picking和tagging等。