---恢復內容開始---java
本篇筆記聊聊Git的安裝和使用教程git
1、認 識 Git github
什麼是Git?算法
Git是一個開源的分佈式版本控制系統,能夠有效、高速地處理從很小到很是大的項目版本管理。Git 是Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。 安全
Git是一個版本控制工具。服務器
Github是很是有名的在線版本管理網站(速度比較慢)。網絡
Oschina中國版本的github,(旗下的的碼雲地址:gitee.com,速度快)ssh
ssh key咱們使用ssh登陸服務器時,通常常見的會使用用戶名/密碼方式登陸,使用ssh key能夠實行免密碼登陸。(ssh是一種網絡協議,用於計算機之間的加密登陸)分佈式
即便公鑰在網上被截獲,若是沒有與其匹配的私鑰,也沒法解密,所截獲的公鑰是沒有任何用處的Public-key cryptography (公開密匙加密)工具
Git功能以下:
一、從服務器上克隆完整的Git倉庫(包括代碼和版本信息)到單機上。
二、在本身的機器上根據不一樣的開發目的,建立分支,修改代碼。
三、在單機上合併分支。
四、看主開發者的反饋,若是主開發者發現兩個通常開發者之間有衝突(他們之間能夠合做解決的衝突),就會要求他們先解決衝突,而後再由其中一我的提交。若是主開發者能夠本身解決,或者沒有衝突,就經過。
Git的特色:
一、分支靈活性:用戶能夠隨時建立、合併、刪除分支,多人實現不一樣的功能,能夠建立多個分支進行開發,以後進行分支合併,這種方式使開發變得快速、簡單、安全。
二、保存點:Git的保存點能夠追蹤源碼中的文件, 並能獲得某一個時間點上的整個工程項目的狀態;能夠在該保存點將多人提交的源碼合併, 也能夠回退到某一個保存點上
三、Git的分支和合並:分支模型是Git最顯著的特色,由於這改變了開發者的開發模式,SVN等版本控制工具將每一個分支都要放在不一樣的目錄中,Git能夠在同一個目錄中切換不一樣的分支。
2、 Git客服端安裝
下載
博客Git版本是2.14.0。咱們能夠從官網下載最新的Git客服端:Git點擊下載
安裝
下載完成後打開安裝包
OpenSSL 是一個安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
OpenSSL是一個基於密碼學的安全開發包,OpenSSL提供的功能至關強大和全面,囊括了主要的密碼算法、經常使用的密鑰和證書封裝管理功能以及SSL協議。
但實際上漏洞是不少的。
OpenSSL提供的CA應用程序就是一個小型的證書管理中心(CA),實現了證書籤發的整個流程和證書管理的大部分機制。
OpenSSL能夠生成ca-bundle文件,做用爲描述證書鏈
讓應用程序使用OpenSSL類庫來實現服務器驗證
由Git來進行回車換行等問題的轉換,換行符(LF) Windows 的回車換行符(CRLF);
安裝完成後,就能夠看到桌面上的快捷方式
見到下面的界面就表示安裝成功了
這樣默認會在本地的~/.ssh目錄下生成id_rsa,id_rsa.pub兩個文件 :id_rsa是私鑰 id_rsa.pub是公鑰。
接下來咱們打開碼雲 官方網站
什麼是碼雲?詳細請點這
碼雲是開源中國社區2013年推出的基於 Git 的徹底免費的代碼託管服務,這個服務是基於 Gitlab 開源軟件所開發的,咱們在 Gitlab 的基礎上作了大量的改進和定製開發,目前已經成爲國內最大的代碼託管系統,致力於爲國內開發者提供優質穩定的託管服務。
點擊註冊一個帳號
這時你的郵箱會發來一份郵件
點擊完善資料
id_rsa.pus公鑰的所在位置上面有講到,若是打不開的文件請用excel打開便可。
Gitee賬號的密碼,驗證才讓添加
成功添加後,見到剛剛添加的MyKey
回到首頁上,點擊建立項目。
複製SSH地址
建立一個文件夾
把密鑰目錄複製進去,便於git可以訪問
Testgit01建立成功
本地創建Test.java 測試上傳
服務器上已經見到剛剛上傳的文件,以及註釋等信息。