前言

若文章有误,欢迎读者留言反馈

本地仓库连接远程仓库

新建仓库就不细说了,主要是不要添加任何文件
像 README 文件和 LICENSE 文件后面再创建
如果没有添加任何文件,创建完仓库后就会出现如下图:

10050

上面出现了很多 git 相关命令,只有空仓库才会出现,所以说前面创建时不要添加任何文件

回到咱们本地项目根目录,首先对于项目进行初始化得到.git 文件即本地仓库

1
git init

这里可能会有一个问题,github 目前已经将默认分支从 master 修改为 main 分支了
我们在本地依旧是 master 分支,分支对接上会有问题
说一下我的解决方案:
方案 A:按照仓库上面命令操作[git add 这里我改为了提交所有,和方案 C 差不太远需要先提交到本地仓库]

1
2
3
4
5
6
git 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 基本使用流程中了】

Windows 系统 SSH 连接 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
2
3
git branch -m master main

git branch -M master main # -M强制重命名

再推一次~
对接远程仓库,需要去远程仓库复制 SSH 仓库地址,选择 SSH 是因为不需要每次都输入 github 密码,而且安全
如果你没有做 SSH 连接 github,给大家推个链接,写得很详细【个人也出了一篇,不过放在git 与 github 基本使用流程中了】

SSH 连接 github

1
git remote add origin 仓库SSH地址

git 三连

1
2
3
git add .
git commit -m "xxx你做了哪些修改,可以把描述型话放这里"
git push -u origin main

初始推送远程仓库需要 git push -u origin main 是因为要指定推送远程仓库某某分支,以后推送使用 git push 默认
推送到你所指定的这个分支

至此方案 C 也就结束了,可以刷新一下查看远程仓库是否推送成功

README.md 我们只需要在本地仓库创建可以写点内容然后 git 三连即可
LICENSE 证书怎么搞,这个去远程仓库创建一个 LICENSE 文件,按照下方操作即可

10052

10053

选择好了后,点击右边提交,最后提交本次更改即可

由于远程仓库多了一个 LICENSE 文件,远程仓库相当于版本高于本地仓库,这时候回到本地仓库重新拉取一下即可

1
git pull