周五了,又是划水的一下午,无意中在某号上发现了这样一张图,说的内容很简单,就是我们日常离不开的git,可能因为最近github宕机,网传服务器被盗的新闻把,让我瞬间产生了兴趣,就点进去看一下

大家能看明白吗?

@糖醋鼻子:人越多,架越打不起来,所以尽可能的一次多merge代码

@屋檐下的黑蝙蝠:没有冲突皆大欢喜,有冲突则头破血流

@da丶mon_:真的存在吗?

@在下岳不群:这种情况根本不存在

@这个没人注:impossible


不知道大家怎么看这张图,其实这就是我认为的程序的魅力所在,好像所有的东西,最后都可以回归到生活,一些很有趣的小实例就可以演示明白一些技术

就像我刚开始的时候说的一样,作为我们最常使用的一门技术,在某些时候,他们能帮我们大忙,但是,前提是我们要知道他们都能干什么

举个简单的例子,某网盘,除了氪金用户,那速度,砸电脑都不足以解决。这不,我就想试试github可不可以,突然发现,真香 ,不仅仅是下载,分享也是相当的简单,所以,现在我基本就是用github代替了它,毕竟穷人一个

用到的命令也不多,我个人习惯,在简单的东西也要记录一下,就像我的电脑里还会存放一个输出helloworld的源码

而除了这些命令之外,对于一些常用的命令我也进行了一些总结,毕竟有的时候git也会成为面试中的一员

git config --global user.name "你的名字" 让你全部的Git仓库绑定你的名字

git config --global user.email "你的邮箱" 让你全部的Git仓库绑定你的邮箱

git init 初始化你的仓库

git add . 把工作区的文件全部提交到暂存区

git add .// 把工作区的文件提交到暂存区

git commit -m "xxx" 把暂存区的所有文件提交到仓库区,暂存区空空荡荡

git remote add origin https://github.com/name/name_cangku.git 把本地仓库与远程仓库连接起来

git push -u origin master 把仓库区的主分支master提交到远程仓库里

git push -u origin <其他分支> 把其他分支提交到远程仓库

git status查看当前仓库的状态

git diff 查看文件修改的具体内容

git log 显示从最近到最远的提交历史

git clone + 仓库地址下载克隆文件

git reset --hard + 版本号 回溯版本,版本号在commit的时候与master跟随在一起

git reflog 显示命令历史

git checkout -- 撤销命令,用版本库里的文件替换掉工作区的文件。我觉得就像是Git世界的ctrl + z

git rm 删除版本库的文件

git branch 查看当前所有分支

git branch <分支名字> 创建分支

git checkout <分支名字> 切换到分支

git merge <分支名字> 合并分支

git branch -d <分支名字> 删除分支,有可能会删除失败,因为Git会保护没有被合并的分支

git branch -D + <分支名字> 强行删除,丢弃没被合并的分支

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

git merge --no-ff <分支名字> 合并分支的时候禁用Fast forward模式,因为这个模式会丢失分支历史信息

git stash 当有其他任务插进来时,把当前工作现场“存储”起来,以后恢复后继续工作

git stash list 查看你刚刚“存放”起来的工作去哪里了

git stash apply 恢复却不删除stash内容

git stash drop 删除stash内容

git stash pop 恢复的同时把stash内容也删了

git remote 查看远程库的信息,会显示origin,远程仓库默认名称为origin

git remote -v 显示更详细的信息

git pull 把最新的提交从远程仓库中抓取下来,在本地合并,和git push相反

git rebase 把分叉的提交历史“整理”成一条直线,看上去更直观

git tag 查看所有标签,可以知道历史版本的tag

git tag 打标签,默认为HEAD。比如git tag v1.0

git tag <版本号> 把版本号打上标签,版本号就是commit时,跟在旁边的一串字母数字

git show 查看标签信息

git tag -a -m "<说明>" 创建带说明的标签。-a指定标签名,-m指定说明文字

git tag -d 删除标签

git push origin 推送某个标签到远程

git push origin --tags 一次性推送全部尚未推送到远程的本地标签

git push origin :refs/tags/ 删除远程标签

git config --global color.ui true 让Git显示颜色,会让命令输出看起来更醒目

git add -f 强制提交已忽略的的文件

git check-ignore -v 检查为什么Git会忽略该文件


而除了正常使用的命令之外,还有

 

git地址:https://github.com/biws-byte/bws

想要获取这份文档资料,添加小助手:msbxq2020免费获取

关于git,无论是命令使用还是深入学习,看我总结就够了的更多相关文章

  1. Git 学习看这篇就够了!

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 可能新手会问"git和github有什么关系啊?" git是一个版本控制工具: githu ...

  2. Git使用教程(超全,看一篇就够了)

    目录 Git介绍 Git安装 Git使用 问题与解决 推荐学习网址 Git介绍 Git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系 ...

  3. Vue学习看这篇就够

    Vue -渐进式JavaScript框架 介绍 vue 中文网 vue github Vue.js 是一套构建用户界面(UI)的渐进式JavaScript框架 库和框架的区别 我们所说的前端框架与库的 ...

  4. 码云配合git入门命令总结学习

    目录 码云配合git入门命令总结学习 基本设置 基本命令总结学习 准备工作以及基本思路 基本命令 码云搭建仓库步骤 准备前工作 具体操作方法 远程仓库基本命令 标签相关命令 所有命令总结 基本命令总结 ...

  5. Git命令行(转用于学习和记录)

    Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...

  6. GIT 版本控制命令学习

    一   基本命令 1.$ git init 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: 2.$ git status 检查当前文件状态 3.git add命令 功能1:可以 ...

  7. 【Git学习二】深入了解git checkout命令

    检出命令(git checkout)是Git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区.检出命令的用法如下: 用法一:git checkout[-q][<commit& ...

  8. 【Git 学习三】深入理解git reset 命令

    重置命令(git reset)是Git 最常用的命令之一,也是最危险最容易误用的命令.来看看git reset命令用法. --------------------------------------- ...

  9. git学习(二):git config命令

    不同的git config操作不同的参数文件 git config --global // 配置用户目录下的.gitconfig那文件 git config --system // 配置系统级配置文件 ...

随机推荐

  1. vue开发搭建(npm安装 + vue脚手架安装)

    一.概念 1.npm:  Nodejs下的包管理器. 2.webpack: 它主要的用途是通过CommonJS的语法,把所有浏览器端需要发布的静态资源,做相应的准备,比如资源的合并和打包. 3.vue ...

  2. 触发器_实现ORACEL自动增长字段

    实现XX表的字段code,为自动增长字段? 1.创建一个sequence,如图: 输入如下数据: S_COUNTRY为sequence名称 2.创建一个触发器,目的是在插入数据之前插入自动增长的数字, ...

  3. oracle 索引失效原因_汇总

    1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上. 4) 索引本身失效 5) 查询条件使用函数在索引列上,或者对索引列进 ...

  4. 黎活明8天快速掌握android视频教程--20_采用ContentProvider对外共享数据

    1.内容提供者是让当前的app的数据可以让其他应用访问,其他应该可以通过内容提供者访问当前app的数据库 contentProvider的主要目的是提供一个开发的接口,让其他的应该能够访问当前应用的数 ...

  5. 观察者模式(Observer Pattern)(二):HeadFirst中的气象站的实现

    1 观察者模式的原理,首先由一个主题,当主题发送变化的时候,通知该主题的订阅者 按照上面的分析我们来进行设计 1.抽象主题Subject public interface Subject { publ ...

  6. php - 二维数组转一维数组总结

    二维数组转一维数组总结 例如将如下二位数组转以为以为一维数组 $records = [ [ 'id' => 2135, 'first_name' => 'John', 'last_name ...

  7. druid18.1版本sing-server启动报错

    正文 昨天下载了一个18版本的driud打算在虚拟机探究一下,然后按照官网的启动方式启动了,每个失败.官网是/bin/start-micro-quickstart,我们去看他的单机启动配置 http: ...

  8. Python实用笔记 (26)面向对象高级编程——定制类

    Python的class允许定义许多定制方法,可以让我们非常方便地生成特定的类.以下是集中常见的定制方法: 怎么才能打印得好看呢?只需要定义好__str__()方法,返回一个好看的字符串就可以了: _ ...

  9. 基础的markdown用法

    首先推荐一款在线的markdown编辑器:Editor.md 一篇博客里面就是文字与图片的集合.markdown其实就是编辑文字,插入图片的工具.对于大多数人来说,学习几个标签就可以了. 标题 #** ...

  10. mycat增加开机自启

    一.安装及配置: 见https://github.com/MyCATApache/Mycat-Server 二.增加开机自启: 1.添加开机自启脚本:vim /etc/init.d/mycat.sh, ...