了解 Git

发布于 2024-10-17 13:08:29 字数 2115 浏览 12 评论 0

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 推送到远程仓库。

image-20231230165207190

image-20220807194628700

Git 文件的四个状态

  1. 未跟踪( Untrack )

    新创建的文件,但没有被 git 管理起来

  2. 未修改( Unmodified )

    被 git 管理起来的文件,但文件内容没有发生变化

  3. 已修改( Modified )

    被 git 管理起来的文件,但文件内容被修改

  4. 已暂存( Staged )

    被添加到了暂存区内的文件

image-20231230165939416

基本概念

  • mainmaster :默认主分支
  • origin :默认远程仓库
  • HEAD :指向当前分支的指针
  • HEAD^ :上一个版本
  • HEAD^n :上 n 个版本

特殊文件

  • .git :Git 仓库的元数据和对象数据库
  • .gitignore :忽略文件,不需要提交到仓库的文件
  • .gitattributes :指定文件的属性,比如换行符
  • .gitkeep :使空目录被提交到仓库
  • .gitmodules :记录子模块的信息
  • .gitconfig :记录仓库的配置信息

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

孤星

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

玍銹的英雄夢

文章 0 评论 0

我不会写诗

文章 0 评论 0

十六岁半

文章 0 评论 0

浸婚纱

文章 0 评论 0

qq_kJ6XkX

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文