如何在github上傳本地項目代碼
一、賬號申請
首先在github上申請一個賬號
https://github.com/
二、Git安裝
要想在github上面上傳文件,就需要用到Git工具,通過Git創建鏈接到GitHub的遠程倉庫,並上傳文件。鏈接如下
https://git-scm.com/download/
三、創建SHH
由於你的 本地Git倉庫 和 GitHub倉庫 之間的傳輸是通過SSH加密的,所以,需要一點設置。
1.創建SSH Key
創建SSH Key:創建SSH Key
$ ssh-keygen -t rsa -C "[email protected]"
你需要把郵件地址換成你自己的郵件地址,然後一路回車,使用默認值即可。
如果一切順利的話,可以在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。)該文件存在時不用創建)
2.登錄GitHub
登錄GitHub::在頁面右上角處點擊Setting,並切換至SHH Keys選項卡。如圖
然後,點“Add SSH Key”,填上任意Title,在Key文本框裏粘貼 用戶主目錄 i d_rsa.pub文件的內容:作者的路徑如下
將公鑰輸入
四、創建庫
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。
1.在本地創建庫
創建本地庫與GitHub的遠程庫實現同步
好處:本地創建了一個Git倉庫後,又想在GitHub創建一個Git倉庫,並且讓這兩個倉庫進行遠程同步,這樣,GitHub上的倉庫既可以作爲備份,又可以讓其他人通過該倉庫來協作,真是一舉多得。
第一步:打開Git並在Git上 cd 切換目錄到項目所在位置,這裏以項目所在位置作爲本地倉庫。使用pwd查看當前目錄
第二步:通過git init命令把這個目錄變成Git可以管理的倉庫
如圖
瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的讀者可以發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裏面的文件,不然改亂了,就把Git倉庫給破壞了。
第三步:把文件添加到版本庫
首先 用命令git add告訴Git,把文件添加到倉庫。
$ git add xxxx文件
執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是“沒有消息就是好消息”,說明添加成功。
其次:用命令git commit告訴Git,把文件提交到倉庫:
$ git commit -m "SpringBoot 1.0"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
簡單解釋一下git commit命令,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裏方便地找到改動記錄。
不要懷疑,這樣一個本地庫就創建完成啦。
2.在Github上創建遠程庫
第一步,登陸GitHub,然後,在右上角點擊加號 找到“new Repository”按鈕,創建一個新的倉庫:如圖
打開後顯示該頁面,選擇倉庫名 和 選擇倉庫類型。
點擊Create respository 創建倉庫。
第二步:打開剛纔創建的倉庫,點擊右上角綠色
New pull request
顯示該頁面內容時,將輸入框的SSH內容複製以備用。
注意每個用戶對應的遠程庫地址都不一樣
第三步: 在本地的Git倉庫下運行命令以建立連接
輸入如下命令,並將剛纔複製到的 遠程庫SSH地址在輸入
$ git remote add origin 您的SSH地址
添加後,遠程庫的名字就是origin,這是Git默認的叫法,也可以改成別的,但是origin這個名字一看就知道是遠程庫。
第四步:就可以把本地庫的所有內容推送到遠程庫上了
在本地GIt上輸入命令:
$ git push -u origin master
把本地庫的內容推送到遠程,用git push命令,實際上是把當前分支master推送到遠程。
由於遠程庫是空的,我們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
這樣就可以從github上看到和你本地同步的項目啦