zoukankan      html  css  js  c++  java
  • Git(二)

    管理修改:

    每次修改,如果不用git add 放入到暂存区中,那commit就不会更新最新修改的内容。

    撤销修改:

    git checkout -- file可以丢弃工作区的修改:

    $ git checkout -- readme.txt
    

    命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

    总之,就是让这个文件回到最近一次git commitgit add时的状态。

    命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区

    git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

    删除文件:

    从工作区中删除文件

    rm XXX

    之后工作区和版本库就不相同了,

    有两种选择

    一、若从版本库删除文件就要

    git rm XXX
    然后提交
    git commit -m "message"

    二、若是在工作区中误删,可从版本库中恢复

    git checkout -- test.txt

    git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

  • 相关阅读:
    12.27 cf div3 解题报告
    网络流24题 P2754 [CTSC1999]家园
    P3690 【模板】Link Cut Tree (动态树)
    P2147 [SDOI2008]洞穴勘测
    P3203 [HNOI2010]弹飞绵羊
    P4172 [WC2006]水管局长
    P3979 遥远的国度
    P3128 [USACO15DEC]最大流Max Flow
    P3178 [HAOI2015]树上操作
    [SDOI2014]旅行
  • 原文地址:https://www.cnblogs.com/whisperbb/p/11595313.html
Copyright © 2011-2022 走看看