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 远程分支名称 ...
随机推荐
- WPF学习(二) - 绑定
绑定,这个看起来很神奇的东西,于我这种喜欢刨根儿的人而言,理解起来非常困难. WPF绑定的核心思想是:数据层属性值的改变,能反应给展示层,反之亦然,并且这个响应的过程能被分离出来. 传统Winf ...
- crontab中使用sudo命令的注意
在使用crontab执行非root用户定时任务时,有时候shell脚本里需要用到sudo以获得root权限: 如: VIP_CARD=eth0 VIP_ADDR=192.168.4.119 NETMA ...
- CentOS-1810系统DHCP服务器ISC DHCP软件配置说明
DHCP 全称Dynamic Host configuration protocol, 动态主机配置协议.是一个局域网的网络协议,使用UDP协议工作,它可以为客户机自动分配IP地址.子网掩码以及缺省网 ...
- Sublime Text编辑器配置Python解释器简易教程
前天在微信上遇到一个小伙伴问我一个关于Sublime text配置Python解释器的问题,可能是初学者,对这方面还不是很懂,想使用快捷键但是徒劳一场,因为缺少Python解释器,直接按下快捷键Ctr ...
- 路飞学城-Python开发-第二章
''' 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家' ...
- vue 事件参数传$event打印当前组件
<template> <div class="hello"> <button v-on:click.once="getinfo($event ...
- js去掉字符串得第一个字符 、去掉字符串的最后一个字符
a1 = aa[0].slice(1); //去掉第一个字符串 a2 = a2.substr(0, a2.length - 1);
- Thunderbird导出邮件为PDF文件
一般如果在windows下,可以通过打印的方式,生成一个PDF文件,可以完成此任务. 而今天在linux下采取此方式,生成的PDF文件居然是空白.原因未知. 而Thunderbird并未提供该功能,这 ...
- Obfuscating computer code to prevent an attack
A method and system for obfuscating computer code of a program to protect it from the adverse effect ...
- 在swt中获取jar包中的文件 uri is not hierarchical
uri is not hierarchical 学习了:http://blog.csdn.net/zdsdiablo/article/details/1519719 在swt中获取jar包中的文件: ...