Git是开源的分布式版本控制系统。
Git几乎所有操作都是本地执行的,断网后还可以在本地电脑上进行项目管理,等联网后上传。
Git里面有三个区域:工作区、暂存区、仓库区。
流程是:先在工作区修改文件-->(状态变成:已修改)-->把它提交到暂存区-->(状态变成:已暂存)-->再提交到仓库-->(状态变成:未修改)。
Git命令:
// 配置用户信息
$ git config --global user.name "zs"
$ git config --global user.email "zs@163.com"
// 初始化仓库
$ git init
// 检查文件状态
$ git status
// 精简方式显示状态
$ git status -s
$ git status --short
// 把文件放入暂存区
$ git add 文件名
$ git add *
// 把暂存区的提交到仓库
$ git commit -m "描述信息"
// 如果要跳过暂存区,就使用下面这个
$ git commit -a -m "描述信息"
$ git commit -am "描述信息"
// 撤销工作区文件
$ git --checkout 文件名
// 如果文件已经在暂存区,无法直接撤销。需要先把文件从暂存区移入工作区
$ git reset HEAD 文件名
// 删除文件
// 完整删除
$ git rm -f 文件名
// 只删除仓库里面的,保留工作区的
$ git rm --cached 文件名
// 查看历史记录版本
$ git log // 按时间先后顺序列出所有的提交历史
$ git log -2 // 只展示最新的两条
$ git log -2 --pretty=oneline // 在一行显示历史
$ git reflog // 可以查看所有分支的所有操作记录
// 回退版本
$ git reset --hard 版本id // 回到指定版本