1. 程式人生 > >原始碼管理工具-git

原始碼管理工具-git

一、原始碼管理工具概述

1、原始碼工具作用

  • 程式碼回滾:返回到先前的某個狀態
  • 程式碼合併:多人開發,將各自開發的模組進行合併
  • 版本備份:專案開發到一定階段後進行備份
  • 許可權控制:限制不同使用者訪問或操作不同的檔案
  • 問題定位:出現問題後定位是誰造成的哪裡造成的
  • 可以記錄專案的所有內容的變化,無限制返回
  • 檢視特定版本的修訂情況

2、各種原始碼管理工具

  • cvs, 最早的原始碼管理工具,1990年誕生,鼻祖
  • svn ,即 Subverision,比cvs快,功能更多,國內使用率 70%~90%
  • git
    • 開源分散式版本控制工具,分散式控制工具中速度最快、最簡單、最流行的
    • Linux之父,為了輔助開發Linux核心開發出來的
    • 國內正在慢慢普及使用giti
    • git與svn比, git多數情況下比svn快;svn是集中式,git是分散式;git支援本地版本控制
  • ClearCase:安裝體積比windows大,付費的,世界500強的公司會使用,優點是很穩定
  • VSS:微軟的集中式版本控制工具,整合在Visual Studio中

集中式和分散式的區別:

集中式:所有的程式碼都集中在一塊, 統一進行管理

分散式:在每個客戶端都有一份完整的程式碼倉庫, 可以在每個客戶端自行管理

3、git工作流程

  • git clone
    連同程式碼倉庫一起下載下來
  • git commit 提交到本地倉庫 git push 提交到伺服器
  • git pull 從伺服器下載最新的程式碼

經驗:每天下班前,提交一份沒有問題的程式碼到伺服器;早上上班第一件事,從伺服器拉最新的程式碼到本地;

二、git使用