Git之旅 - 四个对象的恩怨纠葛

在上一篇文章中(Git之旅 - 代码仓库与数据库)进行了一次完整的提交,并抛出2个问题: 1.每次提交是不是至少会多出来3个文件? 2.这几个文件的类型与关系是怎样的? 本文会给出答案。 1. 关于对象 日期:某年某月某日 / 地点:家里 我对老婆说:“你知道吗,亲爱的。我每天都面向对象编程。” 这时候,我老婆拿来搓衣板并扔到地上道:“说吧,面向的哪个对象?” 然后,我就对他说:“不,不是你想的那样。” “那是那样?” 于是,我就战战兢兢的开始科普。从创建一个类一直讲到实例化类之后生成一个对象。 当然,今天讲的对象既不是编程语言的对象,也不是我老婆眼中的那个对象。是Git中至关重要的四个...

编程工具 2021/11/19 314℃ 0条

Git之旅 - 代码仓库与数据库

在计算机中凡是需要复用以及重要的数据,都会落到磁盘。秉承从Unix开始到现在常用的操作系统设计哲学:一切皆文件。那么常见的数据存储是如何组织的呢,这里通过MySQL与Git简单的对比来进行揭秘(不涉及太深层次),下面以一个简单实现为例来说明。 1. MySQL与数据存储 想要查找MySQL的数据存在哪里,首先需要找到数据的存储位置。 I.找到MySQL的配置文件 一般位于/etc/my.cnf II.找到关于存储路径的配置(每个人的路径可能不一样) innodb_data_home_dir = /usr/local/mariadb/var II.查看数据的构成(这里以:ishanghai...

编程工具 2021/11/19 322℃ 0条

Git之旅 - 子命令与设计哲学

如果有人让你猜Git总共有多少子命令,你可能会在思索一番之后说:可能几十个吧(虽然常用的不超过10个)。那么,当我告诉你大概有170多个时,你会是什么反应呢? 1. 所有Git子命令 Git版本号(这里所用版本号:2.22.0) ~ git version git version 2.22.0 查看子命令的几种方法 1.1 通过帮助信息 git help git help -a // (显示可用的子命令) git help -g // (最常用的 Git 向导) 1.2 直接查看子命令 //Linux ls -lF /usr/local/git/libexec/git-c...

编程工具 2021/11/19 344℃ 0条

Git之旅 - 历史起源与特点

1. Git是什么 带着这个问题,我Google了一下这个单词的含义。 是的,你没看错。原意是:蠢货、饭桶。 难道今天我们讨论的主题是这个吗,NO,No,No。是,也不全是。 说是:那是在这个单词没有遇到林纳斯之前。 说不全是:那是在这个单词遇到林纳斯之后。 维基百科告诉我们: Git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。 2. 关于名字 但凡身为开发人员,想必无人不知无人不晓这个目前最流行的代码管理软件。至于为什么是这个名字,可以从几个地方对其了解一二。 I'm an egotistical ba...

编程工具 2021/11/19 375℃ 0条