1. 程式人生 > >git分散式版本管理工具學習筆記

git分散式版本管理工具學習筆記

綜述:來了新的公司,以前用的是svn,現在是git,在這裡總結學習下,提高自己的認識。

1.git介紹

      svn、vcss系統等都是集中式的版本控制系統,git是分散式的。兩者的區別是:

git

  • 適合分散式開發,強調個體。
  • 公共伺服器壓力和資料量都不會太大。
  • 速度快、靈活。
  • 任意兩個開發者之間可以很容易的解決衝突。
  • 離線工作。
  • 資料少
  • 學習週期相對而言比較長。
  • 不符合常規思維。
  • 程式碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有程式碼和版本資訊。

SVN

  • 管理方便,邏輯明確,符合一般人思維習慣。
  • 易於管理,集中式伺服器更能保證安全性。
  • 程式碼一致性非常高。
  • 適合開發人數不多的專案開發。

2.git中檔案提交的原理

3.git中分支管理原理

4.順豐科技git配置管理方案

5.git的操作和處理衝突的方式

6.git提交四部曲

7.三個版本庫之間的關係

8.正常情況下和緊急情況下提交程式碼的流程

9.提交pr的流程和相關許可權