Git-仓库

三 Git 仓库 git

    1.1Git 基本概念    服务器

        在Git中,咱们将须要进行版本控制的文件目录叫作一个仓库(repository),每一个仓库能够简单理解成一个目录,这个目录里面的全部文件都经过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的全部更新。spa

        如今咱们已经知道什么是repository(缩写repo)了,假如咱们如今创建一个仓库(repo),那么在创建仓库的这个目录中有一个“.git”的文件夹。这个文件夹很是重要,全部的版本信息,更新记录,以及Git进行仓库管理的相关信息3d

所有保存在这个文件夹里面。因此,不要修改/删除其中的文件,以避免形成数据的丢失。版本控制

        进一步的讲解请参考下面一张图,大概展现出了咱们须要了解的基本知识。指针

     

    根据上面的图片,下面给出了每一个部分的简要说明:对象

  • Directory:使用Git管理的一个目录,也就是一个仓库,包含咱们的工做空间和Git的管理空间。
  • WorkSpace:须要经过Git进行版本控制的目录和文件,这些目录和文件组成了工做空间,除了.git以外的都属于工做区。
  • .git:存放Git管理信息的目录,初始化仓库的时候自动建立。
  • Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo以前,咱们能够把全部的更新放在暂存区。
  • Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
  • Stash:是一个工做状态保存栈,用于保存/恢复WorkSpace中的临时状态。

     有了上面概念的了解,下面简单介绍仓库的文件结构。blog

 

        该目录下有可能还有其余文件,但这是一个全新的 git init 生成的库,因此默认状况下这些就是你能看到的结构。新版本的 Git 再也不使用 branches 目录,description 文件仅供 GitWeb 程序使用,因此不用关心这些内容。config 文件包含了项目特有的配置选项,info 目录保存了一份不但愿在 .gitignore 文件中管理的忽略模式 (ignored patterns) 的全局可执行文件。hooks 目录保存了客户端或服务端钩子脚本。图片

另外还有四个重要的文件或目录:HEAD 及 index 文件,objects 及 refs 目录。这些是 Git 的核心部分。ip

  • objects 目录存储全部数据内容
  • refs 目录存储指向数据 (分支) 的提交对象的指针,里面即有stash栈指针以及tag等
  • HEAD 文件指向当前分支
  • index 文件保存了暂存区域信息

    1.2 简单的代码提交流程

        这里不对每一条命令作详尽的解释,这些命令或相似命令贯穿咱们顺利的一个完整提交,关于其余状况以及这些命令的详细解释留待后面叙述。

        (1)git status //查看工做区代码相对于暂存区的差异,

        (2)git add . // 将当前目录下修改的全部代码从工做区添加到暂存区 . 表明当前目录

        (3)git commit -m “commit-message” //将暂存区的代码提交到本地版本库

        (4)git push origin master // 将本地版本库推送到远程服务器,origin是远程主机,master表示是远程服务器上的master分支,分支名是能够修改的。

相关文章
相关标签/搜索