版本控制工具主要應(yīng)用于大型軟件開發(fā)領(lǐng)域。
在git分布式源代碼管理工具出現(xiàn)之前,版本控制工具主要是,集中式版本控制工具,比如著名的cvs,比如很多大型企業(yè)所用的svn。
每一位程序員,利用工具在本地工作站,建立一個工作目錄樹,目錄中的內(nèi)容就是版本庫的所有代碼,修改或者完成代碼后,再提交給遠(yuǎn)端的代碼庫。
但是,這樣集中管理的方式有很大的局限性,因?yàn)槊總€本地的目錄樹,都是最新的代碼,但如果想要查詢歷史修改記錄,就必須與服務(wù)器上的代碼庫做比較。
這樣,就必須使用到網(wǎng)絡(luò),永遠(yuǎn)保持網(wǎng)絡(luò)在線的狀態(tài),才可以做到。并且,最大的問題在于,主版本只有一個,且不能隨意修改,這就限制了軟件開發(fā)的效率。
而git則不同,在抓取了代碼庫之后,向版本庫再提交代碼時,無需連接遠(yuǎn)程版本庫,也就無需連接網(wǎng)絡(luò),所有的記錄都存儲在本地計(jì)算機(jī)的目錄中。
在同步時,通過git的h操作,連接網(wǎng)絡(luò),將代碼上傳到主版本庫,自動比較改動后,生成一個包含少量修改的補(bǔ)丁包,補(bǔ)丁包由項(xiàng)目維護(hù)人員測試,沒有問題后,再更新到主版本庫。
前世時,git分布式源代碼控制系統(tǒng),是由lux系統(tǒng)發(fā)明人,林納斯特瓦茲創(chuàng)造出來的,就因?yàn)閘ux系統(tǒng)是開源的操作系統(tǒng),源代碼的更新大部分來源于眾多程序員的無償勞動,而每天都有成千上萬個程度員,向lux團(tuán)隊(duì)大量源代碼更新,純粹靠人工的話,工作量實(shí)在太大,效率又太低。
于是,林納斯特瓦茲就在2005年創(chuàng)造了git版本控制系統(tǒng),來解決lux系統(tǒng)的版本控制問題。
推出分布式管理系統(tǒng),也是張毅自己本身的需要。
微硬公司的軟件種類越來越多,代碼庫也越來越龐大,他本身又要經(jīng)常出國,更新代碼和修補(bǔ)程序bug非常的麻煩。
程序員之間想要溝通,只能靠電話或者郵件溝通,駐天朝的程序員提交的代碼,在山姆國想看到,只能通過點(diǎn)對點(diǎn)的溝通,考慮到時差,考慮到網(wǎng)絡(luò)環(huán)境等等的不利因素,會導(dǎo)致溝通的效率極低。如果再加上歐洲的程序員,那就是一個惡夢了。
git的出現(xiàn),給出了解決分布式源代碼控制的解決方案。
而github,就像一個大型的立體式倉庫,集合了所有的有代碼存儲和管理需求的公司。
對于個人用戶來說,github代碼倉庫是完全免費(fèi)的,但需要你敞開自己的源代碼。
開始時,有些原創(chuàng)
程序員會覺得自己公開源碼,是一種吃虧的行為,但后來卻發(fā)現(xiàn),事情遠(yuǎn)不是這么簡單定義的。
自己的源代碼上傳到網(wǎng)站之后,所有的程序員都可以看到,有些感興趣的程序員,會測試自己的源代碼,找出一些bug,或者提出一些改進(jìn)意見。
人多力量大,在這一刻得到了淋漓盡致的體現(xiàn)。經(jīng)過眾多程序員的群策群力,再垃圾的源代碼,也會變廢為寶,成為閃閃發(fā)光的金子。
而修改的過程,就是編程思想碰撞的過程,在不斷的交流中,大家不久之后就會發(fā)現(xiàn),自己的編程能力突飛猛進(jìn),成長的速度遠(yuǎn)遠(yuǎn)超出想像。
程序員的圈子,相對比較小眾,但橫向聯(lián)系非常廣泛,技術(shù)交流更是頻繁,這么好的源代碼倉庫網(wǎng)站,以原子裂變的方式,爆發(fā)式的傳播開來。
而語言,相比之下,倒顯得波瀾不驚,畢竟,一種新型的高級編程語言,想要迅速形成潮流,需要一段時間的積累。
11月底的時候,在公司安靜寫代碼的張毅,突然接到了一個國際長途,看著上面顯示的電話代碼,是山姆國的。
不知道會是誰打來的,接起電話,對方用非常標(biāo)準(zhǔn)的美式英語說道“張毅先生,您好,我是山姆國錄音學(xué)會的漢斯,我謹(jǐn)代表山姆國錄音學(xué)會,恭喜您獲得2000年度格萊美獎提名,想邀請您出席,于2001年2月21號,在洛杉磯斯臺普斯中心舉行的格萊美獎頒獎典禮,不知道您是否有時間參加呢?”
張毅聽到這兒,有點(diǎn)不敢相信自己的耳朵,特意把話筒挪遠(yuǎn)了一點(diǎn)兒,捏了捏自己的大腿,非常疼,看來不是在做夢。
對面的人沉默著,在等待著他的回答。
“我非常榮幸,能被錄音學(xué)會推薦為格萊美獎的提名,也非常激動,我會出席的,非常感謝漢斯先生的通知。”
“張先生,不客氣,這是我應(yīng)該做的,期待您的光臨!”
放下電話,張毅緩了很大一會兒,才算是醒過神來。
自己這個音樂上的二把刀,竟然能獲得格萊美獎的提名,實(shí)在是讓人不敢相信自己的耳朵。
要是被若蘭知道了,還不得崇拜死自己了,想到這兒,他不禁哈哈大笑起來。
對以音樂為畢生追求的她來說,格萊美獎估計(jì)是她最終極的向往,沒想到,她的男朋友卻有機(jī)會獲得。
似乎之前,從來沒有華人獲得過這一獎項(xiàng),甚至提名都沒有過。
自己已經(jīng)創(chuàng)造了歷史,第一個獲得格萊美獎提名的華人,呵呵,想想就挺帶勁的。
中情局的事,戴利倒臺后,就算是告一段落了,情報(bào)曝料的力度可以
降下來了,再搞下去,也沒什么意思了。
自己本質(zhì)上還是一位商人,過多的參與這種黑暗角落的斗爭,沒有多大意義,還非常的危險。
何況,南聯(lián)盟戰(zhàn)爭后,目前又沒有切身關(guān)系到天朝的事情,再搞下去也沒什么勁。
靠著情報(bào),爭取的一些先機(jī),畢竟只是小道。
賺錢刷科技樹才是提升國力的王道。
所謂山姆國的強(qiáng)大,除了軍事實(shí)力之外,其實(shí),科技實(shí)力才是可怕的。
互聯(lián)網(wǎng)領(lǐng)域,山姆國一家獨(dú)大,根本無法撼動。
計(jì)算機(jī)領(lǐng)域,硬件方面,tel一家獨(dú)大。軟件方面,以微軟、甲骨文、radhat等大型軟件公司為龍頭,這些軟件公司壟斷到令人絕望的地步。
更別說高級編程語言方面,幾乎大部分都是來源于山姆國。
(本章完)
(教育123文學(xué)網(wǎng))