2021-05-12 14:32:11
Linux同步程式碼到GitHub程式碼託管倉庫
相信只要知道GIT這個軟體的人,對github.com網站並不陌生 github可以託管你的git版本庫,作用類似於SourceForge和Google Code,github的介面是非常人性化的,由於git本身會比svn來的複雜,所以在操作上github會比SourceForge來的難點。所以記錄下我在Linux環境的同步過程。下面我們直接跳過註冊賬號的步驟。
前提:
確保伺服器已經安裝git,如果沒有安裝,可執行以下操作
yum install git
如果出現
No package git available.
則先安裝相關源,參考如下:
CentOS5.x 32-bit(x86/i386):
rpm -Uvh http://dl.Fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
CentOS5.x 64-bit(x64):
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
CentOS6.x32-bit (x86/i386):
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm
CentOS6.x 64-bit(x64):
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
一、在github上註冊一個賬號
略
二、在建立完賬號之後,接著在github上新建一個倉庫,如下圖所示
三、
設定本地SSHKEY 才可以使遠端跟本地連線(1,檢查本地SSH KEY生成情況;(如果出現““No such file or directory”或類似的語句,說明缺少ssh的key)
生成KEY的命令如下:
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "emailaddress"(emailaddree此入添寫你自己的郵箱地址)
(註)出現以上提示表示,成功建立,期間會有提示按回車跟輸入密碼.建議一路回車按預設值即可。
四、增加ssh key 到github中
(1、如果你有多台電腦同步程式碼,建議將title填寫為地名,盡量不要使用中文)(2、key框中,請檢視home資料夾中的.ssh/id_rsa.pub 將檔案裡面的文字全部複製到Key框中即可;
至此github設定完畢。下面我們進行同步測試
五、在本地任意目錄新建同步資料夾
$ cd ~
$ mkdir test
$ cd test
$ git clone git@github.com:xxxx/test(註:此處的xxxx為你自己的賬號名,test為你在github中建立的倉庫名稱)
六、同步成功後,再測試上傳是否成功:
$ touch test1
$ git add test1
$ git commit -m "test"
七、下面我們將本地已經修改好的程式碼推播到github的程式碼倉庫中
$git push
至此我們的github已經設定成功,並可以使用了
八、在此附上git常用命令以供使用:
git clone <address>:複製程式碼庫到本地;
git add <file> ...:新增檔案到程式碼庫中;
git rm <file> ...:刪除程式碼庫的檔案;
git commit -m <message>:提交更改,在修改了檔案以後,使用這個命令提交修改。
git pull:從遠端同步程式碼庫到本地。
git push:推播程式碼到遠端程式碼庫。
git branch:檢視當前分支。帶*是當前分支。
git branch <branch-name>:新建一個分支。
git branch -d <branch-name>:刪除一個分支。
git checkout <branch-name>:切換到指定分支。
git log:檢視提交記錄(即歷史的 commit 記錄)。
git status:當前修改的狀態,是否修改了還沒提交,或者那些檔案未使用。
git reset <log>:恢復到歷史版本。
GitHub 教學系列文章:
通過GitHub建立個人技術部落格圖文詳解 http://www.linuxidc.com/Linux/2015-02/114121.htm
GitHub 使用教學圖文詳解 http://www.linuxidc.com/Linux/2014-09/106230.htm
Git 標籤管理詳解 http://www.linuxidc.com/Linux/2014-09/106231.htm
Git 分支管理詳解 http://www.linuxidc.com/Linux/2014-09/106232.htm
Git 遠端倉庫詳解 http://www.linuxidc.com/Linux/2014-09/106233.htm
Git 本地倉庫(Repository)詳解 http://www.linuxidc.com/Linux/2014-09/106234.htm
Git 伺服器搭建與用戶端安裝 http://www.linuxidc.com/Linux/2014-05/101830.htm
Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm
分享實用的GitHub 使用教學 http://www.linuxidc.com/Linux/2014-04/100556.htm
相關文章