大佬們用什么來(lái)托管他們的代碼? gitee還是github?
這是一個(gè)很好的問(wèn)題。我是一名工作多年的Web應(yīng)用架構(gòu)師,所以我想回答這個(gè)問(wèn)題。歡迎關(guān)注我,了解更多IT專業(yè)知識(shí)。
國(guó)內(nèi)外常用的代碼托管網(wǎng)站:
1、Github應(yīng)該是最常用的代碼托管網(wǎng)站,功能齊全。實(shí)際使用中遇到兩個(gè)問(wèn)題:
(1)由于服務(wù)器主要位于國(guó)外,訪問(wèn)速度有時(shí)會(huì)很慢。
(2) 免費(fèi)托管代碼時(shí),只能是公共項(xiàng)目。如果你想存儲(chǔ)私人項(xiàng)目,你需要付費(fèi)。根據(jù)您的需要選擇付款方式。
2、Gitee是國(guó)內(nèi)代碼托管網(wǎng)站,訪問(wèn)速度快,支持私有項(xiàng)目免費(fèi)存儲(chǔ)。常用的幾個(gè)有Gitee碼云、碼碼城、CSDN碼、開源中文代碼托管等。
我在2019年之前一直在使用Gitee,它支持創(chuàng)建Public項(xiàng)目和Private項(xiàng)目。體驗(yàn)非常好,上面存儲(chǔ)了20個(gè)左右的代碼庫(kù)。后來(lái),隨著存儲(chǔ)的內(nèi)容越來(lái)越多,遇到了容量限制。一個(gè)用戶賬號(hào)不超過(guò)5G,單個(gè)代碼庫(kù)大小不超過(guò)1G。如果您需要更多容量,則必須付費(fèi)。
3.阿里云代碼。國(guó)內(nèi)幾大云服務(wù)商已陸續(xù)提供免費(fèi)代碼托管服務(wù)。這應(yīng)該歸功于技術(shù)社區(qū)對(duì)工程師的推動(dòng)作用。
2019年底,我們開始使用阿里云代碼,支持創(chuàng)建公有和私有項(xiàng)目。它不僅速度快、功能齊全,而且不會(huì)遇到容量限制。
除了代碼托管之外,這些服務(wù)還提供開發(fā)任務(wù)和Bug管理功能,可以滿足小型團(tuán)隊(duì)的研發(fā)管理需求。
4.Docker鏡像自動(dòng)構(gòu)建系統(tǒng)集成
使用Docker容器技術(shù)后,團(tuán)隊(duì)構(gòu)建了基于Git代碼管理+容器鏡像服務(wù)的自動(dòng)構(gòu)建系統(tǒng)。在選擇代碼托管時(shí),主要考慮的是配置和管理的便捷性。
Git 是用來(lái)做什么的?
這是一個(gè)很好的問(wèn)題。 Git 是主流的代碼托管工具。使用起來(lái)非常高效。不僅命令行簡(jiǎn)單,而且還有很多有用的工具可供選擇。
1、Git的使用Git用于管理代碼,提高團(tuán)隊(duì)協(xié)作效率。功能開發(fā)、代碼合并、測(cè)試發(fā)布、分支和標(biāo)簽一起使用,清晰高效。
其次,Git運(yùn)行流程以開源項(xiàng)目為例。常見的代碼開發(fā)、提交、合并流程如下:
3.開發(fā)功能并提交代碼。在實(shí)際的開發(fā)工作中,代碼提交往往會(huì)關(guān)聯(lián)到問(wèn)題,以方便代碼檢查和功能測(cè)試。 GitHub等Git托管服務(wù)具有自動(dòng)關(guān)聯(lián)功能。提交代碼時(shí),只需在注釋中包含問(wèn)題編號(hào)#issue_id:
4. 創(chuàng)建Pull Request并申請(qǐng)合并代碼
(1)提交代碼后,點(diǎn)擊頁(yè)面上的New pull request按鈕
(2)選擇要合并的分支和代碼
(3) 單擊創(chuàng)建拉取請(qǐng)求按鈕并輸入必要的描述信息
5. 合并拉取請(qǐng)求
(1)管理員收到PR后,檢查合并代碼。如果存在沖突,則需要在合并之前解決沖突。
(2)如果有問(wèn)題需要修改,可以關(guān)閉,不做任何處理,然后通知開發(fā)修復(fù)問(wèn)題。
6.常用的Git代碼托管服務(wù)
(1)Github
最常用的代碼托管網(wǎng)站,功能齊全。由于服務(wù)器在國(guó)外,訪問(wèn)速度稍慢。
(2)阿里云代碼
國(guó)內(nèi)幾大云服務(wù)商提供免費(fèi)代碼托管服務(wù),功能齊全,訪問(wèn)速度快。
7. 使用Git 的三種方式
(1)Git命令
使用終端命令行操作Git非常高效,常用于代碼管理、系統(tǒng)部署發(fā)布等場(chǎng)景。
(2)Git工具
使用圖形化的Git工具直觀地呈現(xiàn)信息,有助于比較代碼和查找錯(cuò)誤。
(3)IDE集成Git
主流IDE開發(fā)環(huán)境都支持代碼管理工具的集成使用,操作起來(lái)更加方便。以IntelliJ IDEA為例,您可以在開發(fā)界面中查看代碼變更和修改記錄。