git修改和撤销

教程大全  / 倒序浏览   ©

#楼主# 2020-2-15

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1、4个区

  • 工作区(Working Area)
  • 暂存区(Stage)
  • 当地堆栈(Local Repository)
  • 远程堆栈(Remote Repository)

2、5种状态

  • 未修改(Origin)
  • 已修改(Modified)
  • 已暂存(Staged)
  • 已提交(Committed)
  • 已推送(Pushed)

3、检查修改

  • 已修改,未暂存:

    1. git diff
    复制代码
    --只检查我们的工作区和暂存区之间的差别

  • 已暂存,未提交:

    1. git diff --cached
    复制代码
    --检查暂存区和当地堆栈之间的差别

  • 已提交,未推送:

    1. git diff origin/master master
    复制代码
    --检查当地堆栈和远程堆栈的差别

4、撤销操作

  • 已修改,未暂存:

    1. git checkout .
    复制代码

  • 已暂存,未提交:

    1. git reset --hard HEAD
    复制代码
    ,--hard表示清除工作区和暂存区,该命令相当于
    1. git reset HEAD
    复制代码
    +
    1. git checkout .
    复制代码

  • 已提交,未推送:

    1. git reset --hard origin/master
    复制代码

  • 已推送:

    1. git reset --hard HEAD^
    复制代码
    --退回上一个版本,
    1. git push -f
    复制代码
    --强制覆盖远程堆栈

git reset就是回滚,回到指定的版本

注意使用--hard,会丢失修改,小心!!!

5、reset命令有3种方式:

  • git reset –mixed:此为默认方式,不带任何参数的git reset,它回退到某个版本,只保留源码,回退commit和index信息
    (保留工作区,回退提交和暂存)

  • git reset –soft:回退到某个版本,只回退了commit的信息,不会规复到index file一级。如果还要提交,直接commit即可
    (只回退提交,修改还暂存着)

  • git reset –hard:彻底回退到某个版本,当地的源码也会变为上一个版本的内容
    (回退提交和暂存,并清除工作区)

分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

一群人瞎忙活

新手猿

  • 主题

    4

  • 帖子

    4

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆