Git与GitHub的简单同步

156 阅读2分钟

一、 配置公私钥

  • 生成一对公私钥并将公钥粘贴到github的个人账号
  1. 检查本地是否有生成密钥

    在终端输入以下命令

    cd ~/.ssh
    ls -al
    

    若有图片中红色区域内容则证明已存在密钥钥,重新生成会覆盖旧的密钥

    image.png

  2. 创建公私钥

    输入以下命令后一直回车

    // 此处用自己的邮箱地址
    ssh-keygen -t rsa -b 4096 -C "example@163.com"
    

    看到如下图片即生成密钥成功,可执行第一步查看是否存在密钥

    image.png

  3. 将公钥粘贴到GitHub上

    • id_rsa 是私钥
    • id_rsa.hub 是公钥

    id_rsa.hub文件的内容粘贴到GitHub上,即以下图片中的tab栏的内容区域(可添加多个公钥)

    image.png

二、在GitHub上创建个人仓库

  1. 参考以下内容

    image.png

  2. 创建成功

    image.png

三、将本地仓库同步到GitHub

  1. 在本地文件夹下打开终端,输入以下命令(git@ 为仓库中拷贝的内容,即根据ssh来clone)

    git remote add origin git@github.com:xxx/git-learning.git

    git remote add origin 添加远程仓库,origin是远程仓库的名字,可以自定义,后面跟的是url,是github已创建好的仓库的地址。

  2. 将本地文件中的内容push到远端(此处本地文件夹中的内容已经进行commit,否则需要先添加到暂存区,在执行commit,才可以push)

    git push -u origin master

  3. 此时会有两个分支:main和master是两个独立的仓库

    执行下面的命令合并两个独立启动仓库的历史

    git pull origin main --allow-unrelated-histories

  4. 拉取远程分支,合并到master并push到远端

    git branch // 查看当前分支(应该处于master)
    git fetch origin main  // 抓取克隆(或上一次抓取)后新推送的所有工作
    git merge main  // 合并
    git push
    
  5. GitHub上存在main和master两个分支,并已经关联,可将master分支合并到main

    git checkout main  // 切换到main分支
    git merge master
    git push