命令

git init -> 初始化一个git仓库

git clone -> 克隆一个本地库

git pull -> 拉取服务器最新代码

git fetch –p -> 强行拉取远程代码覆盖本地(同步远程,不止是代码)

git add -> 添加到git仓库

git commit –m “” -> 提交到git仓库

git push -> 将本地代码推送到远程

git push --tags -> 把本地新增的所有tag推到远程

git push origin <tagname> -> 推送标签到远程

git push origin --tags -> 推送所有未推送到远程的标签

git push –u origin master -> 把本地仓库内容推送到远程(将本地master分支内容推送到远程master分支,并本地的master分支和远程的master分支关联起来)

git tag -> 查看所有标签

git tag <name> -> 打一个新标签

git tag <name> <commit id> -> 给指定的版本打标签

git tag –a “name” –m “descript” -> 创建带有说明的标签

git tag –d <tagname> -> 删除本地标签(还未推送到远程)

git show <tagname> -> 查看标签信息

git status -> 查看当前状态

git branch -> 查看分支

git branch –a -> 查看所有分支

git branch -r -> 查看所有分支

git branch <name> -> 创建分支

git branch -d <name> -> 删除分支(分支已经合并)

git branch –D <name> -> 删除没有被合并的分支

git checkout <name> -> 切换分支

git checkout –b <name> -> 创建一个新分支并切换过去

git checkout -- <file> -> 丢弃工作区的修改

git checkout -- . -> 丢弃对所有内容的修改

git checkout . -> 还原本地修改(“.”:前有空格)

git merge <name> -> 合并某分支到当前分支(快速合并)

git merge --no-ff –m “提交说明” dev -> 合并某分支到当前分支(取消快速合并)

git diff -> 查看做了什么修改

git diff HEAD – readme.txt -> 查看工作区和最新版本库的区别

git remote add <name>(origin) <url>(git仓库的名字) -> 关联一个远程库(把本地仓库和远程仓库关联起来)

git remote -> 查看远程仓库信息

git remote –v -> 查看远程仓库地址{2个地址{fetch}{push}}

git log -> 查看提交历史(包含commit id、作者、日期、提交说明)

git log --pretty=oneline -> 查看提交历史并在一行显示,是一种简洁的形式(只包含commit id、提交说明)

git log --graph -> 查看分支合并图

git stash -> 存储工作现场

git stash list -> 查看stash内容

git stash pop -> 恢复工作现场并删除stash内容

git stash apply <stash> -> 恢复工作现场但没有删除stash内容

git stash drop -> 除stash内容

git reset HEAD <file> -> 把暂存区的修改撤销掉(丢弃对暂存区的修改),重新放回工作区(此时已经add到了暂存区)

git reset --hard HEAD^ -> 回退到上一个版本(已经commit)

git reset --hard commit_id -> 回退到某个具体的版本(知道版本号)(已经commit)

git reset . -> 从地暂存区释放(“.”:前有空格)

git reflog -> 查看命令历史(记录每一次命令,找回被删除的版本)

git rm <file> -> 从版本库删除文件

git rebase -> 把本地未push的分叉提交历史整理成直线

git config --global user.name

git config --global user.email

git config --global color.ui true

git config --global alias.ci commit

简写

alias -> 展示各种缩写

缩写:g     ->  完整版:git

缩写:gss  ->  完整版:git status -s

缩写:ga    ->  完整版:git add

缩写:gcmsg  ->  完整版:git commit -m

缩写:gp   ->  完整版:git push

缩写:glg  ->  完整版:git log --stat   查看历史包含增删改的信息

缩写:gco ->  完整版:git checkout

缩写:gcm ->  完整版:git checkout master

缩写:gcb ->  完整版:git checkout -b

缩写:gd   ->  完整版:git diff

缩写:gb    ->  完整版:git branch

缩写:gbD   ->  完整版:git branch -D

缩写:gbd   ->  完整版:git branch -d

缩写:gd --cached   ->  完整版:git diff --cached 对比当前的文件和前一个commit的更改

缩写:gco commitid 文件名   ->  完整版:git checkout commitid  xxx 将xxx文件checkout出来,也就是将xxx文件的内容替换为commitid版本号该文件的内容

参考

git log 详解

Git复习(十二)之命令专场的更多相关文章

  1. Git复习(二)之远程仓库、注册GitHub账号、SSH警告、使用GitHub

    远程仓库 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上.怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都 ...

  2. Linux学习之十二、命令别名与历史命令

    命令别名配置: alias, unalias 那么需要下达『 ls -al | more 』这个命令,我是觉得很烦啦! 要输入好几个单字!那可不可以使用 lm 来简化呢?当然可以,你可以在命令行下面下 ...

  3. CentOS(十二)--crontab命令的使用方法

    crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 在 ...

  4. Linux学习之CentOS(十二)--crontab命令的使用方法

    http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/06/3002602.html crontab命令常见于Unix和Linux的操作系统之 ...

  5. java常用设计模式十二:命令模式

    一.概述 定义:命令(Command)模式又叫作动作(Action)模式或事务(Transaction)模式,是一种对象的行为模式.将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化:对 ...

  6. JMeter 十二:命令行执行

    参考文档:http://jmeter.apache.org/usermanual/get-started.html#non_gui 真正开始跑压力测试时,我们就不能使用GUI模式了.这时候需要采用命令 ...

  7. 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环

    目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...

  8. 《Linux命令行与shell脚本编程大全》 第二十二章 学习笔记

    第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系后代,ash shell是Unix系统上原来地Bourne shell的简化版本 ...

  9. Git知识总览(二) git常用命令概览

    上篇博客我们从 git clone 和 git status 两个命令开始,引出了一系列的git操作命令, 请参见:<Git知识总览(一) 从 git clone 和 git status 谈起 ...

  10. [转帖]十二 个经典 Linux 进程管理命令介绍

    https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看.   随笔- 109  ...

随机推荐

  1. HLS协议解析

    1. 综述 HLS(HTTP Live Streaming) 把整个流分成一个个小的基于 HTTP 的文件来下载,每次只下载一些.HLS 协议由三部分组成:HTTP.M3U8.TS.这三部分中,HTT ...

  2. Nginx-rtmp点播之业务流程分析

    1. 点播的播放流程分析 1.1 ngx_rtmp_cycle 在握手结束后,即进入该函数中做进一步处理. void ngx_rtmp_cycle(ngx_rtmp_session_t *s) { n ...

  3. 前端单点登录(SSO)实现方法(二级域名与主域名)

    1.单点登录介绍 单点登录 SSO 全称 Singn Sign On .SSO 是指在多个应用系统中,用户只需要登录一次用户系统,就可以访问其他互相信任的应用系统.例如:在网易官网登录账户,那么再进入 ...

  4. omniplan

    汉化版安装包 下载链接:https://pan.baidu.com/s/104ZddPtNWTHyEMZx90agKw 密码:qizl 序列号    Name: Appked    Serial: I ...

  5. JDBC——数据库连接池以及JDBC代码模版模版

    该代码模版由三部分组成,一个是数据库连接池,一个是数据库常用操作的模版抽象,还有一个是重写的连接对象,主要重写关闭连接的方法,将其改为释放到连接池. OolongConnectionPool.java ...

  6. Android新项目GBSS:第1篇 搭建开发环境

    最近接手一个Android新项目,之前也没做过这方面的开发,算是边学边干,这两天看了一下Android开发的书,大致入门了一点,今天把所需要的软件都下了下来,准备开工,先列一下开发环境: 所有的软件都 ...

  7. openerp学习笔记 统计、分析、报表(过滤条件向导、分组报表、图形分析、比率计算、追加视图排序)

    待解决:图形中当改变分组时,图例不正确            存储比率计算时,分组合计不正确 wizard:过滤条件向导,用于输入过滤条件 wizard/sale_chart.py # -*- cod ...

  8. mongdb mapReduce聚合操作

    1.数据准备 请看group操作 2.mapReduce名词解释 mapReduce 随着"大数据"概念而流行.其实mapReduce的概念非常简单,从功能上说,相当于RDBMS的 ...

  9. http常见状态码分析

    200:这个是最常见的http状态码,表示服务器已经成功接受请求,并将返回客户端所请求的最终结果 301:客户端请求的网页已经永久移动到新的位置,当链接发生变化时,返回301代码告诉客户端链接的变化, ...

  10. Sqlserver实现故障转移 — sqlserver镜像备份实现故障转移(3)

    目的:在已经加域的计算机上安装sqlserver2012,并配置数据库镜像实时同步,并实现故障转移. 在数据库层面实现故障自动转移后,应用程序里改怎么写数据库连接呢?其实使用ADO.NET或者SQL ...