一、下載安裝 git for widows軟件
git for widows 是專門用來在windows下操作 github的軟件,提供bash(命令行) 和 gui兩種方式。
在bash下,其實就是類似操作一個linux系統,類似於Cygwin軟件。
下載地址是 https://git-for-windows.github.io/ ,下載后直接安裝后即可。
二、創建ssh公鑰
打開 git bash,可以在windos資源管理器中的任何目錄下,右鍵點擊,在彈出的菜單選擇“Git Bash Here”,如下圖:

點擊“Git Bash Here”菜單后,會出現一個命令行的gui窗口,類似於一個linux的shell界面。使用cd命令切換當前目錄到用戶主目錄。如下圖:

然后 生成 github ssh公鑰 。
在$ 下執行: ssh-keygen -C 'email地址' -t rsa
會提示輸入文件名,不用管,一路回車,最后會發現。在用戶主目錄下 生成了一個 .ssh目錄,該目錄下有兩個文件:
id_rsa , id_rsa.pub
注意:如果執行ssh-keygen的當前目錄不是用戶主目錄,需要將生成的上面兩個文件拷貝到主目錄的.ssh目錄下,如果.ssh不存在,需要自己創建下。
然后測試ssh能否登錄到 github上。
三、將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
如果提示連接成功,就表示沒有問題。
四、clone(克隆)github上的倉庫到本地
首先要在github上創建一個repository (倉庫),這里假設創建的repository為 hello-world。
下面演示如何將github上的這個repository下載到本地。
將github服務器上的倉庫clone到本地,有兩種方式:
1、ssh的方式
在$下執行命令:git clone git@github.com:賬號/倉庫名.git
其中賬號就是你自己在github上注冊的登錄用戶名,倉庫名就是要克隆的repository,如這里的 hello-world
執行上面命令后,會發現當前目錄下多了一個 hello-world 目錄下,github上hello-world下的文件和目錄(如果有的話)也被下載到本地。
因為上面是采用ssh的方式進行clone,因為已經將ssh key傳遞到github上,這樣相關的操作就不用輸入用戶名和密碼了。
2、http的方式
我們也可以采用https的方式進行clone,如下面命令:git clone https://github.com/賬號/倉庫名.git
執行上面命令,也能把github上的倉庫內容下載到本地,但如果后續要進行操作,當涉及到對服務器push變更時,就要輸入用戶名和密碼。
五、操作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 "備注信息"
六、git pull命令
如果在多態機器上開發一個項目時,就需要將git服務器被修改過的內容同步到本地。
這時需要使用 git pull 命令。
