Git从零开始(二)

前面提交了一个test1.txt文件,接下来看看这个文件接下来的命运。

一、继续修改并提交

  在test1.txt中修改后,

  git status  查看git的状态,

  

  会提示我们文件test1.txt被修改了,但还没有提交。但到底修改了什么呢?接着往下看,

  git diff test1.txt  查看刚刚修改的内容,

  

  会提示add a file,并且还知道添加了 i want some drink。既然文件被修改了,就需要重新添加并提交。

  执行 git add test1.txt,然后再 git status 看看git现在的状态

  

  提示修改了的test1.txt将要被提交,执行 git commit -m "i want some drink",再看git状态

  

  提示没有要提交的文件,bingo。

  就这样修改文件后,git add test1.txt 添加文件,然后git commit -m "note" 提交文件。

二、版本回退及恢复

  1、版本回退

  先用 git log 命令查看从近到远的所有版本,后面可加参数 --pretty=oneline

  

  显示现在有两个版本,前面的一长串是版本号,第一条有个标记 HEAD -> master 是指当前版本。

  现在想回退到上个版本,

    第一种: git reset --hard HEAD^  ,以此类推返回上上个版本就是 HEAD^^ 

    第二种: git reset --hard 31e6184 ,最后的版本号只要前几位就行了

  

  执行命令后提示当前版本是 31e6184,打开文件发现已经变成上个版本的内容。

  2、版本恢复

  当我们再想回到最新版本时,就必须知道最新版本的版本号,Git提供了一个命令 git reflog,看一看到每次的操作记录,最前面会有版本号

  

  现在再执行 git reset --hard c64de46 ,就回到当前版本啦。

  

  打开文件再看时,已经是最后修改后的内容了。

三、撤销修改

  1、把文件改乱了想撤销, git checkout -- test1.txt

  2、文件改乱了并已经执行了add,执行 git reset HEAD test1.txt  就回到上面那种状态,然后再执行 git checkout -- test1.txt

  3、文件改乱了且已经commit,就只能回退到上个版本了。注意:如果推送到远程服务器就没救了!

四、删除文件

   rm test1.txt ,执行完这个命令后,其实版本库的文件还存在,

  如果确定删除,则执行 git rm test1.txt ,然后执行 git commit -m "delete test1"

  如果发现删错了,则执行 git checkout -- test1.txt,相当于用版本库中的文件替换了工作区的文件

五、git对文件的基本操作就完了,但是到底怎么用到团队中呢?下面还有。

posted @ 2017-07-24 15:59  菜乌  阅读(531)  评论(0编辑  收藏  举报