美文网首页
[Git]-001 Git简介

[Git]-001 Git简介

作者: 一点想法 | 来源:发表于2019-08-21 17:33 被阅读0次

1.Git介绍

1.1 Git之父 Linus

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


Linus发音

1.2 Git和SVN对比

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

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

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

2.Git安装

  • 2.1 下载Mac版命令行 git
    下载地址 根据自己的系统,选择对应版本的安装包
image.png
  • 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

相关文章

网友评论

      本文标题:[Git]-001 Git简介

      本文链接:https://www.haomeiwen.com/subject/gpupsctx.html