Git学习笔记 2,GitHub常用命令
- 文件三个状态,add之后从工作区(原始状态)到暂存区,commit之后从暂存区到版本库
- 工作区 暂存区 版本库
- unstage stage master
- 删除文件
> git rm test.txt
> git commit -m "remove test.txt"
- 修改或添加文件
> git add test.txt
> git commit -m "add test.txt"
- reset 所有文件 恢复到指定版本
> git reflog # 查看所有版本
> git reset --hard 1094a # 去到指定版本
> git reset --hard HEAD^^ # 回退两个版本
> git reset --hard HEAD~99 # 回退99个版本
> git reset --hard HEAD{5} # 回退版本HEAD{5}
- 单个文件 恢复到原始状态 或 恢复到上一次add之后
> git checkout -- readme.txt # 文件恢复到上一次add或者commit的状态
- 单个文件 已经add了,恢复到原始状态
> git reset (HEAD)readme.txt # HEAD回到原始状态 HEAD可省略
> git checkout -- readme.txt # 恢复到修改者删除之前的状态
- checkout 单个文件 恢复到指定版本
> git checkout 845dc -- readme.txt
- checkout 切换分支
> git branch # 查看分支
> git branch <name> # 创建分支
> git checkout <name> # 切换分支
- merge 合并分支
> git checkout -b dev # 创建+切换到dev分子,这个时候就可以修改分支的文件了
> git checkout master # 将HEAD指向master
> git merge dev # 合并分支dev到当前分支(master)
> git branch -d dev # 删除分支dev
> git merge --no-ff -m "keep merge info" dev # 合并dev分支到当前分支,并且可见(git log)合并过程(--no-ff)
> git log --graph --pretty=oneline --abbrev-commit # 显示合并过程的日志
- commit
> git commit -am "add and commit" # add和commit 一步到位
> git commit -m "commit" # commit
> git commit --amend --no-edit # 提交到最新版本,保持原来的提交信息不变
- rebase 基于其他分支修改当前分支
> git checkout master # 切换到主分支
> git rebase dev # 基于dev 修改当前分支(master)
- stash 临时改其他Bug时,stash当前工作状态
> git stash # 将修改过的文件放到stash缓存区
> git stash pop # 恢复stash前的状态
> git stash list # 查看缓存的stash状态
> git stash apply stash@{0} # 恢复指定stash
- 强行删除已经commit却还没有merge过的分支
> git branch -D <name> 强行删除
2019年2月22日23:33:18
Git学习笔记 2,GitHub常用命令的更多相关文章
- docker学习笔记二:常用命令
docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- linux学习笔记2 - linux常用命令
转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...
- Oracle学习笔记—数据字典和常用命令(转载)
转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...
- CMake学习笔记四-CMake常用命令
CMake常用命令 PROJECT PROJECT(projectname [CXX] [C] [Java]) 指定工程名称,并可指定工程支持的语言.支持语言列表可忽略,默认支持所有语言 SET ...
- Linux学习笔记之六————Linux常用命令之系统管理
<1>查看当前日历:cal cal命令用于查看当前日历,-y显示整年日历: <2>显示或设置时间:date 设置时间格式(需要管理员权限): date [MMDDhhmm[[C ...
- Linux学习笔记之五————Linux常用命令之用户、权限管理
一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...
- Linux学习笔记之四————Linux常用命令之文件管理
Linux命令——文件管理相关命令 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或 ...
- Linux学习笔记:vi常用命令
在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...
- Git学习笔记-----下载GitHub上某个分支的代码
在GitHub上的仓库里,往往建有几个分支,如果只是想下载某个分支的代码,怎么办呢? 1.需要知道远程分支的名称,及远程分支所在的Git仓库 2.按下面指令下载 git clone -b 远程分支名称 ...
随机推荐
- C#如何生成一个随机种子for Random?
就这么写: Random rand = new Random((int)DateTime.Now.Ticks); 或者这么写: Random rand = new Random(new Guid(). ...
- 百度编辑器UEditor修改成支持物理路径
一.前言 我虽然工作了2年.有快1年没有做后台的开发了.最近要写个新项目用到富文本编辑器,然后选择用了百度的UEditor.在使用过程中感觉有些不太好.然后就自己手动改一下源码,写得不好请见谅.这只是 ...
- ES6 | class类的基本语法总结
类和模块的内部,默认就是严格模式,所以不需要使用use strict指定运行模式.只要你的代码写在类或模块之中,就只有严格模式可用. 考虑到未来所有的代码,其实都是运行在模块之中,所以 ES6 实际上 ...
- 【原创】java中各种集合类的实现浅析
[LinkedList] LinkedList使用了链表来实现List功能,而且是双向循环链表,它的Entry定义如下: private static class Entry<E> { / ...
- echars自定义提示框位置
tooltip: { trigger: 'item', formatter: "{a} <br/>{b}: {c} ({d}%)", position:function ...
- HDFS架构与原理
HDFS HDFS 全称hadoop分布式文件系统,其最主要的作用是作为 Hadoop 生态中各系统的存储服务 特点 优点 • 高容错.高可用.高扩展 -数据冗余多副本,副本丢失后自动恢复 -Name ...
- -bash: nginx: 未找到命令 (command not found) 解决方案
昨天在linux中安装了 nginx ,并按照网上教程 进行启动 如: ps -ef | grep nginx 可以查看到 我就想重新加载一次 如:提示我找不到 nginx 命令 -c参数指定了要加载 ...
- Linux ping 不通 域名 添加DNS
修改路由配置文件 vi /etc/resolv.conf # Generated by NetworkManager #NDS nameserver 192.168.32.2 redhat7 系统优化 ...
- 你可能需要了解下Laravel集合
前言 集合通过 Illuminate\Support\Collection 进行实例,Laravel的内核大部分的参数传递都用到了集合,但这并不代表集合就是好的.Laravel作为快捷并优雅的开发框架 ...
- python+selenium进行简单验证码获取
# _*_ coding:utf-8 _*_from PIL import Imagefrom selenium import webdriverimport pytesseractimport ti ...