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. 总结

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

相关推荐
玄芯散人8 小时前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人12 小时前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅13 小时前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人14 小时前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr16 小时前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林16 小时前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器
烛之武17 小时前
Git教程笔记
git·gitee
Sharewinfo_BJ17 小时前
PBIP项目结构与文件解析
git·powerbi·智信bi·上北智信
Hvitur1 天前
Linux安装Git【离线安装】
git
howard20051 天前
6.4 Git安装与配置
git·安装配置