Git使用後的一些思考

2021-07-11 16:17:42 字數 840 閱讀 8850

因為工作需要,公司要求我們必須將版本控制由svn切換到git上。每次在需要變更的時候,大家都會有乙個本能的畏懼,害怕走出自己的comfort-zone,但是當我們完成改變,回首的時候,可能會覺得原來的想法是多麼的幼稚。

在第一次使用git之前,做了好多準備,因為害怕不夠熟練而在同事面前出醜,事後證明這些都是沒有必要的。作為coder,大家的邏輯思維是一流的,學習能力也是一流的,所以大可不必太過緊張。在公司大牛的引導下,我們全部轉向了git。

下面簡單談幾點自己的個人理解。

1. git強大的分支功能。個人覺得git最強大的就是他的分支功能,當我們團隊的人越多的時候,對分支功能的要求就會越多,git相較於svn就會更顯得強大。svn的分支其實就是把**拷貝乙份,相當於我們把乙個房子的東西,複製乙份,修改乙個,再放到另外乙個房子裡面,這時候我們需要有兩個房子,結果就是每多乙個分支,就多乙個房子來儲存對應的資料。而git的分支系統就要優秀很多,所有的分支共用乙個房子,每個倉庫永遠只有乙個房子,每新建乙個分支,相當於在房子上開了乙個新的門,從每個門進去看到的東西是不一樣的,僅此而已。其實就是乙個倉庫,有多個檢視而已。這樣的優勢在於我們能夠極大的降低分支的成本,每次新建乙個分支只是相當於建立一套指標,進行一些指標移動或偏離,速度會非常快。

2. git的離線功能。其實很多人會覺得這個功能可有可無,因為每個人的電腦基本都會有網路,不可能出現斷網的情況。但我們不可否認的是,偶爾還是會有可能出現意外的,網路不通,伺服器掛機,等等。這時git的離線功能就非常實用。更為重要的是,git的離線功能可以在某些場合替代分支,基於多次commit可以一次push,我們可以做的東西有很多。

這些都是基於自己使用git後的一些思考,可能不夠全面或者也不一定正確,有興趣的各位coder可以一起討論。

有關Git的一些使用

1 git官網介紹 2 總結一些常用的git命令 說明操作 分支建立 git branch develop 分支切換 git checkout develop 分支建立並切換 git checkout b develop 建立遠端分支 git push origin develop 檢視每一分支的最...

git的一些基本使用

工作中對於專案的管理主要是基於git的,學習git還是很重要的。git的特點 git相關引數的配置 用來指定自己的機器 git config global user.name your name git config global user.email your email git倉庫的建立 mkd...

git 一些使用技巧

場景1 當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout file。場景2 當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file,就回到了場景1,第二步按場景1操作。head指向的版本就...