一、 配置公私钥
- 生成一对公私钥并将公钥粘贴到github的个人账号
-
检查本地是否有生成密钥
在终端输入以下命令
cd ~/.ssh ls -al若有图片中红色区域内容则证明已存在密钥钥,重新生成会覆盖旧的密钥
-
创建公私钥
输入以下命令后一直回车
// 此处用自己的邮箱地址 ssh-keygen -t rsa -b 4096 -C "example@163.com"看到如下图片即生成密钥成功,可执行第一步查看是否存在密钥
-
将公钥粘贴到GitHub上
- id_rsa 是私钥
- id_rsa.hub 是公钥
将
id_rsa.hub文件的内容粘贴到GitHub上,即以下图片中的tab栏的内容区域(可添加多个公钥)
二、在GitHub上创建个人仓库
-
参考以下内容
-
创建成功
三、将本地仓库同步到GitHub
-
在本地文件夹下打开终端,输入以下命令(git@ 为仓库中拷贝的内容,即根据ssh来clone)
git remote add origin git@github.com:xxx/git-learning.gitgit remote add origin 添加远程仓库,origin是远程仓库的名字,可以自定义,后面跟的是url,是github已创建好的仓库的地址。
-
将本地文件中的内容push到远端(此处本地文件夹中的内容已经进行commit,否则需要先添加到暂存区,在执行commit,才可以push)
git push -u origin master -
此时会有两个分支:main和master是两个独立的仓库
执行下面的命令合并两个独立启动仓库的历史
git pull origin main --allow-unrelated-histories -
拉取远程分支,合并到master并push到远端
git branch // 查看当前分支(应该处于master) git fetch origin main // 抓取克隆(或上一次抓取)后新推送的所有工作 git merge main // 合并 git push -
GitHub上存在main和master两个分支,并已经关联,可将master分支合并到main
git checkout main // 切换到main分支 git merge master git push