git 本地仓库
git 本地由三部分组成如上图,工作目录 -> 暂存区 -> 版本树(保存每次版本提交的记录)。接下来的所有操作都是基于这三个基本组成之上。
提交代码
git add <filename>
该操作将工作目录的文件移动到暂存区。此时使用git status 显示我们刚刚 git add 的文件由操作之前的红色 变为 绿色。
git commit -m "注释"
commit 文件就保存到HEAD树上了,之后我们就可以push 到远端仓库了
git push // 默认代表 执行 git push origin master
git push 就把HEAD的文件推送到远端
回滚操作
工作目录的文件回滚,有的时候我们修改了本地文件,但是现在想回滚可以这样操作
git checkout -- <filename> #放弃你在工作区中指定文件或全部的修改
git reset HEAD^ #放弃所有commit 之后的内容回滚到 git add 之前的操作,但是本地目录文件不会回退到上个版本
git reset --hard HEAD^ #放弃所有commit 之后的内容回滚到 git add 之前,并且本地文件内容也回滚到上个版本
git reset --soft HEAD^ #回滚到git add 的时候但是没有commit
git reset --mixed HEAD^ 跟默认操作一样
查看文件的改动
git diff <filename> 工作目录文件和暂存区文件diff
git diff --cached <filename> 暂存区文件和远端文件diff
git diff HEAD <filename> 最近commit 的文件 和 远端文件diff
版本
HEAD 最近一次 commit
HEAD^ 上次提交
HEAD~100 上100次提交
每次提交产生的哈希值 git log 查看