了解 Git
Git
的三个工作区域
工作区(Working Directory) 、 暂存区(Staging Area/Index) 、 本地仓库(Local Repository) 。其中暂存区和本地仓库具体指的是用 git init
命令生成 .git
目录下的内容
- 工作区(Working Directory)
我们本地电脑上的 项目目录 ,开发者直接编辑的地方,即
.git
目录所在的目录(不包括.git
)。只要文件发生了更改,在这就会显示出来,包含追踪与未追踪文件。通过git add
将工作区文件添加到暂存区。 - 暂存区(Staging Area/Index)
临时存储区域,用于保存即将提交到 Git 仓库的修改内容,指向
.git/index
文件,所以我们把暂存区有时也叫作索引(index)。通过git commit
将暂存区文件添加到本地版本库。 - 本地仓库(Local Repository)
本地仓库是 Git 存储代码和版本信息的主要位置,存放所有已经提交的数据,指向
.git/objects
目录。通过git push
推送到远程仓库。
Git
文件的四个状态
- 未跟踪(
Untrack
)新创建的文件,但没有被 git 管理起来
- 未修改(
Unmodified
)被 git 管理起来的文件,但文件内容没有发生变化
- 已修改(
Modified
)被 git 管理起来的文件,但文件内容被修改
- 已暂存(
Staged
)被添加到了暂存区内的文件
基本概念
main
或master
:默认主分支origin
:默认远程仓库HEAD
:指向当前分支的指针HEAD^
:上一个版本HEAD^n
:上 n 个版本
特殊文件
.git
:Git 仓库的元数据和对象数据库.gitignore
:忽略文件,不需要提交到仓库的文件.gitattributes
:指定文件的属性,比如换行符.gitkeep
:使空目录被提交到仓库.gitmodules
:记录子模块的信息.gitconfig
:记录仓库的配置信息
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论