分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库
=======================================
stage/index 暂存区/缓存区:add之后,commit之前的内容就保存在这里
branch 分支区:commit之后的内容保存在这里
HEAD指向版本分支的指针
HEAD 当前版本 / HEAD^ 前一个版本 / HEAD^^ 前两个版本
HEAD~200 前200个版本
=======================================
git init
git add [filename]
git add --all
git commit -m "[comments]"
git diff [filename] # 查看difference
git diff HEAD -- readme.txt #查看工作区和版本库中最新版本的区别
git status
git log
git log --pretty=online #减少显示输出信息
git reflog
git reset --hard HEAD^ #将HEAD指针移动到前一个版本
git reset --hard 3234512 #将HEAD指针移动到id为3234512的版本
git checkout -- [filename] #丢弃工作区的修改,回到上一次checkout后的结果
#本质是用版本库中的最新版,替换掉工作区的版本,
#无论工作区的内容是被修改了还是删除了,
#都可以“一键还原”
git reset HEAD [filename] #把暂存区的修改撤销掉(unstage),重新放回工作区,
#用于已经add修改了的情况
git rm [filename]
git rm -r [directory] #循环删掉一个文件夹里的所有内容
git commit -m "remove from repo" #两步骤一起,将文件从版本库中删除
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。