本地仓库连接Github远程仓库
前言
若文章有误,欢迎读者留言反馈本地仓库连接远程仓库
新建仓库就不细说了,主要是不要添加任何文件
像 README 文件和 LICENSE 文件后面再创建
如果没有添加任何文件,创建完仓库后就会出现如下图:
上面出现了很多 git 相关命令,只有空仓库才会出现,所以说前面创建时不要添加任何文件
回到咱们本地项目根目录,首先对于项目进行初始化得到.git 文件即本地仓库
1 | git init |
这里可能会有一个问题,github 目前已经将默认分支从 master 修改为 main 分支了
我们在本地依旧是 master 分支,分支对接上会有问题
说一下我的解决方案:
方案 A:按照仓库上面命令操作[git add 这里我改为了提交所有,和方案 C 差不太远需要先提交到本地仓库]
1 | git init # 项目初始化,上面做了这里就不用做了 |
对接远程仓库,需要去远程仓库复制 SSH 仓库地址,选择 SSH 是因为不需要每次都输入 github 密码,而且安全
如果你没有做 SSH 连接 github,给大家推个链接,写得很详细【个人也出了一篇,不过放在git 与 github 基本使用流程中了】
方案 B: 可以选择修改默认分支名以下两种任意选一种即可
- 创建远程仓库前处理好,可以在
Github
个人设置里修改默认分支为master
; - 如果已经创建远程仓库,我们
git init
也还未初始化本地仓库,可以修改本地仓库默认分支为main
本地默认分支名修改命令如下
1 | git config --global init.defaultBranch main |
todo: 有时间单独出一篇吧,SSH 连接和远程仓库修改默认分支名!
目前 SSH 连接这期文章已出,SSH 连接
方案 C: 和方案 A 差不太远,如果你还没提交到本地仓库,可以玩下这个命令
git init
也做了,那还可以使用分支改名,把分支名master
改为main
这里我们使用方案 C【因为我的远程默认分支就是使用 main 分支】
1 | git branch -m master main |
再推一次~
对接远程仓库,需要去远程仓库复制 SSH 仓库地址,选择 SSH 是因为不需要每次都输入 github 密码,而且安全
如果你没有做 SSH 连接 github,给大家推个链接,写得很详细【个人也出了一篇,不过放在git 与 github 基本使用流程中了】
1 | git remote add origin 仓库SSH地址 |
git 三连
1 | git add . |
初始推送远程仓库需要 git push -u origin main 是因为要指定推送远程仓库某某分支,以后推送使用 git push 默认
推送到你所指定的这个分支
至此方案 C 也就结束了,可以刷新一下查看远程仓库是否推送成功
README.md 我们只需要在本地仓库创建可以写点内容然后 git 三连即可
LICENSE 证书怎么搞,这个去远程仓库创建一个 LICENSE 文件,按照下方操作即可
选择好了后,点击右边提交,最后提交本次更改即可
由于远程仓库多了一个 LICENSE 文件,远程仓库相当于版本高于本地仓库,这时候回到本地仓库重新拉取一下即可
1 | git pull |