Git命令技巧与常用操作指南
需积分: 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操作,你可以更加高效地管理你的代码版本。
2018-04-19 上传
2011-09-03 上传
2017-05-21 上传
2017-04-07 上传
148 浏览量
2011-05-19 上传
2024-11-22 上传
daladongba
- 粉丝: 7
- 资源: 1
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程