偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

提高GIT中代碼質(zhì)量的七點優(yōu)秀實踐

譯文
開發(fā) 前端
本文和您討論在GIT中,影響代碼質(zhì)量的七項優(yōu)秀實踐,希望能夠?qū)δ娜粘i_發(fā)項目提供幫助。

【51CTO.com快譯】

 毋庸置疑,由于Git允許開發(fā)人員能夠同時在相同的代碼庫上工作,因此它在各類軟件開發(fā)中起到了重要的作用。不過,我們也發(fā)現(xiàn)部分開發(fā)人員由于未能遵循Git的相關(guān)最佳實踐(請參見--https://acompiler.com/git-best-practices/),因此導致了各種程序在運行,以及代碼調(diào)用過程中所暴露出來的棘手問題。下面,我將和您討論在GIT中,影響代碼質(zhì)量的七項優(yōu)秀實踐,希望能夠?qū)δ娜粘i_發(fā)項目提供幫助。

[[337166]]

1.原子性提交(Atomic Commit)

眾所周知:向Git提交內(nèi)容,就意味著您已經(jīng)確認了代碼的更改,并希望將其作為新的受信任版本,保存到Git存儲庫中。不過,版本控制系統(tǒng)通常不會限制您提交代碼的方式。也就是說,您可以采取如下三種方式中的任何一種:

  • 一次性提交上千個更改。
  • 提交所有的dll和其他依賴項。
  • 將有問題的代碼檢入存儲庫中。

可見,此舉并不能保證更新代碼的一致性,有時甚至會讓代碼的整體質(zhì)量有所下降。因此我們需要一些時間來檢查代碼(請參見-- https://dzone.com/articles/what-is-code-review-and-why-do-you-need-it)。在此,為了保障團隊的總體生產(chǎn)力水平,我們可以采用原子性提交(請參見-- https://acompiler.com/git-commands/),例如:在執(zhí)行原子性提交時,您的某項更改提交可能會涉及多個文件,那么我們應(yīng)當確保這是全局性的寫入,進而避免出現(xiàn)任何不一致的情況。和我們以前熟悉的數(shù)據(jù)庫原子性一樣,我們顯然需要將其貫徹到針對Git的操作中。

2.明確地說明提交的內(nèi)容

許多開發(fā)人員只是一味地執(zhí)行更改,提交,以及推送等操作流程,從來不會顧及提交文件的類型和必要性。這樣就會導致諸如:dll和pdf等不需要的文件類型,被提交到了存儲庫中。因此,在將代碼檢入存儲庫之前,您可以考慮如下兩個問題:

  • 您是否確實需要檢入所有的文件?
  • 它們是否為源代碼中必要的部分?

您可以簡單地使用.gitignore文件(請參見-- https://acompiler.com/git-commands/),來避免在存儲庫中出現(xiàn)那些不需要的文件。.gitignore文件既能夠為我們提高存儲庫的清晰度,又有助于我們保持代碼的整潔性。據(jù)此,您可以自由地提交各種代碼文件,那些.dll和.class等自動生成的非必要文件,則會被自動地忽略掉。如果您要同時處理多個存儲庫,則可以使用全局.gitignore文件,而無需反復地進行添加或推送。

3.掌握各種Git命令

毫無疑問,Git是一個功能強大、且超級實用的工具。如果您能夠像對待Linux/Unix操作系統(tǒng)那樣,熟練地掌握各種基本的git命令(請參見--https://acompiler.com/git-commands/),那么您就能夠更有效地使用該工具,并在操作Git的過程中達到事半功倍的效果。

在使用Git時,您可能會碰到一些語法規(guī)則等困難,而Git提供了非常友好的聯(lián)機幫助。您可以使用“git help+命令名稱”從git的bash中了解有關(guān)某個Git命令的更多信息。這種快捷的查找方式,幾乎含括了您可能用到的所有g(shù)it命令。

4.梳理工作流程

如果您的團隊正在某個Git管理項目上協(xié)同工作,那么整個開發(fā)團隊必須確保并使用相同的工作流程。統(tǒng)一流程無疑會給大家?guī)砣缦氯梼?yōu)勢:

  • 讓開發(fā)的整個過程更具有條理性。
  • 良好的Git工作流程可始終確保分支(branches)處于整潔狀態(tài)。
  • 讓團隊的溝通更加流暢,并提高輸出代碼的整體質(zhì)量。

5.先測試后推送

我們需要在提交代碼,或?qū)⒋a推送到生成環(huán)境之前,對各項更改進行充分地測試。過去,我們想方設(shè)法阻止項目成員將有缺陷的代碼,直接提交的本地存儲庫中。如今,我們同樣需要本著敏捷開發(fā)的思想,避免那些有問題的源代碼,給在線協(xié)作團隊造成困擾。在具體實踐中,我們需要做到:

  • 鼓勵整個團隊在提交之前,針對其代碼的更改部分開展相關(guān)的單元測試,這是從根源上避免代碼缺陷的流出。
  • 如果在構(gòu)建的過程中,發(fā)現(xiàn)了任何代碼的錯誤,應(yīng)立即終止構(gòu)建。大家可通過“會診”的方式,及時修復該錯誤,以避免此類錯誤流入Git中,甚至被其他的代碼段所調(diào)用到。

6.保護主(master)分支

由于Git中的默認分支是master,因此我們需要確保master分支上的代碼,能夠穩(wěn)定地處于生產(chǎn)環(huán)境之中。您可以通過諸如:前后鉤子(pre and post hooks)、以及公司相關(guān)策略等多種方式,來保護master分支。此外,您還可以在master分支上啟用如下防護措施:

  • 確保master分支不會被意外或有意地刪除。
  • 在master分支上的各種提交歷史記錄,不應(yīng)被覆蓋掉。
  • 在master中,代碼不應(yīng)在未經(jīng)審查的情況下,被直接檢入。

7.分支管理

Git提供了強大的分支模型。您應(yīng)該將手頭的代碼保留在與主分支完全隔離的其他分支中。無論您是要添加一個新功能,還是修復一些錯誤,亦或需要進行重構(gòu),都請首先創(chuàng)建一個新的分支。在完成了必要的更改之后,請審查代碼,再發(fā)出拉取請求,將其合并到主分支中,并保持同步。

小結(jié)

上面便是我們在使用Git時,需要遵循的七項優(yōu)秀實踐。當然,為了進一步提高代碼質(zhì)量和整體生產(chǎn)率,您也可以借鑒AFTER技術(shù),具體內(nèi)容可參考--https://acompiler.com/after-technique/。

【原標題】7 Best Practices in GIT for Your Code Quality ,作者: Rajeev Bera

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關(guān)推薦

2021-05-07 09:00:00

JavaScript開發(fā)代碼

2022-05-16 08:45:05

數(shù)據(jù)質(zhì)量數(shù)據(jù)安全

2011-05-05 17:13:06

掃描儀

2018-12-27 09:00:00

Java代碼編程語言

2024-10-11 06:00:00

Python代碼編程

2009-08-03 09:45:14

ASP.NET Ses

2023-03-16 08:01:56

TypeScript開源編程語言

2025-01-09 11:18:40

Python作用域編程

2023-01-13 16:34:08

2015-05-06 09:20:34

代碼質(zhì)量代碼審查實踐

2020-05-13 10:23:30

離岸供應(yīng)商IT服務(wù)首席信息官

2020-11-24 10:32:16

CIO首席信息官工具

2022-02-21 17:11:34

微服務(wù)分布式測試

2023-01-06 18:31:46

準確命名

2012-11-06 13:24:51

Amazon軟件質(zhì)量軟件開發(fā)

2012-11-05 10:43:38

軟件質(zhì)量軟件開發(fā)Facebook

2022-08-04 09:01:45

TypeScriptMicrosoft

2012-06-08 10:12:56

軟件質(zhì)量Google

2023-07-06 14:51:30

開發(fā)高質(zhì)量軟件

2018-12-05 15:24:31

點贊
收藏

51CTO技術(shù)棧公眾號