Windows下上傳項目到github

來源:互聯網
上載者:User

標籤:git倉庫   gradle   csdn   windows系統   寫部落格   部落格   git伺服器   net   提交項目   

首先,一定要有耐心。看到一大堆的命令列(其實並沒有一大堆)不要覺得枯燥,最後當你成功把你的項目上傳上去之後那種勝利的成果,還是挺有意思的。本人第一次寫部落格,勿噴。

我寫的是主要的流程,詳細內容還請移步廖雪峰老師的官網:Git教程 - 廖雪峰的官方網站

準備工作安裝git

從https://git-for-windows.github.io下載,然後按預設選項安裝即可。 
安裝完成後,在開始菜單裡找到“Git”->“Git Bash”,蹦出一個類似命令列視窗的東西,就說明Git安裝成功!

配置機器名字和Email地址

在Git Bash開啟的命令列輸入

$ git config --global user.name "Your Name"$ git config --global user.email "[email protected]"

注意git config命令的–global參數,用了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和Email地址。

配置SSH

由於你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要一點設定:

第1步:建立SSH Key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟Shell(Windows下開啟Git Bash),建立SSH Key:

$ ssh-keygen -t rsa -C "[email protected]"

你需要把郵件地址換成你自己的郵件地址,然後一路斷行符號,使用預設值即可,由於這個Key也不是用于軍事目的,所以也無需設定密碼。

如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的秘鑰對,id_rsa是私密金鑰,不能泄露出去,id_rsa.pub是公開金鑰,可以放心地告訴任何人。

第2步:添加SSH key。登陸GitHub,開啟“Account settings”,“SSH Keys”頁面:

然後,點“Add SSH Key”,填上任意Title,在Key文字框裡粘貼id_rsa.pub檔案的內容:

點“Add Key”,你就應該看到已經添加的Key:

為什麼GitHub需要SSH Key呢?因為GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支援SSH協議,所以,GitHub只要知道了你的公開金鑰,就可以確認只有你自己才能推送。

當然,GitHub允許你添加多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每台電腦的Key都添加到GitHub,就可以在每台電腦上往GitHub推送了。

最後友情提示,在GitHub上免費託管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感資訊放進去。

如果你不想讓別人看到Git庫,有兩個辦法,一個是交點保護費,讓GitHub把公開的倉庫變成私人的,這樣別人就看不見了(不可讀更不可寫)。另一個辦法是自己動手,搭一個Git伺服器,因為是你自己的Git伺服器,所以別人也是看不見的。這個方法我們後面會講到的,相當簡單,公司內部開發必備。

SSH Key只需要配置一次,以後上傳項目就不需要再次配置了。

上傳本地項目

當SSH安裝完成後,你就可以開始上傳你的本地項目了。

下面的3幅圖是要輸入的命令列: 

詳細步驟:

1.開啟Git Bash

如果你已經安裝過Git用戶端,在要上傳的項目上右鍵可以找到Git Bash Here 

2.按步驟輸入命令列上傳項目

(如果你使用Windows系統,為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文)

通過git init命令把這個目錄變成Git可以管理的倉庫

$ git init

查看當前項目目錄的提交狀態

此時如果項目下有未add到暫存區或提交的會以紅色字型顯示

$ git status

將檔案或目錄加入到暫存區

add後面的檔案是上一步顯示出來的紅色檔案或目錄,直接添加即可 
執行完add語句後在執行“$ git status”可以發現剛才add的檔案變成綠色字型了

注意過濾如下檔案(不需要add) 
Eclipse請過濾: 
*.class 
*.apk 
bin/ 
gen/ 
.settings/ 
proguard/

Android Studio請過濾: 
build/ 
.idea/ 
.gradle/ 
*.iml 
local.properties

$ git add .classpath$ git add .project$ git add .settings/$ git add bin/$ git add src/

將檔案或目錄提交到本地倉庫

-m後面“”裡邊的內容代表此次提交的解說文字 
目前位置只是將項目寄存到本地倉庫,接下來還要和遠程倉庫串連並上傳

$ git commit -m "add project"

添加遠程庫

在github上建立一個同名的項目 

點擊Create repository ,會發現有兩句本地post的提示,分別複製(這裡我選的SSH,選HTTPS也可以) 

把本地庫和github關聯

git remote add origin [email protected]:wanganan/ShiPei.git

提交項目到github 
將本地代碼提交到伺服器 
-u代表該項目是第一次提交,以後提交通過命令“$ git push origin master”就可以提交了

git push -u origin master

提交完成

push之後稍等幾秒,可以看到“Writing objects: 100% (10/10), 3.46 KiB | 0 bytes/s, done. 
”就意味著提交成功了。

此時在github重新開啟你的項目,可以看到你的項目已經上傳上去了。怎麼樣,是不是很爽呀! 

至此,github的上傳已經完成了,謝謝觀閱

注意:

這裡有一個非常坑爹的問題,就是在 git remote add origin [email protected]:wanganan/ShiPei.git 之後可能會有這樣的錯誤提示 fatal: remote origin already exists.

這種情況是因為你的這個項目已經關聯過一個遠程庫了,解決辦法如下

$ git remote rm origin

 

這句的意思就是移除項目與遠端串連。 
這個時候在 git remote add origin xxx 就不會報錯了。

原文:52638503

Windows下上傳項目到github

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.