標籤: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