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

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 命令。

相關文章
相關標籤/搜索