0%

简介

每次提交新版本,Git 都会把新版本连接到上一个版本的后面,串成一条时间线,这个时间线就是分支。

分支管理是 Git 的强项,有别于 SVN 的分支是整个项目的一个拷贝,Git 的分支仅仅是一个指向某次提交的指针。所以 Git 创建、删除分支有天然的优势,仅仅创建、删除一个指针即可,成本极低。

阅读全文 »

背景

随着项目的不断开发,仓库自然而然会变得越来越大,如果项目中只是纯文本文件,那仓库的大小增加的会非常缓慢。但是如果仓库中存放了视频、图片、音频等比较大的二进制文件,那这个仓库估计经历几次提交就爆炸了。尤其 clone 仓库时,如果你面对几十个 G 的仓库,估计还没开发心态就崩了。

阅读全文 »

远端

根据 Git 的特点,每个人本地都是一个完整的版本库,没有服务器其实也是可以工作,只要两台电脑能够互相连接上,就可以进行数据的交换。但是在实际使用时,没人会通过这种方式互相推送修改,因为两台电脑很有可能不在一个局域网下。所以 Git 一般也会有一个中央服务器,他的存在就是为了方便大家进行数据的交换。

远端指的就是这台中央服务器上的版本库。

阅读全文 »

git commit 会将暂存区的所有文件拿出来,生成一个新的版本。那么在背后 git commit 都做了哪些操作呢,下面详细介绍下。

阅读全文 »

前文有了解到,git add fileName 命令会将指定文件加入到暂存区,那么 git add 背后都做了哪些操作,下面详细介绍下。

阅读全文 »

工作流程

Git 的本地仓库主要由三部分构成:

  1. 工作目录,持有实际文件。
  2. 暂存区,类似于缓存区域,存放临时修改。
  3. HEAD 指针,一般指向最后一次提交。
阅读全文 »

简介

仓库是 Git 中的一个概念,实际上就是一个被 Git 标记的本地文件目录,目录中文件的增、删、改都能被 Git 捕捉到。

Git 创建新仓库有两种方式,一种是本地初始化一个新仓库,另外一种是从服务器上 clone 一个仓库到本地。

阅读全文 »

安装

  1. 直接官网下载安装包安装(传送门),一路点下一步就行。
  2. 喜欢图形化界面的朋友,可以下载安装 SourceTree(传送门),同时也会安装好 Git,一路点下一步即可。
阅读全文 »

简介

Git 作为分布式版本管理系统的鼻祖,是目前主流的版本管理方案。

什么是版本管理?

类似于毕业论文,为了避免删除的部分后面还会再用到,每次修改前,都会先另存为一份论文,再进行修改。经过 n 次修改后,就会变成下面这样。

阅读全文 »