[Git]-001 Git简介

2019-08-21  本文已影响0人  一点想法

1.Git介绍

1.1 Git之父 Linus

Git是linux之父Linus编写的分布式版本控制系统,底层使用的是C语言,Linus发音见下


Linus发音

1.2 Git和SVN对比

Git是分布式版本控制系统,SVN是集中式版本控制系统

集中式版本控制系统工作模式:版本库放在中央服务器上,需要先从服务器拉取最新版本到本地进行编辑,编辑后再推送编辑后的文件到服务器上,且集中式版本控制系统需要联网才能上传及下载,和网络的带宽有一定的关系。

分布式版本控制系统工作模式:每个人的本地工作环境都是一个完整的版本库,可以在不联网的情况下使用

2.Git安装

image.png
git config --global use.name 'qingjiao'
git config --global use.email 'xxxxx@163.com'

3.创建版本库

$ mkdir learn       #创建一个文件夹
$ cd learn          #进入该文件夹
$ pwd               #显示当前所在路径
/Users/qingjiao/learn

这里的learn目录,目前就是我们的版本库,即仓库。

qingjiaodeMacBook-Pro:learn qingjiao$ git init
Initialized empty Git repository in /Users/qingjiao/learn/.git/


qingjiaodeMacBook-Pro:learn qingjiao$ ls -al  #查看该目录下所有文件(包含隐藏文件)
total 0
drwxr-xr-x   3 qingjiao  staff    96  8 20 21:22 .
drwxr-xr-x+ 72 qingjiao  staff  2304  8 20 21:17 ..
drwxr-xr-x  10 qingjiao  staff   320  8 20 21:22 .git

1.可追踪变化的文件定义:
所有的版本控制系统只能追踪文本文件的改动,像是txt、html、程序代码这种类型的文件,Git可以追踪到是添加了一行代码还是删除了一行代码,但是像是图片、视频这种二进制文件,Git是追踪不到具体是如何改变的,只能追踪到文件的大小是变大还是变小了。

2.添加文件两个步骤 add/commit

qingjiaodeMacBook-Pro:learn qingjiao$ ls
readme.txt

qingjiaodeMacBook-Pro:learn qingjiao$ git add readme.txt #添加文件
qingjiaodeMacBook-Pro:learn qingjiao$ git commit -m 'first add readme.txt'

[master (root-commit) fb7a039] first add readme.txt    #提交文件至版本库
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

qingjiaodeMacBook-Pro:learn qingjiao$ git status #查看当前是否还有未提交的文件
On branch master
nothing to commit, working tree clean
上一篇 下一篇

猜你喜欢

热点阅读