分佈式版本控制系統Git
-
什麼是
GIT
Git 是一個開源的分佈式版本控制系統,能夠有效、高速的處理從很小到很是大的項目版本管理。
Git 是
Linus Torvalds 爲了幫助管理
Linux 內核開發而開發的一個開放源碼的版本控制軟件。
-
GIT 的特色
分佈式相比於集中式的最大區別在於開發者能夠提交到本地,每一個開發者經過克隆(
git clone),在本地機器上拷貝一個完整的
Git 倉庫。從通常開發者的角度來看,
git 有如下功能:
從服務器上克隆完整的
Git 倉庫(包括代碼和版本信息)到單機上、在本身的機器上根據不一樣的開發目的,建立分支,修改代碼、在單機上本身建立的分支上提交代碼、在單機上合併分支、把服務器上最新版的代碼
fetch 下來,而後跟本身的主分支合併等。
適合分佈式開發,強調個體。公共服務器壓力和數據量都不會太大。速度快、靈活。任意兩個開發者之間能夠很容易的解決衝突。離線工做。
資料少(起碼中文資料不多)。學習週期相對而言比較長。不符合常規思惟。代碼保密性差,一旦開發者把整個庫克隆下來就能夠徹底公開全部代碼和版本信息。
因其資料的公開性,致使大型商業化工程幾乎不會使用
GIT 來託管工程版本信息(除非搭建企業私服)。
gitHub 是一個面向開源及私有軟件項目的託管平臺,由於只支持
git 做爲惟一的版本庫格式進行託管,故名
gitHub。
gitHub 於
2008 年
4 月
10 日正式上線,除了
git 代碼倉庫託管及基本的
Web 管理界面之外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協做圖譜(報表)、代碼片斷分享(
Gist)等功能。目前,其註冊用戶已經超過
350 萬,託管版本數量也是很是之多,其中不乏知名開源項目
Rubyon Rails、
jQuery、
python 等。
做爲開源代碼庫以及版本控制系統,
Github 擁有超過
900 萬開發者用戶。隨着愈來愈多的應用程序轉移到了雲上,
Github 已經成爲了管理軟件開發以及發現已有代碼的首選方法。
如前所述,做爲一個分佈式的版本控制系統,在
Git 中並不存在主庫這樣的概念,每一份複製出的庫均可以獨立使用,任何兩個庫之間的不一致之處均可以進行合併。
在
GitHub,用戶能夠十分輕易地找到海量的開源代碼。
-
註冊帳號
請自行在
Github(
https://github.com)網站中註冊。
在部分企業中,開發人員是否擁有
Github 賬戶,在
Github 中是否有我的的代碼和資料發佈、發佈數量等,成爲了開發人員實力的一種評價標準。
-
建立版本倉庫
-
進入管理頁面
-
進入倉庫管理面板
-
提供新增倉庫信息
注意,這裏建立的是公開版本倉庫,私有版本倉庫不徹底開放,大部分功能須要付費購買。
-
成功建立後的頁面內容
-
提供
SSH2 密匙
-
建立本地密匙
window->preference->general->network connections->ssh2->點擊
Generate RSA KEY->點擊
Save private key 生成並保存本地密匙:
生成後的密匙文件所在位置是:
C:\${user.home}\.ssh 目錄。密匙文件名爲:
id_rsa 和
id_rsa.pub。其中
id_rsa.pub 文件是公鑰密匙,須要手工添加到
Github 密匙庫中。
-
Github 添加密匙
在
title 中輸入密匙名稱(自定義),在
key 文本域中輸入
id_rsa.pub 文件中的內容。並確認新增密匙。
密匙新增成功(新增密匙過程可能須要確認用戶密碼),管理面板以下:
-
Github 刪除密匙
在密匙管理面板中,點擊
Delete 按鈕能夠刪除密匙(刪除過程可能須要輸入登陸密碼)。
-
刪除版本倉庫
選擇要刪除的版本倉庫,進入對應倉庫的
Settings 管理界面:
在管理界面的最末端,點擊
Delete this repository 按鈕:
在確認對話框中,輸入要刪除的版本倉庫名稱,並確認刪除:
點贊收藏轉發關注的都是好孩子,Git視頻版教程以及2019最新java架構 大數據 以及更多的編程資料在公衆號:程序員理想 哦!