vcs出现前
版本控制系统(version control system)
拷贝备份。。。
集中式 VCS
版本库在远程。Version Database只在远程服务器上
客户端没有 Version Database
必须联网连到服务器上
分布式 VCS
服务端和客户端都有完整的版本库
脱离服务端,客户端照样可以管理理版本
所谓集中和分布式
就是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]’
config 的三个作⽤用域
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