命令

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 详解

转载于:https://www.cnblogs.com/kunmomo/p/11364820.html

Git复习(十二)之命令专场相关推荐

  1. 【网络安全】练习与复习十二

    一.填空 1.1971年,夏威夷大学研究员创造的第一个无线通信网络,被称为( ). 2.当前主要有两种无线接入Internet的方式,即通过移动通信网络接入,和通过( )接入. 3.GSM安全性体现在 ...

  2. (十二)命令模式详解(故事版)- 转

    作者:zuoxiaolong8810(左潇龙),转载请注明出处. 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完善,导致 ...

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

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

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

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

  5. (十二)命令模式详解(故事版)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处. 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完善,导致 ...

  6. (十二)命令模式详解(故事版) .

    2019独角兽企业重金招聘Python工程师标准>>> 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完 ...

  7. Cty的Linux学习笔记(十二)

    Linux学习笔记--第十二篇 命令(command): RPM工具: rpm -ivh ......:安装RPM包 -i:表示安装 -v:表示可视化 -h:表示显示安装进度 在安装RPM包是常用的附 ...

  8. 高翔博士SLAMBOO2十二讲代码库中的三方库没有下载下来 ,需要手动对三方库单独下载的git的命令如下

    高翔博士SLAMBOO2十二讲代码库中的三方库没有下载下来 git clone --recursive https://github.com/gaoxiang12/slambook2.git 需要手动 ...

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

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

  10. 【单元复习】之标日初级下册第十一、十二单元

    第四十一课   (1)被动形式  意义 :表示做主语的人或事物承受某种动作或影响的表达方式.   动词变形 :  一类动词(五段动词):动词(ない形) + れる  二类动词(一段动词):去掉词尾 る ...

最新文章

  1. 众里寻他千百度-- 轻量级持久化框架
  2. 准备Java面试?mysql用户远程访问授权
  3. 如何网络推广浅析网站优化的过程中首页降权了该怎么办?
  4. 计算机网络工作组英文,十进制网络标准工作组:IPv4,IPv6,IPv9三代协议比较
  5. 我有做短视频的freestyle,要来一起吗?
  6. VTK:网格之FitToHeightMap
  7. 电子词典系统vc++_电子词典系统
  8. hbase启动报错Permission denied: user=xxx, access=WRITE, inode=“/HBase/MasterProcWALs“:root:supergroup:d
  9. tomcat Connector 连接器
  10. java put set_Java PutItemRequest.setItem方法代码示例
  11. B端数据表格设计实战指南(建议收藏)
  12. Python模块——HashLib(摘要算法)与base64
  13. 2016阿里技术论坛,阿里技术大神的互联网趋势分享
  14. 中仪股份管道机器人_中仪股份中仪股份cctv检测管道机器人X5-HSX5-HS
  15. 10个可以为你的网页设计提供创造灵感的设计资源网站
  16. vml时序表_VML代码分析是怎么分析的
  17. 马铃薯凝集素(STL,PL)
  18. docker最简单部署python项目
  19. 去除push完数组里面的逗号
  20. 中文转换成NCR编码(utf-8 16进制)

热门文章

  1. JS判断页面控件是否可用
  2. GPIO几种配置的作用
  3. 【路由交换实验】OSPF
  4. 【CyberSecurityLearning 附】批处理命令拓展(netsh/netstat/net)
  5. SpringBoot代码复用——thymeleaf提取导航栏并插入或替换元素
  6. SpringBoot中英文切换/国际化——java后端怎么用预置文本的内容替换web网页内容(Resource Bundle)
  7. windows Docker Desktop 怎么改变最大内存
  8. MySQL查询对NULL的处理
  9. STM32开发 -- 4G模块开发详解(2)
  10. Deep Residual Learning for Image Recognition(ResNet)论文翻译及学习笔记