Git 如何將本地的代碼上傳到github上

一、先安裝好git,可參考這篇文章

二、創(chuàng)建本地倉庫可以先在本地創(chuàng)建一個空文件夾,也可以直接從你的工程目錄直接進(jìn)入,我選擇的是后者

1、先進(jìn)到自己的工程文件下,然后選擇 git bash here

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


告訴我們這是一個空的倉庫

這樣,剛才的目錄下會多出一個 .git 的文件夾,一般情況下這個文件夾是隱藏的,看不見。(進(jìn)入我的電腦,點擊“查看”,選擇“查看”,最后選擇“顯示隱藏的文件、文件夾和驅(qū)動器”,就ok)

3、將文件添加到倉庫里

git add . 表示提交當(dāng)前目錄下的所有文件

git add 可反復(fù)多次使用,也可以同時添加多個文件


說明提交信息

-m后面輸入的是本次提交的說明,可以輸入任意內(nèi)容,當(dāng)然最好是有意義的,這樣你就能從歷史記錄里方便地找到改動記錄git commit命令執(zhí)行成功后會告訴你。

1 file changed:1個文件被改動(我們新添加的simple_1.py文件);

12 insertions:插入了12行內(nèi)容(simple_1.py有12行內(nèi)容)

git status 命令可以查看當(dāng)前倉庫的狀態(tài):


三、在github上創(chuàng)建遠(yuǎn)程庫

1、登錄github,選擇 new repository

2、填寫倉庫名,其他設(shè)置按需填寫,最后點擊 create repository就創(chuàng)建好了


四、添加SSH key

1、由于本地Git倉庫和Github倉庫之間的傳輸是通過SSH加密的,所以連接時需要設(shè)置一下:創(chuàng)建SSH KEY。先看一下C盤用戶目錄下有沒有.ssh目錄,有的話看下里面有沒有id_rsa和id_rsa.pub這兩個文件,有的話就直接進(jìn)入下一步,沒有就通過下面的命令創(chuàng)建:

? ??$ ssh-keygen

然后一路回車,這時就會在用戶下的.ssh目錄里找到id_rsa和id_rsa.pub這兩個文件。

2、在github上單擊頭像,選擇setting


3、接著選擇 SSH and GPG KEYS,點擊右上角的New SSH key,然后Title里面隨便填,再把剛才id_rsa.pub里面的內(nèi)容復(fù)制Key內(nèi)容框里面,最后點擊Add SSH key,這樣就完成了SSH Key的加密。


五、連接本地與遠(yuǎn)程倉庫

1、在本地倉庫的命令行輸入

? ??git remote add origin github倉庫地址


2、然后再把本地庫的所有內(nèi)容推送到github上

這有兩個地方需要注意一下:

????????1.由于新建的遠(yuǎn)程倉庫是空的,所以要加上-u 這個參數(shù),等遠(yuǎn)程倉庫里面有了內(nèi)容之后,下次再從本地庫上傳內(nèi)容時便不需要 -u 參數(shù):git push origin master

????????2.在第一次使用Git的clone或者push命令連接GitHub時,會得到一個警告:

The authenticity of host ‘github.com (xx.xx.xx.xx)’ can’t be established.RSA key fingerprint is xx.xx.xx.xx.xx.Are you sure you want to continue connecting (yes/no)?

這是因為Git使用SSH連接,而SSH連接在第一次驗證GitHub服務(wù)器的Key時,需要你確認(rèn)GitHub的Key的指紋信息是否真的來自GitHub的服務(wù)器,輸入yes回車即可。Git會輸出一個警告,告訴你已經(jīng)把GitHub的Key添加到本機(jī)的一個信任列表里了:Warning: Permanently added’github.com’(RSA) to thelistof known hosts.這個警告只會出現(xiàn)一次,后面的操作就不會有任何警告了。

? ??????3.此時我們再進(jìn)入github倉庫,就會發(fā)現(xiàn)遠(yuǎn)程倉庫里的文件與本地一致

六、其他

1、如果先有了遠(yuǎn)程庫,就可以使用 git clone <github倉庫地址> 命令將遠(yuǎn)程庫克隆到本地使用

2、如果多人使用一個遠(yuǎn)程庫,在push之前,最好使用命令 git pull --rebase origin master 合并一下本地內(nèi)容

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容