本地代碼上傳、託管到github

準備工作

1.下載安裝版本控制工具git
2.註冊github賬號
可點擊鏈接自行下載、註冊,具體過程就不多述了。有不懂的可自行google/百度。

在github上創建自己的倉庫

這裏爲了測試,創建了一個Test倉庫。

github創建倉庫

然後複製倉庫地址

複製倉庫地址

初始化本地倉庫

首先,我們在本地新建一個文件夾,當作本地倉庫E:\Repositon ,然後切換到這個目錄下,在裏面建立一個測試文件test.txt,然後鼠標右鍵Git Bash Here ,然後初始化倉庫:git init

初始化倉庫

接下來:

//初始化本地倉庫
git init
//添加當前目錄下所有文件到本地暫存區
git add ./ 
//然後提交到本地版本庫(自己的分支上)
git commit -m "寫一些提交說明"
//將本地倉庫關聯到github倉庫上,github倉庫即我們剛纔拷貝的地址
git remote add origin git@github.com:XXX/Test.git
//推送代碼到github遠程倉庫
git push -u origin master

按照上述步驟我們一步一步來,但當push時出現了權限問題,讀取遠程倉庫被拒絕。

權限問題

此時我們需要配置github的Deploykeys,首先生成git ssh key
由於之前已經生成過一次,我直接選擇了覆蓋。生成過程中自己可以指定輸出位置,我選擇的默認位置,然後一路回車就行了。

ssh-keygen

keygen

生成完之後,我們到其所在目錄下用編輯工具打開id_rsa.pub文件,然後複製裏面的全部內容。然後到github倉庫。
deploy keys 位置

同時設置這個key允許push到github倉庫,即最下面的勾選上:

set key done

當我們點擊Add key按鈕後會提示輸入密碼,輸入完後,key就添加成功了,我們再次執行下:

 git push -u origin master

然而事實總是一波三折,又出現了push被拒絕:

rejected

一般提交不成功,大多原因是本地與遠程倉庫版本不一致造成的。此時突然想到,我們創建github倉庫時,同時創建了一個README.md文件,想到這也明白了,接下來進行pull(pull = fetch + merge)操作。

git pull --rebase origin master

此時,我們再打開我們的本地倉庫,會發現多了個README.md文件。
接下來我們再次push一次

git push -u origin master

然後就成功了

push

再看看github倉庫,已經有了test.txt文件了,到此提交成功。

succeed

發佈了26 篇原創文章 · 獲贊 47 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章