000 git 版本管理的演变,安装及配置

vcs出现前

版本控制系统(version control system)


000 git 版本管理的演变,安装及配置_第1张图片
屏幕快照 2020-04-01 下午11.03.59.png

拷贝备份。。。

集中式 VCS

版本库在远程。Version Database只在远程服务器上
客户端没有 Version Database
必须联网连到服务器上

000 git 版本管理的演变,安装及配置_第2张图片
屏幕快照 2020-04-01 下午11.08.35.png

分布式 VCS

服务端和客户端都有完整的版本库
脱离服务端,客户端照样可以管理理版本

000 git 版本管理的演变,安装及配置_第3张图片
屏幕快照 2020-04-01 下午11.09.28.png

所谓集中和分布式
就是Version Darabase
客户端是否也有 Version Database

Version Database 不再是集中到一处。
而是分散开来。

git 安装

https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

在 bash 下执⾏行行下⾯面的命令,看是否返回 git 的版本

$ git --version

最小配置

配置 user 信息

配置user.name和user.email

$ git config --global user.name ‘your_name’
$ git config --global user.email ‘[email protected]
000 git 版本管理的演变,安装及配置_第4张图片
屏幕快照 2020-04-01 下午11.13.43.png

config 的三个作⽤用域

000 git 版本管理的演变,安装及配置_第5张图片
屏幕快照 2020-04-01 下午11.14.37.png

local只对仓库有效

不同仓库,可以有不同的 配置。
比如不同的仓库,可以有不同的用户名和邮箱

显示 config 的配置,加 --list

$ git config --list --local
$ git config --list --global 
$ git config --list --system

设置与清除

设置,缺省等同于 local

$ git config --local
$ git config --global 
$ git config --system

清除,--unset

$ git config --unset --local user.name
$ git config --unset --global user.name 
$ git config --unset --system user.name

优先级

local > global > system

实践

请动手比一比,local 和 global 的优先级。
1. 在 Git 命令行方式下,用 init 创建一个 Git 仓库。 $ git init your_first_git_repo_name
2. cd 到 repo 中。
$ cd your_first_git_repo_name
3. 配置 global 和 local 两个级别的 user.name 和 user.email。
$ git config --local user.name 'your_local_name'
$ git config --local user.email 'your_local_email@.'
$ git config --global user.name 'your_global_name'
$ git config --global user.name 'your_global_eamil@.'
4. 创建空的 commit
$ git commit --allow-empty -m ‘Initial’
5. 用 log 看 commit 信息,Author 的 name 和 email 是什么? $ git log

你可能感兴趣的:(000 git 版本管理的演变,安装及配置)