初始化git仓库:    git  init

添加文件到仓库:   git add   su.txt/文件名

         git add  ....

         git commit -m "文字,相当于注释,重要"

查看工作区的状态:git   status

查看修改内容:  git diff 

回退版本:    git  reset --hard^或者git reset --hard  版本号

查看内容     cat  su.txt

查看最近的回退历史:git reflog

每一次修改都应该用git  add不然不会到缓存区,就不会到工作区

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD su.txt,就回到了场景1,第二步按场景1操作。

 

删除

当你要删除文件的时候,可以采用命令:rm test.txt

这个时候(也就是说这个时候只执行了rm test.txt)有两种情况

第一种情况:的确要把test.txt删掉,那么可以执行
                   git rm test.txt
                   git commit -m "remove test.txt"
                   然后文件就被删掉了

第二种情况:删错文件了,不应该删test.txt,注意这时只执行了rm test.txt,还没        有提交,所以可以执行git checkout test.txt将文件恢复。

并不是说执行完git commit -m "remove test.txt"后还能用checkout恢复,commit之后版本库里的文件也没了,自然没办法用checkout恢复,而是要用其他的办法

 

posted on 2019-04-01 15:38  VaDa  阅读(127)  评论(0)    收藏  举报