Git簡介
Git 是一個開源的分布式版本控制系統,與SVN不同,Git采用了分布式版本庫的方式,不需要服務器端軟件的支持。
Git 與 SVN的區別
-
Git 是分布式的,SVN 不是,這是 Git 、SVN最核心的區別。
-
Git 將內容按元數據方式存儲,而 SVN 是按文件,SVN把文件的元信息隱藏在一個 .svn文件夾里。
-
Git 、SVN 中分支的概念不同
-
Git 沒有一個全局的版本號, SVN 有
-
Git 的內容完整性要優於 SVN。Git 的內容存儲使用的是 SHA-1 哈希算法,能確保代碼內容的完整性,在遇到磁盤故障、網絡問題時降低對版本庫的影響
Git的分布式特點

Git的下載安裝

任選一處下載即可

Bash是git自帶的命令行,GUI是Git自帶的圖形用戶界面。
沒必要再桌面創建Git的快捷圖標,因為對桌面單擊右鍵就出來了。

默認選中的是第二項,因為一般都是Git自帶的命令行|GUI,基本不使用第三方的Git工具,所以改為第一項

使用https時,使用哪種安全連接庫。使用默認選中的openssl即可

git命令風格

使用哪種命令行

安裝完,對桌面單擊右鍵,有git bash、git gui就說明安裝成功:

Git的配置
1、配置用戶名、郵箱
打開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文件中查看
2、配置ssh
這個可選,如果不使用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配置完成
