前言
很久以前就学过 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 还真是方便呀~