1. 程式人生 > >github的應用詳解

github的應用詳解

GitHub

GitHub是版本控制和協作的代碼托管平臺。
公共代碼托管平臺的使用方法:
(前提是要到官網上註冊一個用戶,完後建一個倉庫)
第一步:生成秘鑰:
ssh-keygen -t rsa -b 2048 -C "[email protected]"
第二步:查看秘鑰:
cat /root/.ssh/id_rsa.pub
第三步:復制秘鑰登錄到https://github.com/settings/keys網站的ssh和GPG秘鑰目錄的相應位置。
完後復制網站的克隆或下載的地址[url]
第四步:git clone [email protected]:tianmaxingkun/hello-world.git(url)
克隆的命令:git clone
第五步:把要上傳的文件拷貝到克隆下來的遠程倉儲庫中
git add 123.sh
第六步:把要上傳的文件提交到遠程倉儲庫中
git commit -m ‘123‘(-m 是添加描述,如果不加會報錯)
第七步:把要上傳的文件真正的上傳到遠程倉儲庫中
git push origin master (如果是第一次要加-u參數,之後就不需要了)
補充:
git --version 查看git版本信息
git remote -v 查看遠程倉庫信息
git diff (在把文件git add 以後沒有commit之前做的內容更改可以)顯示出來修改了那些內容。
git chechout 123.sh 這個命令是把git add 後的文件在拿回到本地(一般是沒有寫好後悔了)
git reset 把提交後的文件從歷史區拿到工作區中(一般是提交之後後悔了)
git rm -f 123.sh 徹底刪除123.sh
git commit -am ‘rm‘
echo ‘ *~ ’> .gitignore 這句意思是不提交隱藏文件,這句只寫一次就可以永久生效,以後提交都不需要了。
git branch bugfix(要創建的線路名):創建子線路
git branch 查看當前工作線路
git checkout bugfix 切換線路
在新的分支下創建文件提交文件後切換到主線路中進行分支的合並
git checkout master
git merge bugfix
git branch -d bugfix 刪除分支線路

如何自建GitHub代碼托管平臺?
服務端:
第一步:安裝git
yum -y install git
第二步:創建一個叫git的用戶
useradd git
第三步:創建一個文件夾(就是放代碼的倉庫)
mkdir cunku
第四步:初始化倉庫
git init --bare /cunku/shell.git
第五步:授權這個文件夾的屬組屬主為git
chown -R git.git /cunku/shell.git
第六步:切換到git用戶,創建git用戶自己的秘鑰
ssh-keygen -t rsa -b 2048
客戶端:
vim .ssh/id_rsa.pub 把秘鑰復制一下
第七步:把同意要使用這個倉庫的客戶端的客戶的公鑰復制到git用戶的authorized_keys 中
vim .ssh/authorized_keys 把秘鑰粘貼一下
這樣就OK了。。。。。

自建github倉庫的使用:
客戶端:
克隆服務端的自建倉庫
git clone [email protected](服務器的id):/cunku/shell.git
完後進入到倉庫目錄中即可操作了。。。

github的應用詳解