git技術文件
1、技術概述
簡述該技術的產生背景,原理,類似技術比對,當前發展情況。
1.1產生背景:
git是乙個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的專案版本管理。
1.2技術對比:原理類似svn
集中式vs分布式
先說集中式版本控制系統,版本庫是集中存放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從**伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給**伺服器。**伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。
集中式版本控制系統最大的毛病就是必須聯網才能工作。那分布式版本控制系統與集中式版本控制系統有何不同呢?首先,分布式版本控制系統根本沒有「**伺服器」,每個人的電腦上都是乙個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有乙個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了檔案a,你的同事也在他的電腦上改了檔案a,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
在實際使用分布式版本控制系統的時候,其實很少在兩人之間的電腦上推送版本庫的修改,因為可能你們倆不在乙個區域網內,兩台電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機。因此,分布式版本控制系統通常也有一台充當「**伺服器」的電腦,但這個伺服器的作用僅僅是用來方便「交換」大家的修改,沒有它大家也一樣幹活,只是交換修改不方便而已。
1.3當前發展情況:
分布式版本控制系統除了git以及促使git誕生的bitkeeper外,還有類似git的mercurial和bazaar等。這些分布式版本控制系統各有特點,但最快、最簡單也最流行的依然是git!
外掛程式安裝完畢以後,重啟eclipse,發現在window->preference->team下出現git就成功了。就可以開始配置和使用這個外掛程式了.
3.2 設定個人資訊
配置個人資訊,最重要的是user.name和user.email
l preferences > team > git > configuration
l new entry
設定提交人的資訊
此時我們嘗試做一次提交
3.3 提交專案
新建專案,並將**提交到本地的git倉庫中
如果本地與伺服器資料不一致,則更新資料到本地。上圖選擇修改後的資料儲存到哪個檔案中。
3.7 把github的**clone到本地
(匯入檔案工程工程不再詳述。)
4、示例
git屬於技術性操作,可根據自己的**測試功能。
5、問題總結(必須整理)
5.1. 圖示的說明
向上箭頭表示本地有提交(commit),但是還沒有推(push)到遠端**庫中,旁邊的數字表示本地commit的次數;
[filter 「lfs」]
clean = git-lfs clean %f
smudge = git-lfs smudge %f
required = true
6、深入開發
1.不需要伺服器的情況下,兩台計算機之間的推送
2.安裝git服務端和ssh服務協議,完成git伺服器的搭建。通過伺服器,進行檔案推送。
Git的安裝及其使用
1.1 倉庫的相關概念 1.2 建立倉庫 2.1 git簡介 git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案git 是 linux torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體git 與常用的版本控制工具 cvs,subver...
ci 安裝配置jenkins及其外掛程式
後面嘗試ms模式部署多台jenkins 安裝jenkins hudson是jenkins的商業版 cd etc yum.repos.d wget rpm import yum install y jenkins systemctl start jenkins 安裝目錄 cat var lib jen...
ci 安裝配置jenkins及其外掛程式
後面嘗試ms模式部署多台jenkins 安裝jenkins hudson是jenkins的商業版 cd etc yum.repos.d wget rpm import yum install y jenkins systemctl start jenkins 安裝目錄 cat var lib jen...