Git命令详解:从基础到高级
需积分: 13 186 浏览量
更新于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 上传
2017-09-22 上传
2018-11-23 上传
2023-12-15 上传
qq_27037385
- 粉丝: 0
- 资源: 10
最新资源
- capstone:投资组合风险分析脚本和仪表板
- ZDOG
- 精品--A resume template written in Markdown,Yaml JSON auto g.zip
- 100-Days-of-UIKit
- idlememstat:空闲内存大小监视器
- java版商城源码-Machi_Koro_Project:在Scrum工作过程中开发的项目
- 单片机msp430g2553中文教程.zip
- 精品--这是我初次使用LaTeX的一个简历模板,共享在此备用.zip
- MM32F0010 库函数和例程.rar
- SFF2FASTA:将SFF转换为FASTA的Python脚本
- rir360-c-header:用于C编程语言的rir360头文件
- EMSystem:ICS 4U0课程的员工管理系统
- c04-ch5-exercices-Jonathan-tsf:c04-ch5-exercices-Jonathan-tsf,由GitHub Classroom创建
- java版商城源码-senior-capstone:高级顶点
- 行业分类-设备装置-合成皮革用高光离型纸.zip
- 最佳农场