階段小結 協同開發 這學期的Git使用小結

2021-10-25 12:22:07 字數 1473 閱讀 3375

二、git安裝&git基本配置

三、個人踩坑

git是乙個分布式版本控制軟體,最初由linus torvalds創作,於2023年以gpl發布。最初目的是為更好地管理linux核心開發而設計。

由於網上教程很詳盡了,此處省略簡單的安裝與配置,總的來說只需要配置好相應的git平台的賬號配置即可。

就個人而言,我目前使用的git平台主要是github與gitee,主要是搭配git+vscode來使用,個人感覺開發效率極高。

git是我們「程式猿」常用的協同開發工具,由於本學期修了很多開發相關的課程,頻繁地使用了git。與之前簡單的git push/pull,我也遇到了很多的新問題。

對於簡潔的c/c++/golang等專案,使用git往往不需要太多配置。而對於基於objective-c的xcode project開發而言,如果不謹慎地設定gitignore檔案,簡直就會讓協同開發效率事倍功半。

比如,我們很容易就很會出現由於新增了專案檔案,在merge專案之後導致專案不能執行的情況(連編譯都無法通過),這是由於xcode project有一大堆編譯相關的檔案,在merge之後往往會出現各種衝突,另外也有許多不必要的檔案也被上傳上去,導致專案倉庫很臃腫,因此乙個好的gitignore檔案是很有必要的。

.ds_store

*/.ds_store

*/**/.ds_store

code/group8/pods/

code/group8/podfile.lock

*/userinte***cestate.xcuserstate

code/group8/group8/.ds_store

在協同開發過程中,雖然我們可以建立個人分支,防止汙染主分支,但是也有可能會出現一不小心把遠端倉庫弄「爛」或者向把遠端倉庫強制替換的情況。

這裡我們主要聚焦於兩個問題,即本地倉庫強制替換為遠端倉庫與遠端倉庫強制替換為本地倉庫,就個人而言,這兩個操作足以避免我一開始減了幾個個人分支的尷尬局面。

假設本地分支的倉庫為henry,遠端倉庫為origin/henry

①本地倉庫強制替換為遠端倉庫

git log #找到commitid

git reset --hard commitid #回滾本地倉庫

git push origin henry --force #本地倉庫強制替換為遠端倉庫

②遠端倉庫強制替換為本地倉庫

git reset --hard origin/henry

這學期的最大收穫

自從畢業設計到現在,我想最大的收穫不僅僅是能拿了個優秀,更重要的是學會了使用新的工具來提高自己的程式設計能力。學軟體的,最主要的還是要先會編寫程式,但衡量乙個人的程式設計能力的高低,不應該只看他現在會什麼樣的程式語言。我想,應該看他對程式的理解程度。每個程式經過不斷的分解,歸根到底還是由乙個乙個的控...

異地協同開發的思考

在專案實施中,我們常常會有這樣的情況 在客戶現場進行需求調查分析,然後返回公司做系統的概要設計,詳細設計,設計,然後再交付給客戶現場組進行組裝和聯調測試。這種方式結合得好將會為公司節省開發成本中的差旅費等費用,而且開發人員可以聚集在一起互相交流等好處。但是目前在公司的具體情況是開發人員需求分析後直接...

git 協同開發的使用

git branch devgit branchgitbranch ddevgitbanch d devgit reset head 檔名或者 git checkout devgit branch rgit push origin dev devgit push origin devgit push...