深入 Git 和開發規範(一)

木亦Sam發表於2021-08-25

這是我參與8月更文挑戰的第25天,活動詳情檢視:8月更文挑戰

使用 Git 會給開發帶來哪些變化?

Git 的出現使得當今世界的軟體開發帶來了翻天覆地的變化。此前大部分的協同工作軟體逐漸退出歷史舞臺,Git 工作流上位,變革了團隊開發的協作方式。

能看到更多其他團隊的軟體

Git 並不侷限於開發團隊內部使用,只需要將倉庫新增 watch ,就可以跟蹤專案進度,看到別的團隊每天都在開發什麼功能。如果可以,你還可以進一步交流,分割公用的庫,或者參與到專案開發,相互優化,成了不同開發者團隊間協作的美談。

社會化程式設計(Social Coding)

Git 的出現,為開源世界帶來了社會化程式設計的概念,軟體開發者因此擁有了真正意義上的原始碼,世界上任何人都可以比以前更加容易的獲取原始碼,將其自由更改並加以公開。 在 類似 GitHub 的平臺出現之前,軟體開發中只有一小部分人擁有更改原始碼的權利,這個特權階級掌握著開發的主導權。開發者在改寫、釋出原始碼之外,往往需要花更多時間和精力去說服這個特權階級。這導致了許多起初效率很高的流行軟體越發保守化,最終被時代所拋棄。 但是,GitHub 的出現為軟體開發者的世界帶來了真正意義上的“民主”,讓所有人都平等地擁有了更改原始碼的權利。這在軟體開發領域是一場巨大的革命。而革命領導者 GitHub 的口號便是“社會化程式設計”。

為什麼需要社會化程式設計

當今的 IT 業界已經沒有了終身僱傭制,人才流動性日益增大。可以說,每個月我們都能在一些著名開發者的部落格中看到這種現象: 月末剛釋出“辭職了”的訊息,月初就又“入職了”。 您是程式設計師的面試官,兩者之間您會選擇哪一位呢? 能檢視到以前所寫程式碼的程式設計師 or 無法檢視的程式設計師 精通最新軟體的程式設計師 or 不精通的程式設計師 對語言或軟體差異帶來的不同文化有所理解的程式設計師 or 不理解的程式設計師 為了不成為後一種程式設計師,理解社會化程式設計至關重要。

除了 Git 三連,實際工作中還有哪些常用操作

如果你平時使用命令列提交程式碼,那麼一定很熟悉 Git 三連:

git add . // 向暫存區新增檔案

git commit -m 'xxx' // 儲存倉庫歷史記錄

git push // 推送更改到遠端
複製程式碼

git log--檢視歷史提交日誌

git log命令可以檢視以往倉庫中提交的日誌, 包括可以檢視什麼人在什麼時候進行了提交或合併,以及操作前後有怎樣的差別。 只顯示提交資訊的第一行:

git log --pretty=short
複製程式碼

顯示檔案的改動:

git log <file>
複製程式碼

檢視檔案更改前後的差別:

git diff
複製程式碼

git branch--顯示分支一覽表

branch 命令可以將分之名以列表的形式展示,同時可以確認當前所在的分支名 檢視遠端分支列表:

git branch -a
複製程式碼

歡迎閱讀其它文章

相關文章