windows下基於gitbash上傳項目到github

1、GitHub簡介

GitHub是一個利用Git提供免費的代碼託管服務的網站(相似的網站還有老牌的SourceForge),不少著名的項目都託管在上面。要想在GitHub上參與開源項目,根據Git的使用方法,有兩種途徑能夠實現:git

第一種是項目的建立人將你添加到項目的合做貢獻者列表中,這樣你就能夠直接向這個項目推送代碼。github

第二種是Fork一份代碼到本身的空間下,這樣的一份代碼本身具備推送的權限。若是開發的進展很好,項目的建立者能夠將Fork的這些項目添加爲Remote倉庫,在他認爲合適的時候將代碼fetch到本身的倉庫中進行合併,也能夠由咱們發起請求,請創始人將代碼合併。GitHub上提倡的就是使用這種方式進行開發合做。web

GitHub能夠託管各類git庫,並提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務不一樣,GitHub的獨特賣點在於從另一個項目進行分支的簡易性。shell

由於GitHub是基於Git版本控制系統,因此你上傳修改代碼什麼的,都須要使用Git工具windows

 

2、準備工做

1)先註冊github.com的帳號bash

  官方網站: https://github.com/ssh

2)安裝Git GUI和bash管理工具。ide

推薦使用msysgit。msysgit是Windows版的Git,從https://git-for-windows.github.io/下載,而後按默認選項安裝便可。工具

 

3、配置Git

1、配置ssh keyfetch

爲了把本地的倉庫傳到github,還須要配置ssh key。進入GitBush命令行,輸入以下命令:

$  ssh-keygen -t rsa -C "your_email@example.com"

Generating public/private rsa key pair. #提示正在生成rsa密鑰對

Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): #詢問公鑰和私鑰存放的位置,回車用默認位置便可

Enter passphrase (empty for no passphrase): #詢問輸入私鑰密語,輸入密語

Enter same passphrase again: #再次提示輸入密語確認

Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.

Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.

#提示公鑰和私鑰已經存放在/c/Users/Administrator/.ssh/目錄下

 

2、將SSH key輸入到GitHub網站中

在:Account Settings->SSH Pbulic Keys>單擊Add another public key

將剛纔新建的key輸入到key中而且添加一個標題,例如:git-tutorial。即/Users/your_user_directory/.ssh/id_rsa。默認狀況下.ssh是隱藏文件,須要將系統設置成顯示隱藏文件才能看到。輸入完成後單擊Add key後,會看到git-tutorial已經被添加進去了。你填的郵箱會收到一封確認的郵件,不用管它

 

爲了驗證是否成功,在git bash下輸入:

$ ssh -T git@github.com

Warning: Permanently added the RSA host key for IP address '192.30.253.112' to t

he list of known hosts.

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

Hi mfcai! You've successfully authenticated, but GitHub does not provide shell a

ccess.

這就表示已成功連上github

 

4、利用GitHub構建倉庫

      Github託管項目所支持的類型,一種是User/Organization Pages,另外一種是Project Pages,這是兩種Github託管網站上支持的兩種基本類型。

User/Organization Pages
      這個是Github爲每一個帳戶分配的一個二級域名,不過須要注意的是必須以那你的用戶名做爲開頭,否則沒法訪問。
Project Pages
      除了上述提到以本身的名字來命名的倉庫,其餘所建的均可以當作是Project Pages。不過要想實現對頁面的訪問,則就須要建立gh-pages分支來訪問。

咱們用User/Organization Pages構建倉庫

 

5、新建一個的repository,託管代碼到GitHub上

一個repository(倉庫)能夠放一個項目。咱們用GitHub for Windows軟件新建本地倉庫。

在此以前還須要設置username和email,由於github每次commit都會記錄他們

$ git config --global user.name "mfcai"

$ git config --global user.email mfcai@sohu.com

 

在github windows工具中使用git Bash打開項目,使用cd命令進入已有項目根目錄下

1.初始化本地倉庫

$git init //在當前項目目錄中生成本地git管理,並創建一個隱藏.git目錄

2.建立一個README文件

$echo '# test ' >> README.md

$git add README

上傳本身的項目到github上,大體能夠分爲四步add,commit,remote,push

3.add(選擇在倉庫裏將要添加的文件)

$ git add . //(.表明要上傳此文件夾內全部的文件。若是須要上傳指定文件,指定文件名稱就能夠)

4.commit

$ git commit -m 'Test'

//-m後面跟提示信息,這個提示信息是必定要寫的,不只是規則,同時也方便咱們記錄咱們提交的過程,寫清晰爲何提交或修改了什麼是很是有用的

5.remote

$ git remote add origin git@github.com:yourName/yourRepo.git

//鏈接遠程倉庫並建了一個名叫origin的別名

有時候輸入這個語句的時候,github可能會"掉線"。會報fatal: remote origin already exists.這個錯誤。這時只須要輸入

$ git remote rm origin 再輸入上面的代碼就能夠了

6.push

$ git push -u origin master

// 將本地倉庫的東西提交到地址是origin的地址,master分支下

 

本文歡迎轉載,但請註明做者與出處

做者:流星

出處:http://blog.sina.com.cn/staratsky

相關文章
相關標籤/搜索