Windows上的git、github部署及基本使用方法

  一、介紹

    Git是一個開源的分佈式版本控制系統,能夠有效、高速地處理從很小到很是大的項目版本管理。Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。html

 

  Git 與經常使用的版本控制工具 CVS, Subversion 等不一樣,它採用了分佈式版本庫的方式,沒必要服務器端軟件支持。python

    下載:https://gitforwindows.org/git

 

  二、Git 與 SVN 區別

    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哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時下降對版本庫的破壞。

  

  3git設置

  下載安裝,配置環境變量,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命令框後

    二、git init 初始化

    

    這樣在new_git文件夾下生成一個.git文件夾

    

    三、將本身的項目複製到新建的倉庫new_git裏面

    

    

    可經過git status命令查看當前狀態
    
    
注意:雖然項目已經複製過來了,但尚未add到Git倉庫上,咱們能夠經過git add .或git add將項目所有添加到倉庫中。

     四、git add .
    (注意add和.之間有一個空格)添加文件 .的意思添加當前文件的全部文件
 
      
    
    添加後用git status查看,發現狀態改變
    

 

     五、git commit

    用git commit把項目提交到倉庫(git commit -m "XXXXX")-m後面是本次提交的註釋,選填(最好寫上)
    例如:git commit -m '初次提交微信服務python代碼'
 
    

    六、建立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/

    七、登陸Github,找到Settings

    祕鑰名稱隨便填,祕鑰中的內容請把上面ssh目錄中id_rsa.pub裏面的內容複製過來。

    

    八、與本地倉庫進行關聯

      命令行輸入:

 

 

 

 

 

 

 


 

 

  

  相關參考:http://www.runoob.com/git/git-tutorial.html

       https://segmentfault.com/a/1190000013909993?utm_source=tag-newest

相關文章
相關標籤/搜索