Day 8. 版控很重要!

在遥远的远古时期,专案的程序码都是丢到网路芳邻上时,大家都是用资料夹在做备份跟还原,如果多人开发同个专案,丢档案时还要在办公室里大声喊一喊:「我要更新专案罗!请大家去下载新的版本!」,如果有人忘记喊或忘记更新,还会被说你工作能力有问题......以上不是开玩笑,都是本人的亲身体验。


关於版本控管,我认为不是只有要写程序的RD要会,是PM、SA、SD,甚至是业务都必须要会的技能,除了程序码的板控很重要,业务的合约文件、PM的需求访谈文件、SA、SD的系统分析书或系统设计书...这些文件都是会不断修修改改的,透过改档名勉强可以让人初步知道这是第几版,但是却无法知道这里面改了什麽,而且一旦档案历程多起来,你就会看到各种奇怪的档名例如:20210310XXX系统需求文件V3_Final_20210910_Emma(02).doc。因此不管是谁,我都会建议版控一定要会用,但版控有哪些流派,以下就介绍大家最常听到的

Git

推荐度:★★★★★
没有不学的理由,学会後各大云端版控服务都能潇洒地说:我会!
像是GitHub、Bitbucket、Azure DevOps、AWS等等都能使用。如果你连GitFlow的概念都懂,那对於履历更是加分。
关於教学资源,网路上有很多Git的教学文章,因此对於从0开始自学的新手来说也非常友善,不过Git的操作跟概念毕竟还是有点复杂,GUI的软件除了SourceTree做得还不错以外其他都还好,而且大部分的教学还是教怎麽下Git CMD为主,因此建议如果上网看教学还是看不懂的人还是去买本Git的教学书籍来啃啃。(推荐:为你自己学Git)

SVN

推荐度:★★☆☆☆
可以学,毕竟还是有满多公司有在用的,学习上网路上也有许多的教学,但若是要你自己架设板控的环境,建议你还是选择Git,不要再用SVN了,因为集中式的管理也意味着当你这台Server遇到攻击、硬体损毁、断网、断电等等,你就不用工作了,而分散式的Git在风险上就安全许多,除了一堆的云端服务让你免除自架Git Server,当主要Server爆掉时,也不会像SVN一样这麽惨。这边建议新手对SVN的态度是:遇到再学就好!

TFS

推荐度:★☆☆☆☆
微软自己推的版控服务,全名:Team Foundation Service,里面的版控服务叫做TFVC(Team Foundation Version Control),关於他跟Git的选择,黑大的这篇文章介绍的满仔细的
https://blog.darkthread.net/blog/tfvc-vs-git/
,我个人的结论是不建议新手学了,除非你在维护的旧案子还是用这套版控,不然也没必要再去多学

最後总结:除了Git,另外两个都是有遇到再学就好!
另外如果你还在一个没有版控的公司,建议你快点换间公司,别再待在那种鬼地方了。


<<:  Day.1 「工欲善其事,必先利其器!」—— 前言 与 介绍工具

>>:  Day 10 Self-attention(四) 要如何平行运算?

课堂笔记 - 物联网概论(3)

网路层 1.无线wifi WiFi是从1999年成立了一个 Wireless Ethernet C...

[Day 26] JS实作 - expense tracker 记帐簿

前言 课程连结,内容的制作在课程中原本为使用JS vanilla,而自己在专案上的制作则使用jQue...

立场这回事

这篇是铁人赛倒数第二篇了,还一两个主题还没写,如果要在这三十天铁人赛有个完结点,需要跳快一点,预计今...

TailwindCSS 从零开始 - 让 Variants 成为伪类的强大神器

除了 Tailwind CSS - 设定自己想要的 TailwindCSS 样式 Variant ...

Day29 语法改革!零基础新手也能读懂的JS - JS30-26 Stripe Follow Along Nav

JS30官网 今天来讲解第二十六天吧! <h2>Cool</h2> <...