1. 程式人生 > >關於在Linux下上傳程式碼至Github

關於在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