關於在Linux下上傳代碼至Github

這裏所說的上傳代碼指的是獲取ssh key等所有的工作已經完成
打開要上傳代碼的目錄,首先運行一下命令,看ssh是否能成功連接:

$ssh -T git@github.com

如果出現以下字符串

“xxxxx’ve successfully authenticated, but GitHub does not provide shell access ”。(其中的xxx表示你的用戶名)

這就表示已經成功鏈接,接下來就可以上傳你的本地代碼至Github上
首先在github上建立一個倉庫:
這裏寫圖片描述
接下來上傳本地代碼至Github:

$git init                    #在你要上傳代碼的目錄下執行該命令
$git add .                  #如果是.表示上傳全部目錄下的文件,可以是某個文件
$git commit -m 'Practice to use shell to program'   #引號中的字符串可以任意長,即是你對本次提交的說明
$git remote add origin git@github.com:Corrine-Chen/my_linux_code.git #其中的my_linux_code.git是我自己建立的,你要替換成你自己建立的文件
$git push origin master -f(或者是$git push -u origin master)

完成結果如下圖:
這裏寫圖片描述

回來到你的github上就會發現你的代碼已經上傳至github:
這裏寫圖片描述

遇到的問題以及解決的方法

  • 在最後一步git push origin master -f 的時候出現以下報錯:
    這裏寫圖片描述
    嘗試了用命令ssh -T [email protected],發現可以鏈接,網上百度有一種說法是防防火牆的問題,但是執行命令service iptable stop後,運行git push origin master -f 依然會出現此報錯,所以就試着運行一下命令:
cd .git   //注意:.git是隱藏文件,使用ls -a可以查看移倉文件。
vim config 

打開config文件以後,發現自己的url寫錯了,原因是第一次git remote add origin的時候打錯了從而導致此文件中是錯的,修改完成以後,再執行,就可以上傳代碼了。

怎樣將github上的代碼同步至本地

這裏寫圖片描述
如果本地沒有倉庫那就

git clone git://[email protected]:Corrine-Chen/my_linux_code.git

如果已經有了,那就這兩個命令的其中選一個,但是要注意:fetch 命令只是將遠端的數據拉到本地倉庫,並不自動合併到當前工作分支,只有當你確實準備好了,才能手工合併,pull 命令自動抓取數據下來,然後將遠端分支自動合併到本地倉庫中當前分支

git fetch origin
git pull
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章