『女装 多人』竟然是…

前言

在某个月黑风高的夜晚,在GitHub中检索资料时 无意间竟发现了一个超有趣的项目
本着有福同享的精神,我立马找到了几个同类型的项目 打算来分享给大家
于是便有了本文的由来

本文以零基础的方式,来介绍 Git 的操作及使用。

如果将我所说的 ‘双击’ 理解为两根手指一起点击鼠标,那也完全没问题。等看认真完本篇文章之后,也能保证你能了解Git的基础及操作

作者第一次写类似文章,如有表述不当之处,感谢指正!

联盟力量

马瘦毛长蹄子胖,
老两口睡觉抢热炕。
老头儿要在炕头睡,
老婆儿是不让不让偏不让。
一个抄起掏灰耙,
一个拿起擀面杖,
老两口叮叮当当打到大天亮,
热炕啊 也是谁也没睡上

好了,我们回归正题。在正式开始学习之前,有人可能就要发问了 “Git是做什么的呀? 我们为什么要学习Git? 学完了有什么用呢?” 列为先别急,且耐心向下看 诸位的问题 我会①①解答~

在早期的开发中,诸位想一下 程序员之间是通过什么交换代码的呢?
没错,想必有人说对了哈~ 最早期时,大家都是通过 “U盘 QQ 飞秋” 这类的方式 进行传递的。
比如说小明入职了一家新公司,那他的组长对他说 你一会儿拿个U盘来 我把代码拷给你一份,小明拿到拷贝好之后的U盘,就可以着手进行下一步了

但是,这种交换代码的方式也是存在一定的问题的。假如是第一次接手这个项目的话,拿U盘考过来还是没问题的,但…假如是一个正在开发中的项目,小明修改了一个文件 张三修改了一个文件。通过U盘传递代码的话,除非小明可以 ‘亲嘴’ 告诉张三,我修改了 xxx 文件, 否则就算张三到天桥上找算命的算上一卦 他也算不出来小明修改了哪里

这时历史的车轮向前推进,又出现了一些代码对比工具 “compare…”。其会将不一样的代码标红,一样的代码就放过他。但基于这种方式,如果只有 “小明 张三” 两个人开发的话,其实还好。但如果人数再增多,变成 李四..王五..赵六… 一起合作开发的话, 需要将五六个人的代码合并到一起, 那将又费时又费力。 没准等你合并完成后,又有人修改了其他代码

君主集中制-svn

当年在 linux 系统推出时,linux 与 windows macos系统一样 都是各有用处的系统
linux 作者在开发时,也在想这件事。 他将linux内核自己写出来是没问题的,但整个linux源码的维护,光靠一个人是干不完的 这个时候他的团队 必须引入其他人协助开发。

这个时候,如果拿U盘拷 合代码的话,其团队成员在世界各地 我拿U盘拷一份给你邮过去 显然是不现实的。这个时候,linux作者想有一个可以使团队合并代码,有代码 ‘管理‘ 的工具。 这时这个作者便写了一个工具,这个工具就叫做git。专门用来管理代码的工具

但在这之前,也存在一个代码管理工具,叫做svn。在其之后,出现的才是git。
svn与git都可以统称为代码管理工具,但其还是有区别在里面的
svn是集中式代码管理工具,而git是分布式代码管理工具

在使用svn进行开发时,需要在公司设立一台svn服务器。而小明与张三分别下载一个svn客户端即可。
就好比我们下载的QQ客户端,小明通过客服端可以远程向svn服务器推送代码,而张三可以通过客户端远程下载代码。这便很好的解决了拿U盘拷的问题。

当小明修改了A文件的内容时,上传到了服务器。张三又修改了和小明一样的内容 又上传到了服务器。
服务器这时会有代码比对功能,当发现修改了两处一样的内容时 其会弹出提示 让张三自己选择 是覆盖掉呢 还是进行保留

当然,服务器还有强制推送功能,可以覆盖掉其他人的代码。美国之前有一个著名的枪击案件,一个程序员 在早晨上班时 和往常一样,公司的其他同时都在干活时 他从裤兜子里掏出了一把枪 对着他的四个同事 啪!啪!啪!啪!天空飘来四个字,哈哈哈跑题了。他的四个同事当场毙命,这个人最后也被抓住了。究其原因的话呢,有两点 一是无法容忍对方的代码规范,二是自己的代码老是被别人覆盖,最后实在忍无可忍,便有了我们开头的那一幕

svn服务器对每次代码提交都会记录,当小明上传了一版有bug的代码后,张三下载下来发现有问题,就可以选择回退到上一个版本去 从而消除这个bug。

那既然svn这么好了,为什么后来又被git代替了呢?
这里我们不得不说一下svn最大的痛点,就是 “依赖” 于svn服务器。

不能离线工作。小明下班后回到家,想看一下自己的代码 再修修改改 不好意思,根本连接不上服务器。想要下载代码,进行代码回滚 也都不能操作

如果公司的svn服务器被黑客攻击的话,服务器炸掉了,因为所有的代码都是存储在服务器中的,所以代码也会烟消云散。

这时你可能会想了,使用svn代码管理是不是个隐患呢。
这便是曾经的君主专制制度,将所有的权限都掌握在一个人的手中,掌握着生杀大权。、
而git的出现,便很好的解决了这一痛点

那么,欲知后事如何? 诸位,青山不改,绿水长流我们下章再见

 

ruan-ruan
Author: ruan-ruan

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇