git推送到gitee

首先你需要在你的电脑上安装好git

鼠标右键查看是否有Open Git GUI here与Open Git Bash here这两个选项(应该在右键后的显示更多选项内可以找到)

选择你想要上传到gitee的文件夹,请注意如果你想要上传多个不同的文件夹请创建不同的分支,否则后续上传的分支会覆盖掉前面的分支,或者无法上传

第一次上传时,会弹出gitee的提示,输入你的gitee账户及密码即可

image-20241220170029375

例如

D:\CHHLXXZ\博客

image-20241220155817073

我将它上传到了gitee的guoyu01分支

image-20241220155903990

所有分支

image-20241220155848252

如果此时我想将D:\CHHLXXZ\分布式与云计算\FusionCompute上传到gitee内就不能选择guoyu01分支否则就会无法上传,或者会覆盖掉,我们可以新创建一个分支。

image-20241220160140469

因此我的建议是每一个不同的文件夹请对应一个不同的分支

现在我们来创建一个全新的测试文件夹

首先我们先在gitee的仓库新建一个分支,分支起点随意选择就好。

image-20241220160413327

guoyu03分支创建好了,可以看到由于我们选择的分支起点是guoyu01,所以guoyu03的内容同guoyu01是一样的

guoyu03分支

image-20241220160536612

guoyu01分支

image-20241220160746366

现在我们在gitee上的准备工作已经初步完成

我新建了一个测试文件夹

D:\CHHLXXZ\git上传测试

image-20241220161009779

在该文件夹内右键,点击Open Git Bash here这个选项(应该在右键后的显示更多选项内可以找到)

image-20241220161050396

git status

image-20241220161223851

由于我们还没有进行git的初始化自然是没有的

git init

image-20241220161415033

image-20241220161428283

到这里git的本地仓库的初始化就已经完成了,此时我们再来看一看仓库状态

image-20241220161528866

可以看到测试1.txt文件没有加入仓库

git add 文件名
git commit -m "注释"

image-20241220161704716

现在就可以推送了吗?我们来试一试

git push https://gitee.com/lxxzchh/guoyu.git master

image-20241220161849992

报错了,是什么意思呢?

当你尝试推送更改到远程仓库时,Git 拒绝了更新,因为远程分支(在这个例子中是 `master`)有你本地没有的最新提交。这通常发生在其他人已经向同一个远程分支推送了新的更改之后。

请注意现在我们推送的分支是master的,那我们来看看master分支有什么东西

master分支

image-20241220162154535

这可和我们的测试文件夹内容毫不相干,还记的我在一开始说的吗

选择你想要上传到gitee的文件夹,请注意如果你想要上传多个不同的文件夹请创建不同的分支,否则后续上传的分支会覆盖掉前面的分支,或者无法上传

当然我们可以选择强制上传,我们来试一试

git push -f https://gitee.com/lxxzchh/guoyu.git master

image-20241220162524119

成功了,此时我们来看一看gitee内master分支的变化

image-20241220162614994

可以看到已经同我们本地的内容一致,那我们再测试一下此时不用强制上传是否可以正常上传

新建测试2.txt文件

image-20241220162809798

git status
git add 测试2.txt
git commit -m "不使用强制上传的测试"
git push https://gitee.com/lxxzchh/guoyu.git master

image-20241220163006246

image-20241220163133473

可以看到当gitee与本地git仓库内容同步后,本地git仓库更新的内容推送到gitee就不用再使用强制推送了

那么我们先前创建的guoyu03有什么用?其实是我一开始时忘记切换分支了

如果无特殊需求其实每个文件夹一个分支就足够了,只需在gitee仓库中建立不同分支来对应不同文件夹即可

当guoyu03分支存在时切换到guoyu03分支
git checkout guoyu03
创建guoyu03分支并切换到guoyu03分支
git checkout -b guoyu03
可以查看所有本地分支,并在当前分支前显示*
git branch

image-20241220163920328

guoyu03分支是从master分支创建的,所以分支状态同按master分支创建时一致

image-20241220164224379

我们试着上传至gitee的guoyu03分支

先用强制推送

git push -f https://gitee.com/lxxzchh/guoyu.git guoyu03

image-20241220164936405

image-20241220164949556

后续再次更新使用普通推送即可

总结

1.对于需要上传的文件目录穿建本地git仓库

2.在gitee仓库内创建不同分支来对应不同的文件夹

3.第一次上传时请使用强制推送

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值