Git 是一個開源的分佈式版本控制系統,與SVN不一樣,Git採用了分佈式版本庫的方式,不須要服務器端軟件的支持。git
Git 與 SVN的區別github
Git 是分佈式的,SVN 不是,這是 Git 、SVN最核心的區別。算法
Git 將內容按元數據方式存儲,而 SVN 是按文件,SVN把文件的元信息隱藏在一個 .svn文件夾裏。shell
Git 、SVN 中分支的概念不一樣windows
Git 沒有一個全局的版本號, SVN 有安全
Git 的內容完整性要優於 SVN。Git 的內容存儲使用的是 SHA-1 哈希算法,能確保代碼內容的完整性,在遇到磁盤故障、網絡問題時下降對版本庫的影響bash
Git的分佈式特色服務器
任選一處下載便可網絡
Bash是git自帶的命令行,GUI是Git自帶的圖形用戶界面。ssh
不必再桌面建立Git的快捷圖標,由於對桌面單擊右鍵就出來了。
默認選中的是第二項,由於通常都是Git自帶的命令行|GUI,基本不使用第三方的Git工具,因此改成第一項
使用https時,使用哪一種安全鏈接庫。使用默認選中的openssl便可
git命令風格
使用哪一種命令行
安裝完,對桌面單擊右鍵,有git bash、git gui就說明安裝成功:
打開git bash,依次執行如下2句命令
git config --global user.name "chenhongyong" git config --global user.email "3213973159@qq.com"
用戶名、郵箱是你github上的用戶名、郵箱,提交代碼時會顯示這些信息,這樣才知道是誰提交的
--global是讓這臺機器上全部的git倉庫都使用這句配置(全局有效)
查看配置是否成功:
git config --list
配置的用戶名、郵箱也能夠到 C:\Users\用戶名\.gitconfig文件中查看
這個可選,若是不使用ssh,能夠不配置。
先看一下是否已經有了ssh:
cd ~/.ssh
若是提示沒有這樣的文件|目錄,說明尚未ssh。~表示windows的當前用戶的根目錄,即C:\Users\xxx
若是是初次安裝git,則沒有ssh,能夠跳過這一步;若是之前安裝過Git,可能有ssh,先看一下。
若是沒有,則生成ssh:
ssh-keygen -t rsa
會有3個提示|選項,問你私鑰、公鑰的存儲位置,密鑰生成規則,直接回車,使用默認的便可。
也能夠用-C指定密鑰生成規則:
ssh-keygen -t rsa -C "3213973159@qq.com"
根據郵箱來生成密鑰,注意-C是大寫
弄好以後看到 C:\Users\用戶名 下生成了一個 .ssh文件夾,下面有3個文件
用記事本打開公鑰文件,把裏面的公鑰複製粘貼到github上
title隨便取,key處粘貼公鑰
驗證ssh是否配置成功:
ssh -T git@github.com
會提示不能與github.com創建鏈接,要用key......來驗證,問你是否繼續鏈接?輸入yes,繼續鏈接。
看到:Hi chenhongyong! You've successfully authenticated, but GitHub does not provide shell access. 就說明鏈接成功,ssh配置完成