Github (一): 基本指令實現本地, 服務器代碼共享

前言

很久以前就學過 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

正文

  1. 在本地創建一個文件夾, 然後隨便寫一個文件
cd ~
mkdir foo
vi foo.txt
  1. 初始化 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 的名字

  1. 在服務器獲取到該文件夾, 然後進行一些改動
cd ~
git clone [email protected]:TeeEye/foo
cd foo
vi readme.txt
  1. 將服務器的改動上傳到 Github
git add readme.txt
git commit -m 'server changes'
git push origin master
  1. 在本地獲取到這些改動
git pull origin master

總結

Github 的初衷是團隊開發寫作, 版本控制, 但現在我還接觸不到這樣的大場面, 現在僅把 Github 作爲一個網盤工具使用, 所以本篇博客只介紹了 Github 在作爲網盤時所需要的一些命令. 這樣看來 Github 還真是方便呀~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章