-
05.三张图了解Git工作原理
背景 这一章会着重介绍Git的工作原理,建议刚学Git的朋友可以浏览一遍,没明白没关系,知道个概念会更加便于日后对Git的使用和学习.先应用驱动的学习和使用,等需要和要了解原理的时候再回来细究…额(⊙o⊙)…装逼装不下去了.大纲 通过一张图,告诉你Git的整个流程走下来涉及到的几个”区”:远程仓库-->工作区——>暂存区——>本地仓库——>远程仓库,并让你知道这几个区之间是怎么沟通联系的 通过一张图,告诉你Git在你本地操作到底是如何变化的?这些变化被记录在什...…
-
04.Git基础操作
背景 其实工作中,你只需要掌握最基础的Git的使用即可了,你可以完全不理会Git的原理啥的,只是掌握了会更好,但一般只需要掌握以下几点,已经可以顺利完成工作了: 第一次,如何将生成的SSH公钥配置到Github或自己公司搭建的GitLab服务器上? 如何开展工作:克隆–>以此为基础创建/切换到你自己”地盘”–>修改你工作区的资料–>标记确认修改–>提交修改到本地仓库–>合并你地盘到master分支去–>拉取/合并远程仓库的最新情况–>将最后合...…
-
03.浅谈Git的传输协议
写在前面的话 如果你是初学Git,意在掌握它的基本使用!那么建议你先阅读本章:本地协议模块 为什么把Git的协议篇放到前面来写呢?考虑到: 不是每个人都有Github或Gitlab,如果一开始学就要认人去申请这些东西,然后配置秘钥,创建仓库,可能很多人就死在这个路上了; 先了解Git的内部支持那些协议可以让你更好的学习后续遇到的问题.例如:学习本地协议之后,你完全可以忽略以上所有问题,自己模拟在本地搭建”托管服务”然后学习绝大部分你看...…
-
Thinking In My Work
背景 最近在公司遇到了很多新的知识点、发现了很多新的思考点、对于一些问题学到了很多新的解决方案…感到脑子不够用,特开一个篇章用以记录在ERC工作过程中遇到的、悟到的东西!仅给自己作为整理知识用What are you thinking?自动化部署 思考:当前公司使用vagrant进行本地自动化开发环境搭建,这个过程中遇到很多不爽的地方,哪: 为什么我们会选择vagrant进行搭建本地开发呢? 为什么没有选择Docker呢?vagrant与Docker的区别在什么地方呢?...…
-
02.Git与SVN的比较
写在前面的话 考虑到很多人或很多公司依然在用SVN,所以在介绍具体使用之前,翻阅资料总结了该文. 目的是为了让大家对SVN和Git有个更好的认知,无意争执SVN和Git孰优孰劣,如有冒犯请忽略该文![工具那个都是用,选你合适的,学习流行的] 文中设计个别操作命令,不懂可以直接跳过,明白意思即可,等学会操作Git之后,你真的想在此了解Git与SVN的时候你会再回来的看的! 本文选择性的记录了参考文献中的部分重点,想深入了解者可阅读原文并自行实践! SVN的优缺点...…
-
01.Git的安装
1. 写在前面的话 下载地址:Git官网 参考资料:Pro Git 这里只介绍最简单的安装方法,本系列的重点不在”安装”,如果你连Git的安装都不会,就先学最简单的并学会使用再去深究什么源码编译安装啥的吧!!!2. 在Linux下安装Git 查看一下当前系统是否已经安装git:git --version,如果没版本信息即系统没有附带默认安装2-1). 包管理工具直接安装如果你是在CentOS/Fedora上安装,可以直接使用yum:$ sudo yum install git如果是...…
-
00.Git问世
写在前面的话 本系列的文章不完全适合对Git零基础的人看,你可能在看到某些章节的时候需要翻阅其他的一些”大众资料”[Git最基础的一些操作知识,只要百度就能搜到的知识] 本系列的文章会陆续更新一些我工作中遇到的Git的问题 为什么要写这一系列文章?本来很久之前就想写了,一直被诸多借口搁置了,入职租租车(为全球喜欢自驾游的驴友提供租车的平台)后,由于在GitLab上revert了一次代码,导致代码发布流程失败了,同时也被运维哥哥叼了[但是我觉得不应该有问题,我怀疑一定是...…
-
文章阅读
是时候清除你的僵尸代码了“代码注释”应当是为了更好的辅助开发者去快速阅读、领悟代码所写的含义!“僵尸代码”在版本控制盛行的编码时代中应该被摒弃,这是一种技术债! 僵尸代码的两大主要原因在于:懒惰和风险规避。懒惰的开发者可能会辩解这些注释掉的代码是为了“以防万一”、“以后会用”…但有了版本控制,注释代码是一个最差的选择! 改善信噪比:“源代码并不是最终产品”-注释了的代码影响理解程度,甚至可能是误导性和错误的! 歧义妨碍了调试:为什么被注释了没有恢复? 关键词搜索优化 更简单的...…