首頁 > 軟體

Ubuntu系統下如何提交程式碼到GitHub

2020-06-16 17:01:05

GitHub簡單介紹

GitHub

GitHub是一個通過Git進行版本控制的軟體原始碼託管服務,由GitHub公司(曾稱Logical Awesome)的開發者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails編寫而成。

GitHub是最流行的Git存取站點。除了允許個人和組織建立和存取保管中的程式碼以外,它也提供了一些方便社會化共同軟體開發的功能,即一般人口中的社群功能,包括允許使用者追蹤其他使用者、組織、軟體庫的動態,對軟體程式碼件程式碼的改動和bug提出評論等。GitHub也提供了圖表功能,用於概觀顯示開發者們怎樣在程式碼庫上工作以及軟體的開發活躍程度。 截止到2015年,GitHub已經有超過九百萬註冊使用者和2110萬程式碼庫。事實上已經成為了世界上最大的程式碼存放網站和開源社群。

我的一點小看法

人們常說不會使用GitHub的程式設計師不是好程式設計師,我覺得這句話很有道理,畢竟到時候都是團隊合作,有一個好的版本控制工具能夠事半功倍。

進入正題Ubuntu下向GitHub提交程式碼

在控制台下輸入git測試是否安裝git,若出現下面內容則表示已經安裝

若沒有安裝使用命令 sudo apt-get install git `安裝

測試ssh

github遠端提交程式碼有兩種方式,一種是ssh,一種是http,我們使用ssh

在命令列下輸入ssh -T git@github.com
執行後提示:Permission denied (publickey)
這說明我們並沒有在github中正確設定公鑰

在GitHub上設定公鑰如下圖

第二步

第三步 回到ubuntu下建立金鑰
程式碼ssh-keygen -C "yourname@gmail.com" -f ~/.ssh/github
然後將~/.ssh/github.pub公鑰中的內容複製到剪貼簿,公鑰是一行長長的字串,注意在貼上時不要加入多餘的空格、換行符等,否則在公鑰認證過程當中因為伺服器端和用戶端公鑰不匹配而導致認證失敗。最後將正確的公鑰內容拷貝到GitHub的Key文字方塊中,並為這個ssh起個名字,儲存即可。
注意 linux下檢視檔案的命令是 cat 或者 gedit

設定成功後,用Terminal用ssh命令存取GitHub,會顯示一條認證成功的訊息並退出。

向GitHub提交程式碼必須先在本地設定一個倉庫

#建立一個資料夾
mkdir githubtest
#進入githubtest資料夾使用git init命令初始化會生成一個.git的隱藏檔案
cd githubtest
git init 
#新建一個檔案test使用命令git add將檔案傳到github本地倉庫
vi test.txt
git add test.txt
#使用git命令git commit -t "描述"
git commit —T "這是第一個版本"

下面我們將本地倉庫與遠端倉庫同步

在GitHub網站上新建一個倉庫,名字與本地倉庫相同

然後使用程式碼git remote add origin git@github.com:你的github的id/剛才新建的倉庫連線到遠端倉庫
最後使用程式碼git push -u origin master將檔案同步到遠端倉庫,將遠端倉庫和本地倉庫對比,相同的話就大功告成了!

GitHub 教學系列文章: 

通過GitHub建立個人技術部落格圖文詳解  http://www.linuxidc.com/Linux/2015-02/114121.htm

GitHub 使用教學圖文詳解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

使用Git命令從GitHub上下載原始碼  http://www.linuxidc.com/Linux/2017-11/148192.htm

使用 GitHub / GitLab 的 Webhooks 進行網站自動化部署  http://www.linuxidc.com/Linux/2016-06/131993.htm

多個GitHub帳號的SSH key切換 http://www.linuxidc.com/Linux/2016-05/131080.htm

如何在同一台電腦上使用兩個GitHub賬戶 http://www.linuxidc.com/Linux/2016-05/131079.htm

利用GitHub搭建個人Maven倉庫  http://www.linuxidc.com/Linux/2016-04/130197.htm

一分鐘認識GitHub http://www.linuxidc.com/Linux/2015-11/125089.htm

分享實用的GitHub 使用教學 http://www.linuxidc.com/Linux/2014-04/100556.htm 

GitHub使用操作指南  http://www.linuxidc.com/Linux/2016-10/135782.htm

GitHub使用方法入門基礎  http://www.linuxidc.com/Linux/2017-05/144084.htm


IT145.com E-mail:sddin#qq.com