仓库初始化
mkdir git_test
cd git_test
git init
# 创建一个目录并初始化,这样我们的一个仓库就创建好了
#在当前目录下生成了一个 .git 目录,这是git用来跟踪管理版本库的,不用去动它一般情况下
常用操作
touch readme.txt
git add readme.txt
git commit -m "add readme.txt"
#在当前目录下即working directory有一个缓存区,存放在版本库里,即.git下
# 我们在工作区的修改要先git add到缓存区再commit提交到到分支上
#-m 后面加注释 ,养成加注释的习惯
版本回退
#我们可以理解每次commit都会保留一个快照,通过git reset --hard HEAD~n
#回退到相应的版本,其中n==1时表示回退到上一个版本
#当然也可以git reset --hard commit_id
git log 或者git reflog可以查看版本历史,找到commit_id
修改管理和撤销
# 我们对readme.txt文件进行修改以后,发现还是上次的版本合适,这时候可以撤销修改
# 我们可以通过git status 来查看文件的状态
# 撤销修改分两种,一种是在工作区的修改
git restore <文件> 会把这个文件更新到最近一次修改
#另一种commit_id是已经提交到缓存区,分两个步骤
git restore --staged <文件>
#把文件从缓存区撤销
git restore <文件>
# 撤销修改