Git
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
一、特点
- 记录文件的所有历史变化
- 随时可恢复到任何一个历史状态
- 错误恢复
- 多功能并行开发
二、分类
- 本地版本控制系统
- 集中式版本控制系统
- 分布式版本控制系统
三、基本概念
repository:存放所有文件及其历史信息
checkout:取出或切换到执行版本的文件
version:表示一个版本
tag:记录标识一个主要版本
四、不同版本控制系统的优缺点
本地版本控制系统
优点:简单,很多系统中内置。适合保存文本文件(配置文件、文章、信件)
缺点:只支持管理少量的文件,不支持基于项目的管理
支持的文件类型单一
不支持网络,无法实现多人协作
集中式版本控制系统
优点:适合多人团队协作开发
代码集中化管理
缺点:单点故障
必须联网工作,无法单机工作
不支持网络,无法实现多人协作
分布式版本控制系统
优点:集合集中式版本控制系统
支持离线工作,先提交到本地仓库,再在某个时间上传到远程仓库
每个计算机都是一个完整仓库,强备份
五、基本命令
(1)设置用户名
git config --global user.name "freedom"
(2)设置邮箱
git config --global user.email "strikefreedom2019@163.com"
(3)查看所有设置
git config --list
(4)初始化Git仓库
git init
(5)查看Git提交后是否有修改
git status
(6)将文件添加到缓存区
git add [file]
(7)将缓存的内容添加到仓库中
git commit -m 'first commit'
# 不要再add
git commit -a -m 'modify commit'
(8)查看Git提交历史
git log
(9)删除文件
# 删除本地仓库文件
rm readme
# 删除远程仓库文件
git rm 'readme'
(10)切换到某个分支或版本
git checkout [branch]
(11)创建公钥
ssh-keygen -t rsa -C "strikefreedom2019@163.com"
(12)测试能否登录github
ssh -T git@github.com