2018第51周日

從人們開始用電腦開始就面臨著文件版本控制的問題,從最原始的同一個文檔多個不同命名表示版本到使用本地的文件版本管理,到后面集中式版本管理如2000年的SVN,到再后來的分布式的版本控制系統,如2005年的Git。到現在用的最多的版本控制庫依舊是SVN和Git,Git多用于個人、代碼庫的管理。

與SVN的使用簡單相比,Gti是入門復雜,不過網上有大量視頻、文檔教程,作為技術人員學習并使用理解Git會是一件很值的事。

雖然Git在分布式、分支管理等方便領先SVN,但并不代表它能代替SVN,兩者的理念設計原則不同,Git更適合文本文件如代碼庫的管理,尤其是并行遠程異地開發、分支較多的情況,而SVN則適用于集中式文件版本管理、權限控制嚴格等場景,我們要根據需求選對的工具。

Git的每次提交都會生成一個完整的文件快照,對應一個文件目錄tree。Git工程有工作區、暫存區、本地倉庫3個工作區域,引入暫存區是個不錯的設計,它能夠實現部分提交,記錄文件的修改時間等信息,提高文件的比對效率。

與SVN分支策略相比,Git分支流程復雜了很多,除了要維護兩個長期的分支master和develop外,還有很多臨時性分支如hotfix等,甚至有些用SVN分支思維的同學還有疑問,這種模式分支合并后豈不是增加了很多重復測試的工作量,因為理論上分支測試后,任何代碼的改動合并到其它分支都是要重新回歸測試才可以的。對此要用Git分支思維才能更好理解,Git用這樣的分支策略就是為了應對實際中常出現的多人多版本并行開發的情況更方便有效率,如果實際開發過程中真像SVN開發分支線性向前迭代,則分支合并只是簡單的移動分支指針并不用重新測試(因為它們是同一套代碼)。

rebase 會把從 Merge Base 以來的所有提交,以補丁的形式一個一個重新達到目標分支上。這使得目標分支合并該分支的時候會直接 Fast Forward,即不會產生任何沖突。提交歷史是一條線,這對強迫癥患者可謂是一大福音。stash 將工作區與暫存區中的內容做一個提交,保存起來,然后使用reset hard選項恢復工作區與暫存區內容。我們可以隨時使用 stash apply 將修改應用回來。stash 實現思路將我們的修改提交到本地倉庫,使用特殊的分支指針(.git/refs/stash)引用該提交,然后在恢復的時候,將該提交恢復即可。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281056.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

twitter批量取消關注_如何在Twitter上取消阻止“潛在敏感內容”

twitter批量取消關注Twitter推特Twitter blocks some tweets with a “potentially sensitive content” warning. You can disable this warning—even on an iPhone or iPad, where the option isn’t normally available. You can also disable sensitive content warnings …

mysql數值類型總結及常用函數

最近在學習下,總結一下mysql數值類型; mysql字符類型分: 1、整數類型: 字節 值范圍 INTERGER 1 -127-128 SMALLINT 2 MEDIUMINT…

Semantic-UI的React實現(二):CSS類構造模塊

更簡單的類名標簽 Semantic-UI使用了更簡單的類名聲明。用過Bootstrap的同學都會被其復雜的類名標簽折磨過&#xff0c;例如一個簡單的按鍵樣式&#xff0c;不論顏色或是大小&#xff0c;都需要btn-前綴聲明&#xff1a; <button type"button" class"btn btn…

skype自動回復_如何在Windows 10上阻止Skype自動啟動

skype自動回復Microsoft微軟The Skype app included with Windows 10 now has a notification area icon. That’s great, but what if you never use Skype and don’t want it starting every time you sign in? Here’s how to get rid of it. Windows 10隨附的Skype應用程…

Vue 組件實例屬性的使用

前言 因為最近面試了二、三十個人&#xff0c;發現大部分都還是只是停留在 Vue 文檔的教程。有部分連教程這部分的文檔也沒看全。所以稍微寫一點&#xff0c;讓新上手的 Vuer 多了解 Vue 文檔的其他更需要關注的點。 因為 Vue 文檔已經是個很成熟的文檔&#xff0c;并且實現的 …

C# 讀取硬盤信息類

在編寫工具檢查硬盤信息時&#xff0c;總結常用到的類&#xff1a; Win32_DiskDrive 這個用了檢查整個硬盤的信息&#xff0c;如果電腦只有一個硬盤&#xff0c;那只顯示一條信息。參考如下代碼&#xff0c;AddTextBox為自定義顯示函數。&#xff08;MSDN class 查詢&#xff1…

95后滬漂女孩深陷“狠”且“卷”職場,向上思維,永不過時!

hi&#xff0c;這里是桑小榆。最近和一個伙伴oncall了很久&#xff0c;對我的文章以及思想轉變產生了很大的共鳴&#xff0c;她向我分享了一些職場經歷還有成長經歷等&#xff0c;她的這些經歷也讓我引發了一定的思考。光光&#xff0c;最近剛升任了部門主管&#xff0c;對于當…

PHP:6種GET和POST請求發送方法

在i94web博客中&#xff0c;我試過了暢言和多說兩種社會化評論框&#xff0c;后來還是拋棄了暢言&#xff0c;不安全。 無論是暢言還是多說&#xff0c;我都需要從遠程抓取文章的評論數&#xff0c;然后存入本地數據庫。對于多說&#xff0c;請求的格式如下&#xff1a; // 獲取…

解決Ubuntu 16.04下提示boot分區空間不足的辦法

原文地址: http://www.jb51.net/article/106976.htm   https://www.linuxidc.com/Linux/2015-09/123227.htm 因為linux內核一直在更新&#xff0c;更新后&#xff0c;舊的內核就不在使用&#xff0c;但舊的內核文件還在boot里面&#xff0c;占據著空間&#xff0c;更新幾次過…

3d鏡頭 適配_您是否應該將鏡頭適配器與無反光鏡相機一起使用?

3d鏡頭 適配Canon佳能Mirrorless cameras aren’t the future, they’re the present. If you’re switching from an older DSLR, though, the obvious thing to do is just buy an adapter so you can keep using your old gear. 無反光鏡相機不是未來&#xff0c;而是現在。…

C#彈窗提示并自動關閉方法

剛學C#不久&#xff0c;就寫個工具&#xff0c;總結寫一個簡便自定義提示窗口方法&#xff0c;并自動關閉。 1.在項目添加windows form&#xff08;非user control&#xff09;&#xff0c;命名為Form_wait。 2.在Form_wait,加入需要控件與一個定時器timer1。 數字10為計時顯…

dotNET 7:最小 API 使用

最小 API 并不是在 .NET 7 中才加入的&#xff0c;記得應該是在 .NET 6 中就已經提供&#xff0c;只是對我來說&#xff0c;到現在才開始使用。創建一個最小 API在 VS 2022 中創建 WebAPI 項目&#xff0c;不勾選使用控制器&#xff0c;創建出來的就是最小 API &#xff1a;不勾…

Taro小程序采坑記

Taro&#xff0c;京東凹凸實驗室出品的適配多端的一個框架&#xff0c; Taro 是一套遵循 React 語法規范的 多端開發 解決方案。現如今市面上端的形態多種多樣&#xff0c;Web、React-Native、微信小程序等各種端大行其道&#xff0c;當業務要求同時在不同的端都要求有所表現的…

struts入門

struts工作過程&#xff1a; 反射代碼&#xff1a; Class clazz Class.forName("action全路徑"); Method m clazz.getMethod("execute"); Object o m.invoke(); package標簽&#xff1a; 轉發&#xff1a;地址欄不變 修改struts默認常量值&#xff1a; 常…

《Android應用開發攻略》——2.14 備份Android應用程序數據

2.14 備份Android應用程序數據 Pratik Rupwal2.14.1 問題當用戶恢復出廠設置或者改用新的Android設備時&#xff0c;應用程序丟失存儲數據或者應用程序設置。2.14.2 解決方案Android的Backup Manager&#xff08;備份管理器&#xff09;能夠在應用程序重新安裝時自動恢復備份數…

C#程序開機啟動與獲取程序啟動路徑

寫windows工具時&#xff0c;要進行電源管理&#xff0c;需要重啟與開關機OS&#xff0c;這樣工具就需要自動啟動。查了網上很多資料&#xff0c;修改注冊列表就可以。 但是&#xff0c;復制幾個網站的代碼并自己修改都發現不行&#xff0c;最后發現腳本之家這段代碼才成功&am…

wpf office 菜單_如何帶回Office 2007中的舊菜單

wpf office 菜單Using the new Ribbon feature in Office 2007 takes time to learn…time you don’t have because projects are stacking up. Today we will look at UBitMenu, a utility that puts the familiar Office 2003 menu into the 2007 ribbon. 使用Office 2007中…

Swagger UI 僅為用戶暴露已授權終結點

前言當需要在生產環境中提供 Swagger UI 時&#xff0c;我們可以通過身份驗證&#xff0c;控制只有授權用戶才能訪問 Swagger UI 頁面。但是我們希望更進一步&#xff0c;每個用戶只能看到授權給他的終結點&#xff0c;而不會暴露其他未授權終結點信息。比如&#xff0c; API 提…

php實現約瑟夫環

function king($high,$size){ $monkey range(1, $high); $i 0 ; while (count($monkey)>1) { $i; $head array_shift($monkey); if(($i % $size) ! 0){ array_push($monkey,$head); } } return $monkey[0];} var_dump(king(10,3));轉載于:https://www.cnblogs.com/lijint…

微軟正式發布Azure Storage上的靜態網站

微軟正式宣布了Azure Storage上的靜態網站&#xff0c;提供了從托管在Azure Storage上的HTML、CSS和JavaScript文件提供內容的能力。靜態網站包含內容固定的Web頁面&#xff0c;同時仍然允許利用JavaScript等客戶端代碼來創建豐富的用戶體驗。 有了這個新功能&#xff0c;繼用于…