標籤: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倉程式庫伺服器