廖雪峰Git教程

莫烦Git教程

莫烦Git视频教程

  • 文件三个状态,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常用命令的更多相关文章

  1. docker学习笔记二:常用命令

    docker学习笔记二:常用命令 查看docker常用命令 docker --help 返回结果如下: 其中常用的命令如下: 1.image相关操作 展示所有的image: 删除image: rmi ...

  2. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  3. linux学习笔记2 - linux常用命令

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/5543731.html 第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装lin ...

  4. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

  5. CMake学习笔记四-CMake常用命令

    CMake常用命令 PROJECT PROJECT(projectname [CXX] [C] [Java]) 指定工程名称,并可指定工程支持的语言.支持语言列表可忽略,默认支持所有语言 SET ...

  6. Linux学习笔记之六————Linux常用命令之系统管理

    <1>查看当前日历:cal cal命令用于查看当前日历,-y显示整年日历: <2>显示或设置时间:date 设置时间格式(需要管理员权限): date [MMDDhhmm[[C ...

  7. Linux学习笔记之五————Linux常用命令之用户、权限管理

    一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...

  8. Linux学习笔记之四————Linux常用命令之文件管理

    Linux命令——文件管理相关命令 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或 ...

  9. Linux学习笔记:vi常用命令

    在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...

  10. Git学习笔记-----下载GitHub上某个分支的代码

    在GitHub上的仓库里,往往建有几个分支,如果只是想下载某个分支的代码,怎么办呢? 1.需要知道远程分支的名称,及远程分支所在的Git仓库 2.按下面指令下载 git clone -b 远程分支名称 ...

随机推荐

  1. Windows 10 10586 升级

  2. 使用JS方法使页面滚动到指定元素+优化+API介绍(动画)

    前言 当页面最上部有顶部菜单是,使用锚点跳转的方法很容易挡住想要呈现的内容(如下图技能两个字被挡住了一半),为避免出现这样的问题,故滚动到指定元素使用用JS的方法来实现. 目录 使用的API简介 初版 ...

  3. AOJ 0118: Property Distribution (简单DFS)

    题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0118 题意:给定一个矩阵,同类字符相连的为一个块,问总共有几个块. 输入 ...

  4. 51nod 1770 数数字 找规律,注意进位,时间复杂度O(n)

    题目: 这题很简单,找规律即可. 考虑两次进位: 1.a*b时的进位. 2.aa*b时加法时进位. 代码: #include <bits\stdc++.h> using namespace ...

  5. Java框架之spring—jdbcTemplate

    JdbcTemplate 今天我们利用 springIOC 写一个 JdbcTemplate 来实现一个表的简单的增删改查 步骤如下: 首先创建数据库,创建一个学生表 student (id,name ...

  6. 好久不见我又回来了cnblogs

    最近一直没时间写博客.... 最近工作中遇到的问题,当时花费了一定功夫才解决. 当再次遇到,同样问题的时候,我知道自己能够解决的,但是却同样,要走原来的弯路解决他. 说到底还时确实总结啊.大概是没时间 ...

  7. oc语言的特点

    oc语言的特点分为以下几个方面: 1.运行时: 2.block闭包: 3.内存管理: 4.大中枢派发: 一.运行时的基础是isa 类结构:由clang编译前端支撑. 从它衍生出以下几个特征: 1.消息 ...

  8. 关于深度残差网络(Deep residual network, ResNet)

    题外话: From <白话深度学习与TensorFlow> 深度残差网络: 深度残差网络的设计就是为了克服这种由于网络深度加深而产生的学习效率变低,准确率无法有效提升的问题(也称为网络退化 ...

  9. CSS3新增的属性有哪些:

    CSS 用于控制网页的样式和布局. CSS3 是最新的 CSS 标准. CSS3新增了很多的属性,下面一起来分析一下新增的一些属性: 1.CSS3边框: border-radius:CSS3圆角边框. ...

  10. javascript 继承之拷贝,原型,类式

    // 拷贝继承,在子类内调用父类并修正this指向,再通过for in 拷贝父类的方法实现继承,具体实现如下代码 : function Tab(){//父类构造函数 this.name='aaa'; ...