前言
很久以前就學過 Github 的使用, 但是當時碌碌無爲, 沒什麼東西要做, 所以也沒有使用 Github 的需求, 根本提不起興趣. 最近因爲要參加比賽, 我需要租賃一臺 GPU 服務器同時要把代碼上傳到服務器, 並在服務器上調試和修改. 之前使用的是 scp 命令傳給服務器, 然後發現問題後直接在本地文件上修改, 我感覺很蠢, 然後發現如果使用 Github 來實現本地和服務器的代碼同步真的很方便, 於是就有了此博客.
準備工作
上傳 RSA 公鑰
分別在本地和服務器上輸入
ssh-keygen
命令生成公鑰
然後
cat ~/.ssh/id_rsa.pub
獲得公鑰, 複製粘貼到 Github 網站的 SSH 祕鑰那裏, 這樣這臺主機就擁有了訪問該 Github 賬號的權限
自報家門
git config --global user.name "FooServer"
git config --global user.email "[email protected]"
在使用 git 之前, 先給自己來個名片, 這個名片可以隨便寫, 作用主要是在以後檢查 log 的時候可以知道每個版本的作者是誰
在 Github 創建一個 repository
在本博客中假定該 repository 名字叫 foo
正文
- 在本地創建一個文件夾, 然後隨便寫一個文件
cd ~
mkdir foo
vi foo.txt
- 初始化 git 並把該文件夾的內容上傳到 github
git init
git add foo.txt
git commit -m 'first commit'
git remote add origin [email protected]:TeeEye/foo
git push origin master
其中 TeeEye 是你 Github 的用戶名, foo 是 repository 的名字
- 在服務器獲取到該文件夾, 然後進行一些改動
cd ~
git clone [email protected]:TeeEye/foo
cd foo
vi readme.txt
- 將服務器的改動上傳到 Github
git add readme.txt
git commit -m 'server changes'
git push origin master
- 在本地獲取到這些改動
git pull origin master
總結
Github 的初衷是團隊開發寫作, 版本控制, 但現在我還接觸不到這樣的大場面, 現在僅把 Github 作爲一個網盤工具使用, 所以本篇博客只介紹了 Github 在作爲網盤時所需要的一些命令. 這樣看來 Github 還真是方便呀~