通常 Git 仓库只能在本地被管理,不方便多人开发。如果要分享代码或者多人合作管理,可以使用 GitHub 这样 Git 管理平台。
Git 和 GitHub 之间的链接是通过 SSH 加密的,在这之前你需要配置验证信息。使用以下的命令生成一个 SSH Key,这需要使用你在 GitHub 上注册用的邮箱地址。
$ ssh-keygen -t rsa -C "[email protected]"
执行之后会要求确认路径和输入密码,我们使用默认的,一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。
然后到 GitHub 上设置你的账户,选择 SSH and GPG keys,然后点击 New SSH key。Title 看可以随便填写,Key 里面粘贴你刚复制的内容,然后 Add SSH Key。
然后输入命令行检测 SSH Key 是否生效。
$ ssh -T [email protected]
在 GitHub 上创建一个新仓库,然后通过以下命令连接远程仓库。这两种方法是等价的。
$ git remote add origin <https://github.com/username/repo.git>
$ git remote add origin [email protected]:username/repo.git
如果你已经在本地仓库进行了 add 和 commit,那么就可以直接 push 这些 commit
$ git push -u origin master
如果这个仓库原本有内容了,或者不是第一次提交了,则需要去掉 -u
$ git push origin master
如果远程仓库已经有更新,本地仓库无法与远程仓库合并,则需要先将远程仓库的内容拉去过来
$ git pull