三 Git 仓库 git
1.1Git 基本概念 服务器
在Git中,咱们将须要进行版本控制的文件目录叫作一个仓库(repository),每一个仓库能够简单理解成一个目录,这个目录里面的全部文件都经过Git来实现版本管理,Git都能跟踪并记录在该目录中发生的全部更新。spa
如今咱们已经知道什么是repository(缩写repo)了,假如咱们如今创建一个仓库(repo),那么在创建仓库的这个目录中有一个“.git”的文件夹。这个文件夹很是重要,全部的版本信息,更新记录,以及Git进行仓库管理的相关信息3d
所有保存在这个文件夹里面。因此,不要修改/删除其中的文件,以避免形成数据的丢失。版本控制
进一步的讲解请参考下面一张图,大概展现出了咱们须要了解的基本知识。指针
根据上面的图片,下面给出了每一个部分的简要说明:对象
有了上面概念的了解,下面简单介绍仓库的文件结构。blog
该目录下有可能还有其余文件,但这是一个全新的 git init 生成的库,因此默认状况下这些就是你能看到的结构。新版本的 Git 再也不使用 branches 目录,description 文件仅供 GitWeb 程序使用,因此不用关心这些内容。config 文件包含了项目特有的配置选项,info 目录保存了一份不但愿在 .gitignore 文件中管理的忽略模式 (ignored patterns) 的全局可执行文件。hooks 目录保存了客户端或服务端钩子脚本。图片
另外还有四个重要的文件或目录:HEAD 及 index 文件,objects 及 refs 目录。这些是 Git 的核心部分。ip
1.2 简单的代码提交流程
这里不对每一条命令作详尽的解释,这些命令或相似命令贯穿咱们顺利的一个完整提交,关于其余状况以及这些命令的详细解释留待后面叙述。
(1)git status //查看工做区代码相对于暂存区的差异,
(2)git add . // 将当前目录下修改的全部代码从工做区添加到暂存区 . 表明当前目录
(3)git commit -m “commit-message” //将暂存区的代码提交到本地版本库
(4)git push origin master // 将本地版本库推送到远程服务器,origin是远程主机,master表示是远程服务器上的master分支,分支名是能够修改的。