周五了,又是划水的一下午,无意中在某号上发现了这样一张图,说的内容很简单,就是我们日常离不开的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. C#数据结构与算法系列(十):逆波兰计算器——逆波兰表达式(后缀表达式)

    1.介绍 后缀表达式又称逆波兰表达式,与前缀表达式相似,只是运算符位于操作数之后 2.举例说明 (3+4)*5-6对应的后缀表达式就是3 4 +5 * 6 - 3.示例 输入一个逆波兰表达式(后缀表达 ...

  2. Spark3.0分布,Structured Streaming UI登场

    近日,在Spark开源十周年之际,Spark3.0发布了,这个版本大家也是期盼已久.登录Spark官网,最新的版本已经是3.0.而且不出意外,对于Structured Streaming进行了再一次的 ...

  3. Redis快照原理详解

    本文对Redis快照的实现过程进行介绍,了解Redis快照实现过程对Redis管理很有帮助. Redis默认会将快照文件存储在Redis当前进程的工作目录中的dump.rdb文件中,可以通过配置dir ...

  4. Idea 快捷生成类注释与方法注释

    这篇博客应该在刚使用IDEA 的时候就写了.  但是一直忘了.  今天使用新的api 接口文档生成工具 JApiDocs  的时候,看其上面有编码规范, 注释规范. 就想起了IDEA 类中, 方法中快 ...

  5. URL is not registered (Settings | Languages & Frameworks | Schemas and DTDs)

    File - Settings - Schemas and DTDS时,选中报错的地址,然后Ctrl+alt+s打开设置(或者右键 -> setting)找到 把报错的地址填入就可以了,最后应用 ...

  6. 39 _ 队列5 _ 循环队列需要几个参数来确定 及其含义的讲解.swf

    上面讲解都是循环队列,如果是链表实现的话就很简单,队列只有循环队列才比较复杂 此时队列中只存储一个有效元素3,当在删除一个元素的时候,队列为空,pFont向上移动,pFont等于pRear,但是此时p ...

  7. vue-cli按装 和vue创建项目

    安装 创建

  8. HTML5(六)表单合集

    HTML5 表单元素 HTML5 新的表单元素 HTML5 有以下新的表单元素: datalist keygen output HTML5 datalist 元素 <datalist> 元 ...

  9. vue.js之常操作(实例)

    听说大家都开始用react.vue这些MVVM框架了,为了不落后,还是学学吧!(之前只对angular了解一点,时间一长,也忘得差不多了,所以学习vue相当于从小白开始) 从vue.js官网看一下,先 ...

  10. yum仓库管理 yum-config-manager

    yum仓库管理 yum-config-manager   简介 # yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题. # yum 可以同时配置 ...