首次将本地代码上传至github

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/programmer_at/article/details/78011705

这个问题我遇到好几次了, 每次解决的方式都不一样, 有时解决地十分丑陋, 所有今天必须给自己规范化一下解决流程.

前提

github账号
本地也已经安装了git

场景

  1. 本地尚且没有代码
  2. 本地已经有代码了, github上也没有代码, 尚未将代码上传至github
  3. 本地已有代码, github上也有代码, 两者没有冲突, 需要将本地代码上传至github上
  4. 本地已有代码, github上也有代码, 两者也有冲突, 那就手动解决冲突吧

开始

场景1: 本地没有代码

1.1 在github创建repository

这里写图片描述

点击Create repository后就可以看到, 并复制git地址
这里写图片描述

1.2 本地

命令行输入

git clone git@github.com:YuanKQ/testPython.git

场景2: 将本地代码上传至github的空仓库中

2.1 在github创建repository

这里写图片描述

点击Create repository后就可以看到, 并复制git地址
这里写图片描述

2.2 本地

进入代码存放的根目录

2.2.1 倘若本地尚没有git仓库

倘若本地已经有仓库了, 直接跳转2.2.2
记得先进入代码存放的根目录
比如, 本地的目录长这样,
这里写图片描述
初始化本地仓库, 添加并提交需要提交的文件.
这里写图片描述

2.2.2 将本地代码与github进行远程同步

这里写图片描述
此时刷新一下github上testPython的仓库
这里写图片描述
这里写图片描述

场景3: 本地与github都有代码

github上的代码如上图所示, 本地仓库代码如下:
这里写图片描述
倘若该文件夹的内容尚未添加至本地仓库, 见2.2.1

扫描二维码关注公众号,回复: 3095612 查看本文章

将代码同步到远程仓库

这里写图片描述
倘若直接将本地资源push到远程仓库,
这里写图片描述
因为两地的历史不一致, 必须先拉取更新
这里写图片描述
与远程仓库建立链接关系
这里写图片描述

git pull --rebase
git log

这里写图片描述
注意对比一下场景2中github的提交结果

同步更新至远程仓库

git push origin master:master

此时github就更新为

这里写图片描述

后记

不要试图推送至该repo, 我已经删了~

猜你喜欢

转载自blog.csdn.net/programmer_at/article/details/78011705