779 字
4 分钟
使用Git将本地项目推送至Github仓库
2024-07-21

由于我本人无法将本地项目推送到Github的main默认分支,所以这里使用的是master分支,当然这个可以在仓库的setting中修改默认分支。 我真搞不明白,为什么不能上传到main分支,master却可以……

创建仓库#

1 . 首先在github创建一个仓库 2 . 创建仓库后,我们用终端打开项目,随后我们将如下命令逐步输入到终端:(这些命令在刚创建好的仓库中看到)

连接仓库#

Terminal window
git init
git add README.md
git commit -m "README(项目说明)"
git branch -M main
git remote add origin [你的仓库地址]
git push -u origin master

3 . 在刷新一下仓库的页面,可以看到README.md被生成在仓库中了。

上传项目#

1 . 随后我们开始上传项目。 2 . 再次逐步输入下列命令:

Terminal window
git add .
git commit -m "[你的注释]"
git push -u origin

f2c9015fae3020f95039164f915a778c.png

3 . 看到上图所示则说明没什么问题。 4 . 我们回到Github仓库刷新一下也页面,可以看到项目已经被推送到仓库了。

eb2773650f59dda2b1a4a13ea66f5789.png

5 . 连接远程仓库 假设已有远程仓库(如 GitHub、GitLab 等),获取其 HTTPS 或 SSH 地址(例如 https://github.com/yourname/yourrepo.git),执行:

bash

关联远程仓库(origin 是远程仓库的别名,可自定义)

Terminal window
git remote add origin 远程仓库地址

6 . 若已关联过错误的远程仓库,可先删除再重新关联:

Terminal window
bash
git remote rm origin
git remote add origin 正确的远程仓库地址

7 . 推送本地代码到远程仓库 首次推送(需指定分支,通常为 main 或 master): bash

-u 表示将本地分支与远程分支关联,后续推送可简化命令

Terminal window
git push -u origin main

非首次推送(已关联分支后):

Terminal window
bash
git push

更新/合并项目#

1 . 这里合并项目的意思将Github中最新的项目合并到本地项目中,其实就是更新的意思。

2 . 在此之前我一直不知道怎么更新到新的项目,就比如我使用Butterfly主题,随着作者的不断更新,从4.4更新到了5.3.2。如果我们想更新到远程仓库中的版本时,就需要对项目进行合并(这个还是我最近才发现的,之前更新主题只会重构项目,只能说我对Github的认知程度还不到10%)

3 . 当然了,这里的合并并不会将本地项目覆盖掉,而是针对新增代码进行插入,下面开始讲解过程:

4 . 首先我们需要关联原作者仓库作为上游,我们拿Mizuki主题仓库举例。

git remote add upstream https://github.com/matsuzaka-yuki/Mizuki.git

5 . 获取项目最新的一次更新。

git fetch upstream

6 . 合并更新到本地分支,(如果远程仓库的分支是master,则需要将main改为master)。

git merge upstream/main

7 . 这个时候,远程仓库中的新项目就会开始于本地项目进行合并,只需要在VSCode中对新的代码内容进行操作即可。

使用Git将本地项目推送至Github仓库
https://mizuki.mysqil.com/posts/git将本地项目推送至github仓库/
作者
Almango
发布于
2024-07-21
许可协议
CC BY-NC-SA 4.0
封面
示例歌曲
示例艺术家
封面
示例歌曲
示例艺术家
0:00 / 0:00