参考链接
- Git官方文档:Git - Documentation (git-scm.com)
- 廖雪峰的git教程:Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
- 猴子都能懂的git入门:猴子都能懂的GIT入门 | 贝格乐(Backlog)
Git介绍以及安装
Git是分布式版本控制系统。Git windows下载链接:Git - Downloading Package (git-scm.com)
集中式和分布式版本控制系统的区别和联系:集中式vs分布式-廖雪峰
Git本地使用
git init 初始化仓库
git add readme.md 添加一个readme文档
git add . 添加所有文件
git commit -m "init a readme file" 提交并添加说明
git status 命令可以让我们时刻掌握仓库当前的状态
git diff 顾名思义就是查看difference
git log 命令显示从最近到最远的提交日志,可以加上--pretty=oneline参数,格式化输出
git log --pretty=oneline
git reset 回退版本,HEAD 代表当前版本,HEAD^代表上一个版本,HEAD~N代表前N个版本
git reset --hard commit_id 使用版本id指针来回退版本
git reflog 记录每一条命令
关于版本切换的图解:

图片来源于:廖雪峰官方网站-版本回退
Git工作区的概念
工作区(Working Directory);
版本库(Repository):暂存区stage(或index);分支(master),HEAD指针默认指向master
从工作区角度重新理解 git命令
(1)git add 把要提交的所有修改放到暂存区(Stage)
(2)git commit 把暂存区的所有修改提交到分支

Github远程仓库
