效率swift编程开发Web前端之路

Git的学习之路02 Git的工作流程、工作区、暂存区、版本库

2016-06-21  本文已影响645人  做有趣的恶魔

Git的一般工作流程如下:

  1. 克隆 Git 资源作为工作目录。
  1. 在克隆的资源上添加或修改文件。
  2. 如果其他人修改了,你可以更新资源。
  3. 在提交前查看修改。
  4. 提交修改。
  5. 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

Git 工作区、暂存区和版本库:

首先我们需要来理解下Git 工作区、暂存区和版本库的基本概念:

可能有些人会觉得很奇怪,为什么git会有暂存区域这个概念,直接提交到仓库中不就ok了。其实这是git为了做版本控制用的,试想如果没有暂存区域,每修改一个文件,就会形成一个版本,太过频繁,不易于管理。暂存区域其实就是下一个版本的文件清单,你可以自由控制该往仓库中提交什么文件,这也可以避免在一个版本中包含一些中间文件,比如编译后的文件。

  • 版本库(Repository):工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

创建版本库:

创建一个版本库非常简单,首先,第一步:选择一个合适的地方,创建一个空目录:

$ 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,否则造成的一切后果概不负责。

                        下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系: 
上一篇 下一篇

猜你喜欢

热点阅读