文档章节

GIT 检查、撤销修改简明教程

kangvcar
 kangvcar
发布于 2017/12/15 09:07
字数 312
阅读 10
收藏 0

说明:本教程的所有操作都在master分支上,且仅用于个人代码仓库管理,操作的实用性有待研究。

4个区

5种状态

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

检查修改

  1. 已修改,未暂存(检查工作区与暂存区间的差异)

    git diff
    
  2. 已暂存,未提交(检查暂存区与本地仓库间的差异)

    git diff --cached
    
  3. 已提交,未推送(检查本地仓库与远程仓库间的修改)

    git diff master origin/master
    ## origin/master 为远程仓库
    

撤销修改

  1. 已修改,未暂存(撤销工作区的修改)

    git reset --hard
    
  2. 已暂存,未提交(撤销暂存区的修改)

    git reset --hard
    
  3. 已提交,未推送(撤销本地仓库的修改)

    git reset --hard origin/master
    ## origin/master 为把远程仓库的代码取回并覆盖本地代码
    
  4. 已推送(撤销远程仓库的修改)

    git reset --hard HEAD^
    git push -f
    ## 此时本地仓库和远程仓库是一样的
    ## 1.第一步先恢复本地仓库
    ## 2.第二步再强制同步本地仓库到远程仓库
    

© 著作权归作者所有

共有 人打赏支持
kangvcar
粉丝 61
博文 67
码字总数 74741
作品 0
广州
运维
私信 提问
Git简明教程

【git教程】 http://www.liaoxuefeng.com/ (廖雪峰博客) http://rogerdudler.github.io/git-guide/index.zh.html (Git简明教程) 【常用命令】 PS:在MacOS系统环境下的git命令。 工作流 ...

shahdza
2015/03/01
0
0
Git 的 4 个阶段的撤销更改

原文出处:张京 虽然诞生距今已有年之久,网上各种关于的介绍文章数不胜数,但是依然有很多人(包括我自己在内)对于它的功能不能完全掌握。以下的介绍只是基于我个人对于的理解,并且可能生...

张京
2017/11/24
0
0
Git总结笔记1-搭建和使用30条简明笔记

环境搭建: Linux:安装git Windows:到官网下载安装包 安装完成后配置如下用户名和邮箱: 通过 命令把当前目录变成Git可以管理的仓库(先cd到要变成仓库的目录下执行命令,执行完命令后就能在...

kangvcar
2017/10/28
0
0
理解Git工作流--转帖

呃,理解GIT 工作流 居然提示 你输入的标题太短了,准确的概述问题,可获得更多的关注 from http://heikezhi.com/2011/08/04/understanding-the-git-workflow/ 目前我对下文还有些疑问,想模...

ddatsh
2011/08/11
1K
2
超详实Git简明教程与命令大全

Git (wiki: en chs )是一个免费开源的分布式版本控制系统,由linux内核作者linus Torvalds开发,大型开源项目linux kernel、Android、chromium、mono、dotnet、UE4等都使用Git管理项目 著名...

腾讯IVWEB团队
2018/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

转--C++ operator关键字(重载操作符)

operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解: 一方面要使运算...

天王盖地虎626
21分钟前
0
0
工作流题目

1. 当 创建流程审批系统时,我们需要 具备 哪些 功能? 答:(1) 流程管理 (2) 流程发起 (3) 流程 审批 (4) 流程 查询

杨凯123
47分钟前
2
0
每个 JavaScript 工程师都应懂的33个概念

简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的。它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南。 本篇文章是参照 @leonardomso 创立,英文版项目地址在这里。 ...

前端小攻略
55分钟前
1
0
使用keepalived实现nginx的高可用

概述 是这样子的,我想让家中所有的应用服务都从nginx中出去,让nginx处于访问的最边缘地带,为了让nginx可靠性加强,所以nginx就得实现高可用,分别是下面两台机器要做nginx的集群 10.10.10...

bboysoulcn
今天
3
0
Mysql索引机制B+Tree

1、问题引入 有一个用户表,为了查询的效率,需要基于id去构建索引。构建索引我们需要考虑两个方面的问题,1个是查询的效率,1个是索引数据的存储问题。该表的记录需要支持百万、千万、甚至上...

万山红遍
今天
48
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部