git中,将新项目推送到新建的远程仓库

1. 初始化本地项目

进入项目根目录,进行初始化

bash 复制代码
git init

2. 添加文件到暂存区

将所有文件添加到暂存区(有不需要提交的可以新增一个忽略文件.gitignore)

bash 复制代码
git add .

3. 提交到本地仓库

提交暂存区的文件到本地仓库

bash 复制代码
git commit -m "Initial commit"

4. 关联远程仓库

将本地仓库与远程仓库关联起来。假设远程仓库的地址是 https://github.com/yourusername/your-repo.git,可以使用以下命令:

bash 复制代码
git remote add origin https://github.com/yourusername/your-repo.git

5. 推送代码到远程仓库

将本地仓库的代码推送到远程仓库,如果远程仓库是master分支,而本地初始化分支后是main那么就需要先将本地分支main重命名为master

(1)切换到main分支下

bash 复制代码
git branch -M main

(2)本地分支改为master后或者原本就是master就拉取远程仓库代码

bash 复制代码
git pull origin master

(3)有冲突,解决冲突后重新将变化提交到本地仓库

bash 复制代码
git add .
git commit -m "解决冲突"
git push origin master

(4) 尝试推送到远程仓库(应该会报错)

bash 复制代码
git push -u origin master

(5) 报错原因

报错1:远程仓库master分支与本地master分支代码存在不同步(没有先拉去远程分支代码)

原因:因为远程仓库的 master 分支有新的提交,而你的本地仓库还没有同步这些更新。当你尝试推送本地的更改时,Git 拒绝了这次推送,以防止覆盖远程仓库的更新

解决:拉取代码,有冲突解决冲突,再次提交到本地仓库;没冲突就再次尝试推送

拉取、推送到本地

bash 复制代码
git add .
git commit -m "解决冲突"

尝试推送(然后又会报错)

bash 复制代码
git push -u origin master

报错2:本地分支落后与远程分支

原因:本地master不是远程master迁出的,远程master与本地master是没有任何分支信息交集

解决:

首先,你需要设置本地分支跟踪远程分支。根据提示,你可以使用以下命令:

bash 复制代码
git branch --set-upstream-to=origin/master master

这将设置本地的 master 分支跟踪远程的 master 分支。

然后,再来一套拉取、解决冲突、提交代码、推送到远程仓库,就完事啦!!!

bash 复制代码
git pull origin master
git add .
git commit -m "解决冲突"
git push origin master

6. 总结

整个流程是先初始化项目,然后提交代码到本地仓库,然后关联远程仓库,然后拉取远程仓库代码,有冲突解决冲突,没有冲突就尝试推送到远程仓库,一般会报错,那当然就是解决报错后再次推送。容易报错的两个地方已经给出原因及解决方法。

相关推荐
凯尔萨厮2 小时前
Git(学习笔记)
笔记·git·学习
一技安身4 小时前
【Git】零基础入门实战教程(Windows 完整版,适配竞赛仓库)
windows·git
LXY_BUAA6 小时前
Git_在飞牛中部署 GitLab_20260817
git·gitlab
阳墨余9 小时前
Git 同时管理 Gitee 和 GitHub 的 SSH 配置实战
git·gitee·github
fengyehongWorld17 小时前
Git 认证凭据管理
git
暮云星影1 天前
git版本发布
git·gitee·github·gitea
乌夷1 天前
Git Flow 分支模型
git
独隅1 天前
VS Code Git 工作树多分支并行开发实战评测
git
暮云星影1 天前
git仓库分支管理
git·gitee·github·gitea
互联网中的一颗神经元2 天前
ZZ — Git 速查表
大数据·git·elasticsearch