Git命令技巧与常用操作指南

需积分: 0 0 下载量 110 浏览量 更新于2024-07-15 收藏 1.28MB PDF 举报
"Git学习de.pdf" Git是一个强大的分布式版本控制系统,它允许开发者跟踪和管理代码的变更历史。本文档详细介绍了Git的一些基本操作和高级技巧,旨在帮助用户更好地理解和运用Git。 首先,Git的核心概念包括工作区、暂存区、本地仓库和远程仓库。工作区是你实际编写代码的地方,任何修改都会在这里进行。当你准备好提交更改时,可以使用`git add`将文件添加到暂存区。暂存区是一个临时存储区域,保存了即将被提交的更改。接着,通过`git commit`命令,你可以将暂存区的更改保存到本地仓库,每个提交(commit)代表一个特定的版本。最后,`git push`将本地仓库的更改推送到远程仓库,如GitHub,以便团队成员共享。 在文档中,作者强调了在使用Git命令时要先在安全环境中测试,以避免对实际项目造成不可逆的影响。所有命令都在Git version 2.7.4 (AppleGit-66)环境下验证通过。此外,文档提供了多个快捷查询方法,如使用Ctrl/Command + f进行页面内查找。 文档涵盖了以下Git操作: 1. 回退到远程仓库状态:使用`git reset --hard origin/master`可以将本地工作区与远程仓库同步。 2. 重置第一个commit:`git reset --hard HEAD~1`可以撤销最近一次提交,但需谨慎操作。 3. 查看冲突文件列表:`git diff --name-only --diff-filter=U`显示未解决的冲突文件。 4. 比较工作区和暂存区:`git diff`显示两者之间的差异。 5. 比较暂存区与最近版本:`git diff --cached`查看已暂存但未提交的更改。 6. 比较工作区、暂存区与最近版本:`git diff --cached`和`git diff`组合使用。 7. 快速切换分支:`git checkout -`返回上一个分支。 8. 删除已合并到master的分支:`git branch -d <branch_name>`,确保分支已合并后执行。 9. 显示本地分支与远程仓库关联情况:`git branch -vv`。 10. 关联远程分支:`git branch --set-upstream-to=<remote>/<branch> <local_branch>`。 11. 列出所有远程分支:`git ls-remote --heads origin`。 12. 列出本地和远程分支:`git branch -a`。 13. 查看远程分支与本地分支对应关系:`git branch -vv`。 14. 远程删除分支后本地同步删除:`git remote prune origin`。 15. 创建并切换到本地分支:`git checkout -b <new_branch>`。 16. 从远程分支创建并切换到本地分支:`git checkout -b <new_branch> origin/<remote_branch>`。 17. 删除本地分支:`git branch -d <branch_name>`。 18. 删除远程分支:`git push origin --delete <branch>`。 19. 重命名本地分支:`git branch -m <old_name> <new_name>`。 20. 查看所有标签:`git tag`。 21. 查看标签详细信息:`git show <tag_name>`。 22. 本地创建标签:`git tag <tag_name> <commit_id>`。 23. 推送标签到远程仓库:`git push origin <tag_name>`。 24. 删除本地标签:`git tag -d <tag_name>`。 25. 删除远程标签:`git push origin :refs/tags/<tag_name>`。 26. 切换到某个标签:`git checkout <tag_name>`。 27. 放弃工作区的修改:`git checkout .`重置所有未跟踪的文件。 28. 恢复删除的文件:`git checkout <commit_id> -- <file_path>`从特定commit恢复文件。 29. 以新增commit方式还原某次修改:`git commit --amend`,慎用,会改变commit历史。 30. 修改上一个commit的描述:`git commit --amend -m "new commit message"`。 31. 回到某个commit并删除后续commit:`git reset --hard <commit_id>`。 这些命令和技巧对于日常的Git使用至关重要,无论你是初学者还是经验丰富的开发者,都能从中受益。作者还提供了一个二维码,邀请读者添加好友,共同学习成长,同时也提供各种学习资料和福利活动。通过深入理解和实践这些Git操作,你可以更加高效地管理你的代码版本。