mkdir git_demo cd git _demo/ git help ls -la //显示所有文件 包括隐藏
git commit -am '添加内容' //添加保存更改,生成注释
git 追踪 log git log -p -2 //追踪查看最近2次修改 git log --oneline //一行显示大概信息
git log --graph --oneline //可显示分支
git log --pretty //显示修改信息 git log --pretty=oneline //打印完整信息,包括哈希值 git log --pretty-format:"%h - %an, %ar : %s" //format定制格式,h-哈希,an-作者,ar-时间,s-描述
git log --author="mi" //显示出作者=“mi”修改的内容
git diff //将发生变化的内容全部显示出来
git diff index.html //查看index.html修改了哪些内容 git add . //添加 git diff //已添加,查看不到内容,这时可用 --staged 查看到 git diff --staged //commit之前 仍然可以查看修改
git commit -am '一起学习' //添加生成版本号 git diff index.html //这时已经查询不到信息,因为已添加完成
文件忽略 .gitignore //忽略以下文件和文件夹 /node_modules .log .zip git rm -r --cached. //至此 结束
touch .gitignore
git rm -r --cached . //把所有add .添加过的文件返回。。此时不能返回忽略掉的文件件 如*.log .log的不能返回
如果页面出错了 git status //查看哪个文件修改过了 git checkout -- index.html //index.html 返回到没有修改的状态
git reset HEAD index.html //返回修改并已add过的文件
git reset - -hard HEAD^ //退回到上一个版本
git reset - -hard HEAD^^ //退回到上上一个版本
git reset - -hard HEAD [hash] //退到指定hash的版本
git reflog 指针理解
git log --online //简要显示全部的修改版本,每一版本对应一个hash
版本回退: v1 -> v2 -> v3 回退完不保留之前的版本 回到某个版本:v1 -> v2 -> v3 回退之后会生成v4 保留之前
git checkout [hash(如:v1)] -- . git commit -am 'v4' //回到版本v1并保留之前,最后生成v4版本
----------建立,切换,删除 分支