git checkout和git reset的一些区别以及配置git简写命令
一、背景
在调试代码的时候,每次都要通过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简写命令相关推荐
- git branch 和 git checkout -b 创建新brach的区别
git branch [new] 表示创建一个新的branch,并且Head依旧停留在当前的branch git checkout -b [new] 表示创建一个新的branch,并且Head会移向新 ...
- git如何查看缓存区文件内容_详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...
一.可以将git简单的分为三个区域 1.工作区(working directory) 2.暂缓区(stage index) 3.历史记录区(history) 如图: 其中git ...
- 每天一命令 git checkout
检出 checkout 是git常用命令之一.主要用于创建切换分支,覆盖本地修改等 git checkout 用于显示工作区,暂存区,版本库中文件的区别 git checkout -b branch ...
- git checkout 命令详解
转自:http://www.cnblogs.com/hutaoer/archive/2013/05/07/git_checkout.html?utm_source=tuicool&utm_me ...
- git checkout 单个文件_git 如何回退单个文件
1.进入到文件所在文件目录,或者能找到文件的路径 查看文件的修改记录 git log fileName 结果: 如果文件修改记录太多,则使用 git log -number fileName 结果: ...
- Git(11)-cherry-pick、reset、rebase
更改提交,版本回退 1.get reset 重置HEAD指针的指向 2.git cherry-pick 3.git revert 4.git commit --amend修改提交 5.git reba ...
- git checkout
git checkout git-checkout - Switch branches or restore working tree files 将HEAD移到一个新的分支,然后更新工作目录. gi ...
- git checkout 文档
名称 git-checkout - 切换分支或回复工作目录文件 概要 git checkout [-q] [-f] [-m] [<branch>] git checkout [-q] [- ...
- git checkout简介
git-checkout手册页 NAME名称 git-checkout - 切换分支或恢复工作树文件 SYNOPSIS概要 git checkout [-q] [-f] [-m] [<branc ...
最新文章
- Jmail的主要参数列表
- Deep Residual Learning for Image Recognition(MSRA-深度残差学习)
- Python调用大漠插件
- 蓝桥杯 十进制数转八进制数
- 2018 年最受欢迎的 Python 库,你都用过吗?
- [渝粤教育] 中国地质大学 事故应急救援 复习题
- java 日志管理源码_Java源码初探_logging日志模块实现
- python情感词典计算得分_基于情感词典的情感打分
- hpux 11.11 连接HDS 存储,采用HDLM管理带来的麻烦,需重启。
- QT中foreach的使用
- ASP.NET使用ConfigurationSection在Web.Config创建自定义配置节
- 百度之星初赛A 今夕何夕
- solr6.0.0 + tomcat8 配置问题
- Git bash使用中...
- 大数据笔记(二):HDFS原理知识
- html简单随机抽奖页面(在线抽奖、随机选取、自动挑选)
- 关于getc与fgetc和getchar的本质区别
- python+pillow不规则图片合成合并
- 实验数据处理的基本方法
- 9、Python xlsxwriter模块