1、下載安裝 git for widows軟件linux
git for widows 是專門用來在windows下操做 github的軟件,提供bash(命令行) 和 gui兩種方式。git
在bash下,其實就是相似操做一個linux系統,相似於Cygwin軟件。github
下載地址是 https://git-for-windows.github.io/ ,下載後直接安裝後便可。shell
2、建立ssh公鑰windows
打開 git bash,能夠在windos資源管理器中的任何目錄下,右鍵點擊,在彈出的菜單選擇「Git Bash Here」,以下圖:bash
點擊「Git Bash Here」菜單後,會出現一個命令行的gui窗口,相似於一個linux的shell界面。使用cd命令切換當前目錄到用戶主目錄。以下圖:服務器
而後 生成 github ssh公鑰 。ssh
在$ 下執行: ssh-keygen -C 'email地址' -t rsa測試
會提示輸入文件名,不用管,一路回車,最後會發現。在用戶主目錄下 生成了一個 .ssh目錄,該目錄下有兩個文件:字體
id_rsa , id_rsa.pub
注意:若是執行ssh-keygen的當前目錄不是用戶主目錄,須要將生成的上面兩個文件拷貝到主目錄的.ssh目錄下,若是.ssh不存在,須要本身建立下。
而後測試ssh可否登陸到 github上。
3、將ssh公鑰 上傳到github上
前提是github上已經有本身的帳號,而且已經登陸。
進入 https://github.com/settings/keys 頁面, 進行 new SSH key操做。
須要輸入兩個信息:
1) : 由於每臺機器都須要一個key,這個名字可隨便取,主要用來標識是用的哪一個機器。由於你有可能在多態機器上訪問github,這樣每臺機器上都要建立 ssh key並上傳到git hub上。
2)key: 將id_rsa.pub 中的所有內容拷貝到文本區中。
點擊 按鈕提交保存設置。
下面咱們來測試 在git bash中是否能夠用ssh鏈接到 github上。
在$下(能夠是任何當前目錄下)執行命令: ssh -T git@github.com
若是提示鏈接成功,就表示沒有問題。
4、clone(克隆)github上的倉庫到本地
首先要在github上建立一個repository (倉庫),這裏假設建立的repository爲 hello-world。
下面演示如何將github上的這個repository下載到本地。
將github服務器上的倉庫clone到本地,有兩種方式:
一、ssh的方式
在$下執行命令:git clone git@github.com:帳號/倉庫名.git
其中帳號就是你本身在github上註冊的登陸用戶名,倉庫名就是要克隆的repository,如這裏的 hello-world
執行上面命令後,會發現當前目錄下多了一個 hello-world 目錄下,github上hello-world下的文件和目錄(若是有的話)也被下載到本地。
由於上面是採用ssh的方式進行clone,由於已經將ssh key傳遞到github上,這樣相關的操做就不用輸入用戶名和密碼了。
二、http的方式
咱們也能夠採用https的方式進行clone,以下面命令:git clone https://github.com/帳號/倉庫名.git
執行上面命令,也能把github上的倉庫內容下載到本地,但若是後續要進行操做,當涉及到對服務器push變動時,就要輸入用戶名和密碼。
5、操做github(文件操做)
進入當前目錄hello-world目錄:
1)在hello-world目錄下新建一個test1.txt文件
2)在命令行下執行命令 git status 能夠看到顯示 test1.txt (紅色字體)爲 untracked
3)執行命令 git add test1.txt 該命令是將test1.txt加到本地git中 這時咱們再用git status 查看,發現提示test1.txt (藍色字體)須要被commit
4)執行命令 git commit -m "備註信息"
5)執行命令git push命令,此命令才真正把test1.txt文件上傳到 github上。 這時咱們在github網頁上就能看到新增的文件。 這時用 git staus查看,提示沒有須要commit的內容。
注意,若是是修改文件,操做步驟相似上面。只是上面的 3) 和 4)能夠合併成一條命令: git commit -a -m "備註信息"
6、git pull命令
若是在多態機器上開發一個項目時,就須要將git服務器被修改過的內容同步到本地。
這時須要使用 git pull 命令。