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

1.2 Git和SVN对比
Git是分布式版本控制系统,SVN是集中式版本控制系统
集中式版本控制系统工作模式:版本库放在中央服务器上,需要先从服务器拉取最新版本到本地进行编辑,编辑后再推送编辑后的文件到服务器上,且集中式版本控制系统需要联网才能上传及下载,和网络的带宽有一定的关系。
分布式版本控制系统工作模式:每个人的本地工作环境都是一个完整的版本库,可以在不联网的情况下使用
2.Git安装
- 2.1 下载Mac版命令行 git
下载地址 根据自己的系统,选择对应版本的安装包

- 2.2 配置用户信息
由于Git是分布式系统,多人协作的工作形式,所以每个人需要将自己的名字和邮箱上报,配置方法
git config --global use.name 'qingjiao'
git config --global use.email 'xxxxx@163.com'
3.创建版本库
- step1:创建一个版本库
版本库概念:版本库又叫仓库,英文名为repository [rɪˈpɑːzətɔːri] ,在我们本地其实理解为是一个目录,在这个目录下的所有文件都可以被Git管理起来
$ mkdir learn #创建一个文件夹
$ cd learn #进入该文件夹
$ pwd #显示当前所在路径
/Users/qingjiao/learn
这里的learn目录,目前就是我们的版本库,即仓库。
- step2:我们需要将该目录变成Git可以管理追踪的目录
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
- step3:添加需要追踪的文件
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
网友评论