zoukankan      html  css  js  c++  java
  • 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对文件的基本操作就完了,但是到底怎么用到团队中呢?下面还有。

  • 相关阅读:
    自定义控件省市区:仿苹果级联菜单
    【数据存储】SQLite数据库存储(10) 操作通讯记录的ContentProvider
    js跨域的理解与实现
    HTML5学习笔记
    [置顶] 高效前端优化工具Fiddler入门教程
    iis7.0 cpu 限制
    centos下安装apache + subversion(转)
    PHP页面控制访问
    [置顶] 高性能建站之前端优化篇
    [置顶] 构架高性能WEB网站的几点知识
  • 原文地址:https://www.cnblogs.com/rendd/p/7229413.html
Copyright © 2011-2022 走看看