一、背景

在调试代码的时候,每次都要通过git上传到服务器调试,实在是一件很麻烦的事情。所以对于一些微小的改动,我就直接在服务器上修改。等调试成功之后,用git reset再回退到之前的版本,后来经过老大提醒,才发现用git checkout更加简单一些,而且不用回退版本。

二、git reset回退版本

1、回退到上个版本

命令:git reset –hard HEAD^
这里的^就代表回退到上个版本。

2、回退到制定版本

命令:git reset –hard +提交版本号
解释:这里的提交版本号指的是在git log之后,commit之后的黄色哈希值。

3、为什么不选择用git reset了

## 标题 ##git reset 是回退到commit之前的版本。而我们在是在服务器上直接修改代码的,不存在commit的情况。所以用git reset显得不合适。而且这个命令容易出错,万一回退版本错误,那就不好了

三、git checkout

1、git checkout——检出,是我们的常用命令。常用来切换分支,这里介绍的是git checkout的另一种用法。

2、git checkout .

标题

作用:取消当前目录下的所有未commit之前的修改。也就是说,在我们改动代码,但是没有commit之前,我们可以使用这个命令来取消之前的修改。

3、git checkout a/abc

解释:这里的a/abc是指的目录结构。这个命令的意思是取消a目录下abc文件的所有修改内容。也就是说git checkout可以具体到某个目录下,取消修改。

四、关于配置git 简写命令

在下面的命令中,使用了一些简写,在这里说明一下:

git st # git status
git ci # git commit
git br # git branch
git co # git checkout
git mg # git merge
git line # git log –oneline
当然,你也可以直接在git中敲命令,将这些简写添加到git配置中

git config –global -e
然后,可以插入下面的配置:

复制代码
[alias]
st = status
co = checkout
br = branch
mg = merge
ci = commit
md = commit –amend
dt = difftool
mt = mergetool
last = log -1 HEAD
cf = config
line = log –oneline
latest = for-each-ref –sort=-committerdate –format=’%(committerdate:short) %(refname:short) [%(committername)]’

ls = log --pretty=format:\"%C(yellow)%h %C(blue)%ad %C(red)%d %C(reset)%s %C(green)[%cn]\" --decorate --date=short
hist = log --pretty=format:\"%C(yellow)%h %C(red)%d %C(reset)%s %C(green)[%an] %C(blue)%ad\" --topo-order --graph --date=short
type = cat-file -t
dump = cat-file -p

复制代码
这样,你也就可以使用这些简写的命令咯。下面步入正题啊。

关于配置git简写命令,参考链接:https://www.cnblogs.com/hutaoer/archive/2013/05/07/git_checkout.html

end

git checkout和git reset的一些区别以及配置git简写命令相关推荐

  1. git branch 和 git checkout -b 创建新brach的区别

    git branch [new] 表示创建一个新的branch,并且Head依旧停留在当前的branch git checkout -b [new] 表示创建一个新的branch,并且Head会移向新 ...

  2. git如何查看缓存区文件内容_详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...

    一.可以将git简单的分为三个区域   1.工作区(working directory)    2.暂缓区(stage index)    3.历史记录区(history)    如图: 其中git ...

  3. 每天一命令 git checkout

    检出 checkout  是git常用命令之一.主要用于创建切换分支,覆盖本地修改等 git checkout 用于显示工作区,暂存区,版本库中文件的区别 git checkout -b branch ...

  4. git checkout 命令详解

    转自:http://www.cnblogs.com/hutaoer/archive/2013/05/07/git_checkout.html?utm_source=tuicool&utm_me ...

  5. git checkout 单个文件_git 如何回退单个文件

    1.进入到文件所在文件目录,或者能找到文件的路径 查看文件的修改记录 git log fileName 结果: 如果文件修改记录太多,则使用 git log -number fileName 结果: ...

  6. Git(11)-cherry-pick、reset、rebase

    更改提交,版本回退 1.get reset 重置HEAD指针的指向 2.git cherry-pick 3.git revert 4.git commit --amend修改提交 5.git reba ...

  7. git checkout

    git checkout git-checkout - Switch branches or restore working tree files 将HEAD移到一个新的分支,然后更新工作目录. gi ...

  8. git checkout 文档

    名称 git-checkout - 切换分支或回复工作目录文件 概要 git checkout [-q] [-f] [-m] [<branch>] git checkout [-q] [- ...

  9. git checkout简介

    git-checkout手册页 NAME名称 git-checkout - 切换分支或恢复工作树文件 SYNOPSIS概要 git checkout [-q] [-f] [-m] [<branc ...

最新文章

  1. Jmail的主要参数列表
  2. Deep Residual Learning for Image Recognition(MSRA-深度残差学习)
  3. Python调用大漠插件
  4. 蓝桥杯 十进制数转八进制数
  5. 2018 年最受欢迎的 Python 库,你都用过吗?
  6. [渝粤教育] 中国地质大学 事故应急救援 复习题
  7. java 日志管理源码_Java源码初探_logging日志模块实现
  8. python情感词典计算得分_基于情感词典的情感打分
  9. hpux 11.11 连接HDS 存储,采用HDLM管理带来的麻烦,需重启。
  10. QT中foreach的使用
  11. ASP.NET使用ConfigurationSection在Web.Config创建自定义配置节
  12. 百度之星初赛A 今夕何夕
  13. solr6.0.0 + tomcat8 配置问题
  14. Git bash使用中...
  15. 大数据笔记(二):HDFS原理知识
  16. html简单随机抽奖页面(在线抽奖、随机选取、自动挑选)
  17. 关于getc与fgetc和getchar的本质区别
  18. python+pillow不规则图片合成合并
  19. 实验数据处理的基本方法
  20. 9、Python xlsxwriter模块

热门文章

  1. ubuntu子系统多版本
  2. Pycharm ipynb
  3. cmake 头文件 库文件
  4. torch.clamp()
  5. opencv光流Optical Flow
  6. ubuntu gcc安装总结
  7. 华为FusionCompute-VRM密码重置
  8. 机器人攻牙_惠东攻牙机
  9. mysql 的条件 if else_使用If else条件在mysql中选择列?
  10. JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解