Git是一個開源的分佈式版本控制系統,能夠有效、高速地處理從很小到很是大的項目版本管理。Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。html
Git 與經常使用的版本控制工具 CVS, Subversion 等不一樣,它採用了分佈式版本庫的方式,沒必要服務器端軟件支持。python
下載:https://gitforwindows.org/git
GIT不只僅是個版本控制系統,它也是個內容管理系統(CMS),工做管理系統等。github
若是你是一個具備使用SVN背景的人,你須要作必定的思想轉換,來適應GIT提供的一些概念和特徵。算法
Git 與 SVN 區別點:sql
一、GIT是分佈式的,SVN不是:這是GIT和其它非分佈式的版本控制系統,例如SVN,CVS等,最核心的區別。segmentfault
二、GIT把內容按元數據方式存儲,而SVN是按文件:全部的資源控制系統都是把文件的元信息隱藏在一個相似.svn,.cvs等的文件夾裏。windows
三、GIT分支和SVN的分支不一樣:分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。服務器
四、GIT沒有一個全局的版本號,而SVN有:目前爲止這是跟SVN相比GIT缺乏的最大的一個特徵。微信
五、GIT的內容完整性要優於SVN:GIT的內容存儲使用的是SHA-1哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時下降對版本庫的破壞。
下載安裝,配置環境變量,D:\Program Files\Git\mingw64\bin;D:\Program Files\Git\mingw64\libexec\git-core設置到path
一、 git config --global user.name "your name"
2.、git config --global user.email "youremail@qq.com"
git config --global color.ui auto
一、建立本地代碼倉庫
在本地,新建一個空文件夾(隨便哪一個盤均可以),好比我在E:新建了new_git文件夾。
進入new_git文件夾,右鍵運行「Git Bush Here」
打開git命令框後
這樣在new_git文件夾下生成一個.git文件夾
可經過git status命令查看當前狀態
![](http://static.javashuo.com/static/loading.gif)
注意:雖然項目已經複製過來了,但尚未add到Git倉庫上,咱們能夠經過git add .或git add將項目所有添加到倉庫中。
用git commit把項目提交到倉庫(git commit -m "XXXXX")-m後面是本次提交的註釋,選填(最好寫上)
例如:git commit -m '初次提交微信服務python代碼'
![](http://static.javashuo.com/static/loading.gif)
六、建立SSH KEY
本地Git倉庫和Github倉庫之間的傳輸是經過SSH加密的。
建立SSH KEY
先看一下你的C盤用戶目錄下有沒有.ssh目錄,有的話看一下.ssh目錄下有沒有id_rsa和id_rsa.pub這兩個文件。
若是有就跳過這一步。若是沒有,就是用如下命令建立:
建立ssh key. 輸入命令:ssh-keygen -t rsa -C "XXXXXX@qq.com" (郵箱是你gihub註冊的郵箱地址);而後在C盤的用戶目錄下一個.ssh文件夾,打開裏面有兩個文件,以下所示:
shaoks
這樣C盤用戶目錄下就生成了ssh目錄,而且下面有兩個文件
而後檢查一下生成的ssh keys
參考:https://help.github.com/articles/checking-for-existing-ssh-keys/
ls -al ~/.ssh
也能夠生成以新的的ssh key:參考:https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
祕鑰名稱隨便填,祕鑰中的內容請把上面ssh目錄中id_rsa.pub裏面的內容複製過來。
八、與本地倉庫進行關聯
命令行輸入:
相關參考:http://www.runoob.com/git/git-tutorial.html
https://segmentfault.com/a/1190000013909993?utm_source=tag-newest