從git談起 git開發

2021-10-03 09:36:32 字數 933 閱讀 3580

作者來自某國際知名企業,無聊時喜歡看一些城市撕逼論壇,週末無聊談一談在大廠裡面的工作感受。

為提公升國際聲譽,避免打壓。最近公司組織xx認證,考試題目涉及較廣,考試通過甚難。除了自己擅長的編譯構建、配置管理等很多題目是未在工作中實際使用的,想來想去呢,從git這個工具談起。盡量通過這個引入在軟體開發過程中的技術(包括安全、演算法、資料結構等)。

從2023年首次使用git以來,接觸git工具已經快5年了。結合多年的版本持續整合和開發經驗,談一談感受。

一、新手學習成本

相對於大家一開始接觸的svn等集中式工具來說,git的學習成本還是比較高的。在大多數人的使用情況,大家把git還是當作svn來使用,並沒有真正使用到它的分支管理、團隊協作等優秀的管理能力。現在結合自己的使用經驗來談談。

二、分支管理

背景:最近開發組一直抱怨a專案(100人左右的大型專案)的某個模組功能不穩定,主要是資料模型上總是出問題。於是通過與se等人的溝通,決定花3人月的時間來重構。找來了2個開發人員,加上我乙個3個人。此時a專案的這個模組bug修復每天都在瘋狂的上線和測試中,怎麼安全有效的開發好這個功能?

1、所有開發人員基於fork倉庫的某個固定時間點,checkout出乙個分支a。

2、大家持續在a分支進行功能開發,並不斷從其他開發的倉庫中的fetch+merge**,保證功能日趨完善。

3、a分支**優化過程中,經常會發生**與主幹**的衝突,於是採取如下方法,任命我為衝突解決專項人員,每天fetch+merge其他2人的**,並pull主幹**,解決衝突。其他人也不定時會更新我的所有**。

乙個月後所有功能開發調測完成,提交我的分支到主幹。

4、使用git的好處

(1) 快速拉分支

(2) 快速pull**,解決衝突

(3) 快速merge分支到主幹。

從需求開發會議談起

今天專案組進行了乙個小時的需求討論,由於剛進入專案組不久,對系統了解不多,幾乎沒有發言一直在旁聽。此次會議得出一點心得 系統開發中最重要的就是解決方案的敲定,解決方案選擇對的話,就算沒有達到事半功倍的效果,開發人員開發起來也能輕鬆很多。怎麼才能產生乙個好的解決方案,這就與對系統 需求 技術的掌握程度...

從生活談起

你有了目標,你開始了幾點一線的生活。慢慢的你發現,活著,就是為了掙大錢。可是畢竟人生不是一帆風順,你找不到喜歡的工作,遇不到志同道合的同事,這時候你開始無措,想回到小時候,想找人訴苦,甚至你還想過自殺。慶幸的是,你發現,你還有個溫暖的家。有的人一生真的很不容易,但是他們卻活的很幸福,他們不奢求錦衣玉...

Git 從0到1 搞定Git

作為程式設計師,git是必會的東西,不會git挺難受的,但其實只要花上幾個小時就能學會,也就那麼回事。我整理了git的重點內容,更多以問題場景加操作的形式展現,小白也能學得會。ps 別想著一小時速成,如果你是小白,多花兩三個小時整體理解一下原理,這樣才能完全掌握 一.什麼是git git confi...