- 克隆 Git 资源做为工做目录。
首先咱们须要来理解下Git 工做区、暂存区和版本库的基本概念:git
可能有些人会以为很奇怪,为何git会有暂存区域这个概念,直接提交到仓库中不就ok了。其实这是git为了作版本控制用的,试想若是没有暂存区域,每修改一个文件,就会造成一个版本,太过频繁,不易于管理。暂存区域其实就是下一个版本的文件清单,你能够自由控制该往仓库中提交什么文件,这也能够避免在一个版本中包含一些中间文件,好比编译后的文件。svn
- 版本库(Repository):工做区有一个隐藏目录.git,这个不算工做区,而是Git的版本库。
什么是版本库呢?版本库又名仓库,英文名repository,你能够简单理解成一个目录,这个目录里面的全部文件均可以被Git管理起来,每一个文件的修改、删除,Git都能跟踪,以便任什么时候刻均可以追踪历史,或者在未来某个时刻能够“还原”。学习
建立一个版本库很是简单,首先,第一步:选择一个合适的地方,建立一个空目录:spa
$ mkdir mygit $ cd mygit $ pwd //pwd命令用于显示当前目录 /Users/Desktop/mygit ``` 注意:若是使用的是坑爹的Windows系统,为了不遇到各类莫名其妙的问题,请确保目录名(包括父目录)不包含中文。 第二步:经过`git init`命令把这个目录变成Git能够管理的仓库: > Git 使用**git init**命令来初始化一个 Git 仓库,Git 的不少命令都须要在 Git 的仓库中运行,因此**git init**是使用 Git 的第一个命令。在执行完成命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的全部元数据,其余的项目目录保持不变(不像 SVN 会在每一个子目录生成 .svn 目录,Git 只在仓库的根目录生成 .git 目录)。
$ git init
Initialized empty Git repository in /Users/Desktop/mygit/.git/```版本控制
使用Git 很轻松的就把仓库建好了,并且告诉你是一个空的仓库(empty Git repository),另外多的这一个.git的目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,否则改乱了,就把Git仓库给破坏了。
若是你没有看到.git目录,那是由于这个目录默认是隐藏的,用ls -ah
命令就能够看见。
也不必定必须在空目录下建立Git仓库,选择一个已经有东西的目录也是能够的。不过,不建议你使用本身正在开发的公司项目来学习Git,不然形成的一切后果概不负责。指针
下面这个图展现了工做区、版本库中的暂存区和版本库之间的关系: