Git命令详解:从基础到高级
需积分: 13 98 浏览量
更新于2024-07-20
收藏 939KB PDF 举报
"git命令使用笔记"
Git是一种分布式版本控制系统,用于跟踪对文件和项目更改的历史。这份笔记主要关注Git的基本命令及其在实际操作中的应用场景,特别适合初学者参考。
1. Git文件状态:
- Untracked:未被版本控制跟踪的文件,即新创建或从仓库之外引入的文件。
- Tracked:
- Unmodified:已提交,当前没有改动。
- Modified:已修改但尚未添加到暂存区。
- Staged:已修改并添加到暂存区,等待提交。
2. Git工作流程:
- Working Tree(工作目录):你编辑代码的地方,任何修改都会改变工作目录状态。
- Index File(暂存区):作为工作目录和版本库之间的中间地带,`git add`命令会将修改的文件放入暂存区。
- Commit:保存了项目历史的版本库,`git commit`将暂存区的内容提交到新的版本。
3. `git diff`命令:
- `git diff`:比较工作目录与暂存区的差异。
- `git diff --cached`:比较暂存区与最新提交的差异。
- `git diff HEAD`:比较工作目录与最新提交的差异。
4. `git reset`命令:
- 默认情况下,`git reset`操作影响最近一次的提交。
- 使用`HEAD^`, `HEAD^^`, `HEAD~100`可以分别回退至上一次、上上一次和第一百次提交。
- `git reset --hard`会直接将HEAD指向的版本恢复到工作目录和暂存区,不可逆,需谨慎操作。
- `git reflog`可以查看历史提交记录,帮助找回丢失的提交。
5. `git revert`命令:
- `git revert`用于撤销某个提交,会创建一个新的提交来抵消指定的提交。
- `git revert --abort`取消正在执行的revert操作。
6. Git Merge:
- `git merge`用于合并指定分支到当前分支,例如,从`topic`分支合并到`master`分支。
7. 其他常用命令:
- `git branch`:列出所有分支,`git branch <branch_name>`创建新分支。
- `git checkout`:切换分支或恢复工作目录文件。
- `git pull`:从远程仓库拉取并合并最新更新。
- `git push`:将本地分支的更改推送到远程仓库。
这些笔记涵盖了Git的常用操作,帮助用户理解Git的工作流程,并解决使用过程中可能遇到的问题。通过熟练掌握这些命令,你可以更有效地管理你的代码版本和协同开发。
2020-03-25 上传
2019-01-21 上传
2017-09-22 上传
2018-11-23 上传
2023-12-15 上传
qq_27037385
- 粉丝: 0
- 资源: 10
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析