本地仓库连接Github远程仓库
前言
若文章有误,欢迎读者留言反馈本地仓库连接远程仓库
新建仓库就不细说了,主要是不要添加任何文件
像README文件和LICENSE文件后面再创建
如果没有添加任何文件,创建完仓库后就会出现如下图:
上面出现了很多git相关命令,只有空仓库才会出现,所以说前面创建时不要添加任何文件
回到咱们本地项目根目录,首先对于项目进行初始化得到.git文件即本地仓库
1 git init
这里可能会有一个问题,github目前已经将默认分支从master修改为main分支了
我们在本地依旧是master分支,分支对接上会有问题
说一下我的解决方案:
方案A:按照仓库上面命令操作[git add这里我改为了提交所有,和方案C差不太远需要先提交到本地仓库]1
2
3
4
5
6git init # 项目初始化,上面做了这里就不用做了
git add . # 提交到暂存区
git commit -m "first commit" # 提交到本地仓库
git branch -M main # 在初始化时实际上已经有一个默认主分支master了,这条命令就是修改默认主分支名为main
git remote add origin 你的SSH仓库地址 # 如果你没做SSH连接github,下方有链接
git push -u origin main # 推送到远程仓库并指定默认推送分支为main分支,下次git push默认推送到main分支
对接远程仓库,需要去远程仓库复制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