git 命令
1: add 和 commit
git add 把自己文件添加到工作区
git commit -m "自己修改的解释"
2: 查看修改的内容
git status 查看目前的状态,是否是有修改的没有add 和commit
git diff 查看具体的修改的内容
如果是没有具体的git add 的内容会提示 commit ,可以多次add再commit
3: 查看版本的变化
git log 查看自己git仓库的版本的变化。
git reflog 查看详细的变化。方便我们查看我们自己的所以后的版本。
4: 版本的回退
git reset --hard HEAD^ 回退的上一个版本
git reset --hard HEAD~5 回退到五个版本之前的版本。
如果后悔了想在回到 前面的某一个的版本
git reset --hard xxxx 这个版本对应的version的前面的数字。
5: git add 的详细的介绍
命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
6: git跟踪并管理的是修改,而非文件。
如果第一次的修改add 了,第二次没有add 直接提交 就会返现,commit 没有第二次的修改,所以提交的时候应该,修改后git add,commit 或者
多次git add 然后再一起commit
7: git的撤销
(1)如果是还没有add,可以使用git checkout -- Readme.txt(你自己的文件)
(2)*
如果已经添加到了暂存区,可以使用 git reset HEAD 可以把文件恢复到与仓库中的HEAD一样的内容,就是恢复到最新的版本。
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。
再用git status查看一下,现在暂存区是干净的,工作区有修改
然后使用git checkout -- 来丢弃工作区的修改
总结:
当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作
已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
8:删除文件
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。git checkout -- 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
领取专属 10元无门槛券
私享最新 技术干货