

毋庸置疑,Git 是目前最流行、最好用的的版本控制系統(tǒng)。在它的基礎之上,催生出了?GitHub 和 GitLab 這兩個當前最流行的代碼托管平臺。GitHub 和 GitLab 提供的代碼評審、項目管理以及CI/CD等功能,又有力地推動了越來越多的 互聯(lián)網(wǎng)企業(yè)從其他版本控制工具遷移到 Git。
放眼望去,阿里云、大眾點評、去哪兒、攜程等很多一線互聯(lián)網(wǎng)公司都基于GitLab做自己的代碼平臺二次開發(fā)。不管是國內(nèi)還是國外,熟練掌握 Git,有一個漂亮的 GitHub 主頁,在求職面試時也越來越加分,能夠使用 Git 和基于 Git 的平臺(GitHub 和 GitLab)進行團隊協(xié)作,已經(jīng)成為企業(yè)對工程師的最基本要求。
熟練掌握 Git 是程序員的必備技能,Git 是日常工作中最常用、最有效率的工具,可是很多人會疑問,Git 不就那幾個簡單的命令嗎?有什么難的?還真不是這樣,Git 以及 GitHub、GitLab 這些工具雖然上手容易,但要真正在平時的項目協(xié)作中用好,還真不像你想的那么簡單。
不妨看看你是否經(jīng)常遇到這樣的問題?
1.怎么又報 detached HEAD 了,什么意思???
2.push 不上去了,提示什么 non fast-forwards,這個是什么鬼東西?
3.我想把正在開發(fā)的這個項目開源到 GitHub 上去,怎們做可以同時 push 到公司的代碼平臺和 GitHub 呢?
4.rebase 太難用了,我們還是用 merge 好了。
5.不會是誰把 master 分支變更歷史了吧?怎么 pull –rebase 的時候,有這么多個commit要 rebase?簡直要瘋了。
6.GitLab 上怎么做 code review?
這些問題的原因可歸納為四類:
第一、沒有吃透 Git 的核心概念和其背后的工作原理;
第二、不會使用部分不常見但卻非常有效的 Git 命令;
第三、對于分支管理不熟練,比如集成分支沒有禁用某些功能,導致問題頻發(fā),協(xié)作效率低下;
第四、沒有發(fā)揮出 GitHub、GitLab 這些協(xié)作平臺的最大功能,雖然表面上是在使用,但其實根本沒有掌握到它們的精髓。
和 Git 一樣,GitHub 和 GitLab 也是入門容易,想要用好,卻并不簡單。Git、GitHub、GitLab如何快速上手,我推薦你學極客時間的課程《玩轉(zhuǎn) Git 三劍客》,帶你深入掌握 Git、GitHub 和 GitLab,為什么推薦你這門課,有4個理由。
一、作者是攜程網(wǎng)的蘇玲,攜程持續(xù)交付團隊代碼中心負責人。
她2004年從同濟大學計算機應用碩士畢業(yè),專注研發(fā)持續(xù)集成和代碼平臺的建設。她作為直接負責人,曾在大眾點評的SVN下線項目中,作為主力講師,推動1000多人的研發(fā)團隊將代碼遷移到 Git 和 GitLab?,F(xiàn)在在攜程,為3000多人的研發(fā)團隊提供高可用的GitLab代碼平臺,并帶領團隊研發(fā)了同時支持pre-commit和post-commit的代碼評審服務。
二、除了講Git,還要講GitHub和GitLab。學完這門課,你可以深入了解并快速上手Git、GitHub、GitLab,可以看這門課程的目錄,干貨很多。

gitlab和github哪個好?不分哪個好不好,都有不一樣的優(yōu)勢。
版權聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2705686032@qq.com 舉報,一經(jīng)查實,本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: