版本控制系統git

來源:互聯網
上載者:User

標籤:http   使用   檔案   資料   os   工作   

6月30日學習筆記:

版本控制系統git:

1、應用:
記錄檔案的所有曆史變化
隨時可恢複到任何一個曆史狀態
多人協作開發或修該
錯誤恢複
多功能並行開發

2、分類:
本地版本控制系統
集中化版本控制系統
分布式版本控制系統

3、基本概念:
repository -- 存放所有檔案及其曆史資訊
checkout -- 取出或切換到指定版本的檔案
version -- 記錄標識一個版本(編號或其他代碼)
tag -- 記錄標識一個主要版本(1.0 2.0 3.0)


本地版本控制系統(LVCS)
如:RCS(在很多Linux裡都有)
優點:簡單,很多系統中都內建
適合管理本地檔案
(如設定檔、文章、信件、簡單的文檔等等)
缺點:
適合管理少量檔案、不支援基於項目的管理
支援的檔案類型較少單一
不支援網路、無法實現多人協作


集中式版本控制系統(CVCS)
CVS
優點:
適合多人團隊協作開發
代碼集中化管理
缺點:
單點故障(能支援叢集或備份嗎?)
必須連網工作,無法單機本地工作


分布式版本控制系統(DVCS)
如Git
優點:
適合多人團隊協作開發
代碼集中式管理
可以離線工作
每個電腦都是一個完整倉庫


Git原理 - 快照。而非儲存區別(即打補丁)

- 檔案的鑒別和操作(通過校正和演算法識別檔案變化,多數操作均為添加資料,即使誤刪除,通過以前版本找回!!)

- 檔案狀態及工作區域(在工作目錄下編輯、修改-->在暫存區暫存已經修改的檔案-->最終確定的檔案儲存到倉庫成為一個新的版本、並且對他人可見 )


git add hellogit.rb

 

如何在不同的作業系統下安裝Git(git-scm.com)
LINUX:
yum list | grep git
yum install -y git

sudo apt-get install git

git --version
..........
......


安裝完後
Git --基礎設定
1、設定使用者名稱
git config --global user.name "IterCast"
2、設定使用者郵箱
git config --global user.email "[email protected]"
3、查看設定
git config --list

Git命令協助
git help
git help 特定命令
比如:git help add

如何初始化一個新的Git倉庫
1、建立一個檔案夾(或使用已有檔案夾)
mkdir xxoo
2、在檔案夾內初始化Git,建立Git倉庫
cd xxoo
git init

ls -a

cd .git

ls

.....
....


向倉庫添加新的檔案:
如:
touch README
vim hellogit.rb
puts "hello git"
ls
git status

git add README
git add hellogit.rb
git status

git commit -m "init repo"
git status

git log


直接提交到倉庫(“不暫存”,即讓git自動完成暫存)
git commit -a -m "modify hellogit"

vim README
"this is a girl"
ls
git status
git commit -a -m "modify hellogit"
git status

刪除檔案
1、刪除檔案
rm README
2、從Git中刪除檔案(但檔案依然被記錄在Git倉庫記錄中,即只刪除目前的版本檔案)
git rm README
3、提交操作
git commit -m "delete README"


重新命名檔案
git mv hellogit.rb helloworld.rb
git commit -m "rename hellogit.rb file"


Git遠程倉庫(就是儲存在伺服器上的Git倉庫檔案)
通過網路通過訪問協議訪問遠程倉庫

訪問協議有:
local
SSH
Git
HTTP/HTTPS

1、使用現有的Git網路倉庫服務
代碼託管服務:
github(比如提交自己的作品到這裡,去公司面試時,就說在這倉庫裡,有我的作品,呵呵!!)
bitbucket

2、搭建自己的Git倉程式庫伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.