Gitee上传代码

先把教程以及可能会遇到的问题全部看一遍再操作更佳。

1. 登陆gitee,点击 +新建 创建一个仓库

1)如何设置为开源?

创建的仓库为私有仓库,创建完之后可以设置为开源。

2)开源许可证选哪一个?

sheh开源时需要选择许可证,一般来说,建议选择MIT许可证; 对于重视专利的,可以选择Apache; 如果您想随时跟进开源项目,请选择GPL许可。

MIT是非常宽松的许可,只包含了版权声明和许可声明,其他用户可以使用你的代码或项目来做任何事,且与你无关;Apache许可证在MIT的基础上,增加了需要你手动授权的步骤;而GPL许可证意味着,所有人想要修改或使用你的代码都要经过同意,并且如果对方进行商用的话,GPL许可就可以向他征收一定的专利费用。

2. 进入新建的仓库,复制仓库的HTTPS,如:

HTTPS https://gitee.com/abc/def.git

1)这个链接用来干嘛?

之后使用这个链接关联本地仓库与gitee上创建的仓库,从而实现将本地仓库代码上传到gitee上。

3. 进入要上传的代码所在的文件夹或者项目文件夹,右键,点击git bash here

1)没有git bash here?

安装git bash,可以看这个教程超级详细的GitBash使用教程01:下载、安装(适合小白)_git bash安装_goog_man的博客-CSDN博客

4. 在git bash页面输入git init, 初始化本地仓库

5. 选择要上传到gitee的文件,如果是整个项目代码,由于当前在项目根目录下,可以直接输入:

git add .

这个点就代表选择了文件夹下所有文件,如果不是全部上传,把点改成文件名

6. 添加注释信息,输入:

git commit -m "提交的注释信息"

如: git commit -m "my code"

7. 关联本地仓库与gitee上创建的仓库,输入:

git remote add origin 上面创建的仓库的HTTPS

如:git remote add origin https://gitee.com/abc/def.git

在这里,origin 是远程仓库的名称,你可以随意取名,但通常将主要远程仓库称为 origin

这个名字也和下面上传时命令输入的名字对应,

1)取其他名字有没有什么问题?

没有试过,不清楚。

2) error: remote origin already exists.

原因为之前可能关联过其他仓库,或者自己前面试的时候没有成功等一系列问题。

解决办法:

解除关联后再重试:git remote rm origin

                                git remote add origin 上面创建的仓库的HTTPS

起一个不是origin的名字似乎也可以?未验证

3)验证是否成功关联远程仓库,可以使用 git remote -v 命令。

8. 最后一步,上传代码

git push origin <branch-name>

同样,这里origin 是远程仓库的名称,<branch-name> 是你要推送的分支名称。通常,主要的开发分支是 mainmaster,但也可以是其他分支。

一般为 git push origin master

1)错误信息 "error: src refspec master does not match any" 表示 Git 在推送代码时找不到与 master 分支匹配的引用。这通常是因为本地仓库中没有 master 分支,或者 master 分支被重命名或删除了。

在最新的 Git 版本中,主分支的名称通常被更改为 main,以避免使用具有历史上的不良含义的术语。然而,如果你仍然想要将你的主分支命名为 master,你可以按照以下步骤操作:

查看本地分支 git branch

如果你看到的是 main 而不是 master,那么推送代码时应该使用 main 分支而不是 master 分支,输入git push -u origin main 

-u 参数用于将本地的 main 分支与远程的 main 分支关联起来。这样,以后在该分支上使用 git push 命令时,Git 将自动推送到远程的 main 分支。在gitee上查看的时候注意换到main分支。


另一个解决办法是修改分支名字之后再上传:

如:将main分支重命名为master git branch -m master

                                      然后上传 git push origin -u master

2) 另一个推送错误

hint: Updates were rejected because the remote contains work that you do

hint: not have locally. This is usually caused by another repository pushing hint: to the same ref. You may want to first integrate the remote changes

hint: (e.g., 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

这个错误信息表明在推送代码时出现了问题,有可能是因为远程仓库中的内容与你本地的内容有冲突,或者有其他人在你推送的分支上进行了修改。

请根据你的实际情况选择适合的方法来解决推送问题。记得在进行任何操作之前,尽量确保你理解了可能的影响,并备份重要的代码!!!

简单办法-强制推送:

强制推送(谨慎使用):如果你确信你的本地代码是最新的,并且你希望强制覆盖远程仓库的内容,可以使用强制推送。但请谨慎使用此方法,因为它可能会覆盖其他人的工作。以下命令将你的本地 master 分支强制推送到远程仓库的 master 分支:

git push -f origin master

复杂一点:

拉取远程分支更新:错误信息中建议你在推送之前先拉取(pull)远程仓库中的更新。这是为了确保你的本地仓库是最新的,并且没有冲突。可以使用以下命令来拉取远程仓库的更新:

git pull origin master

合并更新并推送:如果在拉取更新后解决了任何冲突,并希望将你的修改合并到远程仓库,可以执行以下步骤:

git pull origin master # 拉取并合并远程更新

git push origin master # 推送你的本地更新

尝试了很多遍,出了各种各样问题,最好新建远程仓库和本地仓库,再按步骤操作!!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值