Git命令详解:从基础到高级
需积分: 13 4 浏览量
更新于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的工作流程,并解决使用过程中可能遇到的问题。通过熟练掌握这些命令,你可以更有效地管理你的代码版本和协同开发。
446 浏览量
点击了解资源详情
119 浏览量
182 浏览量
671 浏览量
171 浏览量
367 浏览量

qq_27037385
- 粉丝: 0
最新资源
- 系统需求分析方法详解
- 数据库系统基本特点解析:结构化、数据独立性与共享
- JavaServerPages基础教程:分离网页与业务逻辑
- 项目计划模板与执行关键步骤
- 清华大学林鄂华教授讲解需求分析方法
- Windows 2003 Server配置优化与安全提升
- Linux编程全解:从入门到精通
- 《编程思想》第二版:Think in Java 中文PDF
- 正则表达式全览:从整数到邮箱地址
- JDK6新特性:Desktop与SystemTray探索
- 理解JMS与MDB:异步消息处理的关键
- JAVA1.5新特性:简化开发的六大创新
- C语言趣味编程:绘制余弦曲线
- Windows XP的向量化异常处理技术解析
- T-SQL基础操作指南:GROUP BY, COMPUTE与更多
- RF集成电路设计:JohnRogers与CalvinPlett的著作