1. 程式人生 > >源代碼管理工具-git

源代碼管理工具-git

正在 cvs 問題 版本 分布式版本控制 版本控制工具 定位 更多 沒有

一、源代碼管理工具概述

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使用

源代碼管理工具-git