将本地仓库同步到Github上的远程仓库

将本地仓库同步到Github上的远程仓库

Scroll Down

准备工作

配置SSH公钥

  1. 检查本机公钥cd ~/.ssh
    • id_rsa 表示公钥
    • id_rsa.pub 表示密钥
    • authorized_keys 密钥存放的地方(远程仓库会核实该文件里的密钥是不是正确的)

image-20200513001739746

  1. 生成新的密钥ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

image-20200513001944483

  1. cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys把新生成的密钥添加到**~/.ssh/authorized_keys**中(意思就是本地保存了密钥,那么远程仓库确认本地有密钥,则认为当前连接是安全的)

  2. 在GitHub中添加公钥

image-20200513003135087

解决ssh连接错误

错误: Could not resolve hostname github.com: Name or service not known

解决:

  1. 打开Mac偏好设置
image-20200513001019230
  1. 打开共享设置,即可实现ssh解决错误

image-20200513001130335

将本地仓库变成git仓库

  1. cd 本地仓库

image-20200512213316150

  1. 使用git init将该文件夹初始化成git仓库

通过ls -al可以看见.git的目录,这个目录就是用来跟踪管理版本库的,默认隐藏

image-20200512213506401

  1. git add .将文件(工作区文件,这里指的就是前端设计仓库)添加到缓冲区

    Notes: git add . 表示添加当前文件夹下所有资源到缓冲区

    git add readme.txt表示将该目录中的readme.txt添加到缓冲区

    如果没有任何显示,则说明添加成功啦

  2. 通过git commit -m "本次提交说明"把缓冲区的文件提交到本地仓库

image-20200512214254389

创建github远程仓库

  1. 在github上建立远程仓库

    Notes:勾选Initialize this repository with a README

image-20200512214714561

将本地仓库和远程仓库关联起来

  1. git remote add origin https://github.com/sukai-cheng/Font-End-Library.git,让本地仓库关联到远程github仓库

  2. git push -u origin master 推送master分支的所有内容,将本地仓库同步到github远程仓库

image-20200512234502598

  • **分析:**在远程github仓库中的README.md文件不在本地的目录中
  • 解决方案:git pull --rebase origin master进行代码合并,此时本地就会有远程仓库的README.md文件

  • 报错2:fatal: remote origin already exists

  • **分析:**本地已经有一个仓库关联到了该远程仓库,所以origin已存在,我们重新关联的时候必须先清楚前面的origin

  • 解决方案:

    git remote rm origin删除之前的origin

    git remote add origin https://github.com/sukai-cheng/Font-End-Library.git重新关联远程仓库

image-20200513003917264

同步本地仓库和远程仓库

  1. git push origin master推动master分支的所有内容,将本地git仓库同步到github远程仓库

image-20200512235713407

总结

  • 将原来的本地项目变成git仓库
  • 关联本地仓库和远程仓库