在windows下配置對github的操作--基本操作


一、下載安裝 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 命令。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM