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 还真是方便呀~

猜你喜欢

转载自blog.csdn.net/vinceee__/article/details/88399606