Git入门(三)

Github

我copy一下维基的介绍,“GitHub是通过Git进行版本控制的软件源代码托管服务平台,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以建立公开或私有的代码仓库,但付费用户支持更多功能。”

关联git与github

首先在github上创建一个repository仓库,然后找到clone or download按钮,复制里面的ssh地址,如图

clone

  • 这里如果现实你没有设置过公钥,那么可以先如下操作:
  1. 在terminal中生成公钥和私钥
ssh-keygen -t rsa
ls ~/.ssh
# 这里会显示两个钥匙,id_rsa.pub就是公钥
  1. 打开github的设置,选择SSH and GPG keys, 然后把创建new ssh,把公钥复制进去

  2. 验证连接,搞定

ssh -T git@github.com

搞定了ssh key设置,回到terminal中,输入命令

git remote add origin git@github.com:***/***.git    # 这里填你刚复制的地址啊

然后pull一下,push一下(打太极一样)

git pull origin master    # 将远程仓库中的指定分支到本地仓库的一个分支中,并将两者合并。
git push -u origin master    # 将master分支推到远程仓库

git push    # 也可以直接push到github

注意,这里可能会报错:fatal: refusing to merge unrelated histories
解决方法是在命令后面加--allow-unrelated-histories,例如git pull origin master --allow-unrelated-histories

这样就把你git下的文件都同步到github了!

如果你想从github把文件都拿到本地,那就直接clone

git clone xxxxxx    # 填github上clone的地址
posted @ 2020-04-10 17:59  MrDoghead  阅读(141)  评论(0编辑  收藏  举报