初學github想要把自己做過的online judge題解上傳到github上去。有兩種方法,
一,直接在github網頁上完成創建代碼文件並編寫,比較容易。
二,是本地編寫完代碼,放到本地倉庫,然後再同步到github遠程倉庫,想着以後做稍大的項目可能會本地測試修改,然後再上傳,於是採用了第二種方式。但第一次配置流程可能有點麻煩,還有一些注意事項,因此在這裏總結一下。
主要流程如下:
①註冊github賬號,下載git客戶端
②創建本地倉庫(其實就是個文件夾)
③使用ssh密鑰連接本地倉庫和github遠程倉庫
④將本地項目上傳到github遠程項目
第二步,創建本地倉庫
兩種方法,一是自己創建文件夾,然後添加至git本地倉庫。二是直接使用git命令創建。
第一種,首先在自己想要放項目的地方創建文件夾(已有的忽略這步),
然後打開git bash客戶端
在該文件夾下使用git命令:git init .初始化一個本地倉庫。
之後能在該文件夾下看到git倉庫管理文件.git(隱藏文件)
接下來我們在該文件夾下創建一個test.txt,
現在test文件只是創建好了,還沒有添加到git本地倉庫,接下來執行git命令:git add .(add後面空一格)將整個文件夾添加到本地倉庫
如果只想添加單個文件使用命令:git add 文件名 ,這種方式 ,例如:git add test.txt.
此時我們查看下文件是否被添加入本地倉庫,使用命令:git status
可以看到test.txt已添加到git中來.但提示你還沒有commit ,接下來執行命令:git commit -m"First commit" ,將文件提交本地庫中,後面的引號內是註釋 ,用來標記文件的使用或修改情況等,也可以不加,不過最好加一些註釋 ,否則會報錯.執行後如下,
現在test文件已經添加到git本地倉庫中來了.
第三步,使用ssh密鑰連接本地倉庫和github遠程倉庫
git本地文件和遠程倉庫之間的同步,使用的是SSH加密,所以如果是首次同步本地文件到github,此時是沒有ssh加密文件的,需要我們手動添加,首先使用命令:
執行後一路回車,可以在自己的用戶名下找到密鑰文件
接下來打開github的個人中心,找到
找到
然後把剛纔的公開密鑰:id_rsa.pub中的代碼複製到方框中
接下來在github上創建一個新項目,
完成後複製該項目的SSH地址
就把本地git倉庫和github遠程倉庫關聯了起來,接下來就能上傳本地文件了.
第五步,將本地項目上傳到github遠程倉庫
①如果是按照上面的操作,那麼遠程倉庫是空的且爲第一次上傳,使用命令:git push -u origin master,進行上傳操作完成同步。如果不是第一次則使用命令:git push origin master , -u 僅在第一次上傳時加上,以後都不需要了。將修改後的項目上傳到github遠程倉庫。
②如果你的遠程倉庫不是空的(初始化了一個readme.md文件),而本地倉庫沒有則必須要先把遠程文件同步到本地,使用命令:
git pull --rebase origin master,然後再上傳(或者直接將遠程倉庫克隆下來,往裏面放文件也行,使用命令:git clone [email protected]:virsing/Leetcode.git),在使用推送命令:
git push origin master .完成同步。結果如下
至此就把本地文件同步到github遠程倉庫了.
一定要注意,如果你在創建github倉庫時,初始化了一個readme.md文件,遠程倉庫不是空的,則需要先將遠程倉庫與本地倉庫同步,使用命令:git pull --rebase origin master.將遠程文件拉回本地倉庫,然後再執行:git push origin master,就能成功了.
總結:其實只需要進行下面幾步就能把本地項目上傳到Github
1、在本地創建一個版本庫(即文件夾),通過git init把它變成Git倉庫;
2、把項目複製到這個文件夾裏面,再通過git add .把項目添加到倉庫;
3、再通過git commit -m "註釋內容"把項目提交到倉庫;
4、在Github上設置好SSH密鑰後,新建一個遠程倉庫,通過git remote add origin https://github.com/guyibang/TEST2.git將本地倉庫和遠程倉庫進行關聯;
5、最後通過git push -u origin master把本地倉庫的項目推送到遠程倉庫(也就是Github)上;(若新建遠程倉庫的時候自動創建了README文件會報錯,解決辦法看上面)。