首先你需要在你的电脑上安装好git
鼠标右键查看是否有Open Git GUI here与Open Git Bash here这两个选项(应该在右键后的显示更多选项内可以找到)
选择你想要上传到gitee的文件夹,请注意如果你想要上传多个不同的文件夹请创建不同的分支,否则后续上传的分支会覆盖掉前面的分支,或者无法上传
第一次上传时,会弹出gitee的提示,输入你的gitee账户及密码即可
例如
D:\CHHLXXZ\博客
我将它上传到了gitee的guoyu01分支
所有分支
如果此时我想将D:\CHHLXXZ\分布式与云计算\FusionCompute上传到gitee内就不能选择guoyu01分支否则就会无法上传,或者会覆盖掉,我们可以新创建一个分支。
因此我的建议是每一个不同的文件夹请对应一个不同的分支
现在我们来创建一个全新的测试文件夹
首先我们先在gitee的仓库新建一个分支,分支起点随意选择就好。
guoyu03分支创建好了,可以看到由于我们选择的分支起点是guoyu01,所以guoyu03的内容同guoyu01是一样的
guoyu03分支
guoyu01分支
现在我们在gitee上的准备工作已经初步完成
我新建了一个测试文件夹
D:\CHHLXXZ\git上传测试
在该文件夹内右键,点击Open Git Bash here这个选项(应该在右键后的显示更多选项内可以找到)
git status
由于我们还没有进行git的初始化自然是没有的
git init
到这里git的本地仓库的初始化就已经完成了,此时我们再来看一看仓库状态
可以看到测试1.txt文件没有加入仓库
git add 文件名
git commit -m "注释"
现在就可以推送了吗?我们来试一试
git push https://gitee.com/lxxzchh/guoyu.git master
报错了,是什么意思呢?
当你尝试推送更改到远程仓库时,Git 拒绝了更新,因为远程分支(在这个例子中是 `master`)有你本地没有的最新提交。这通常发生在其他人已经向同一个远程分支推送了新的更改之后。
请注意现在我们推送的分支是master的,那我们来看看master分支有什么东西
master分支
这可和我们的测试文件夹内容毫不相干,还记的我在一开始说的吗
选择你想要上传到gitee的文件夹,请注意如果你想要上传多个不同的文件夹请创建不同的分支,否则后续上传的分支会覆盖掉前面的分支,或者无法上传
当然我们可以选择强制上传,我们来试一试
git push -f https://gitee.com/lxxzchh/guoyu.git master
成功了,此时我们来看一看gitee内master分支的变化
可以看到已经同我们本地的内容一致,那我们再测试一下此时不用强制上传是否可以正常上传
新建测试2.txt文件
git status
git add 测试2.txt
git commit -m "不使用强制上传的测试"
git push https://gitee.com/lxxzchh/guoyu.git master
可以看到当gitee与本地git仓库内容同步后,本地git仓库更新的内容推送到gitee就不用再使用强制推送了
那么我们先前创建的guoyu03有什么用?其实是我一开始时忘记切换分支了
如果无特殊需求其实每个文件夹一个分支就足够了,只需在gitee仓库中建立不同分支来对应不同文件夹即可
当guoyu03分支存在时切换到guoyu03分支
git checkout guoyu03
创建guoyu03分支并切换到guoyu03分支
git checkout -b guoyu03
可以查看所有本地分支,并在当前分支前显示*
git branch
guoyu03分支是从master分支创建的,所以分支状态同按master分支创建时一致
我们试着上传至gitee的guoyu03分支
先用强制推送
git push -f https://gitee.com/lxxzchh/guoyu.git guoyu03
后续再次更新使用普通推送即可
总结
1.对于需要上传的文件目录穿建本地git仓库
2.在gitee仓库内创建不同分支来对应不同的文件夹
3.第一次上传时请使用强制推送