上传本地项目到git上面

以gitlab为例

1.服务器创建一个空项目

1.1.创建项目

  • 创建

请添加图片描述

  • 创建项目
    请添加图片描述
  • 初始设置

在这里插入图片描述

  • 创建好的界面

到这儿就已经在gitlab上新建了一个空项目了。
在这里插入图片描述

1.2.界面可能不一样

  • 首页创建项目
    在这里插入图片描述
  • 初始设置
    在这里插入图片描述
  • 创建好的界面

到这儿就已经在gitlab上新建了一个空项目了。
请添加图片描述

2.上传新项目到git上面

2.1.将远程项目拉取到本地进行上传

1. 将项目克隆到本地:(为了建立本地仓库和远程仓库关系方便推送)

新建一个文件夹,进入该文件夹,右键选择git bash here。在git bash here中执行命令:

  git clone 项目地址 
  #也可以重名项目目录
  git clone 项目地址  重命名

可以在GitLab上获取您的项目URL,创建好的界面中可以找到项目的url。

在这里插入图片描述
在这里插入图片描述

用项目的http的url需要输入gitlab的账户和密码;
如果用项目的ssh的url需要输入部署在gitlab服务器的密码;

2. 建立本地仓库和远程仓库关系并推送(如果不是从git上将项目克隆到本地,直接对本地文件夹上传,则还没有建立本地仓库和远程仓库关系联系)

  • 建立本地仓库和远程仓库关系联系
git remote add origin  http://ip地址+端口/路径/(项目名称).git
# 完整命令:
git remote add origin http://192.168.x.x/alglib/shibie.git

在这里插入图片描述

2.2. 查看是否连接成功 :

git remote -v

请添加图片描述
如果连接有误:执行改命令,git remote rm origin,重新连接

2.3. 初始化本地仓库:

git init

2.4. 将当前目录下所有的修改或新增的文件添加到暂存区

git add .

Windows
在这里插入图片描述
Linux
在这里插入图片描述

2.5. 用于将暂存中的更改创建为一次提交

git commit -m ‘提交备注名称’

Windows
在这里插入图片描述

Linux
在这里插入图片描述

2.6. 把本地内容推送到远程仓库

git pull      //拉取最新的代码
git push      //推送本地代码

操作此步骤时,需要先拉取远程仓库的master代码

git pull --rebase origin master

在这里插入图片描述
此步骤:如果远程还没master代码,如此图。有则拉取

本地内容到远程仓库:

git push -u origin master

上传输需要输入密码,和上面的一样。

在这里插入图片描述
像下面那样就上传成功了。刷新一下,git上就会显示出来刚刚上传的内容了。

3.常用命令

3.1.自用代码(代码更新提交命令)

git clone 项目地址 
git remote add origin  http://ip地址+端口/路径/(项目名称).git  #建立本地仓库和远程仓库关系联系
git init   #*初始化本地仓库
git add .     #*将代码提交至暂存区
git commit -m ‘提交备注名称’#将暂存中的更改创建为一次提交
git status    #查看当前状态(更改了哪些文件)
git remote -v  #*查看是否连接成功
git pull origin master   #拉取最新的代码
git push origin master     #推送本地代码

3.2.常用代码

  1. 查看是否连接成功 :
git remote -v
  1. 检查当前分支: 你可以使用以下命令检查当前所在的分支:
git branch

当前所在的分支前面会有一个 * 号。

  1. 新建一个名为 my_dev的分支并切换到该分支
  • 创建新分支:

使用 git branch 命令来创建一个新的分支:

git branch my_dev
  • 切换到新分支:
    使用 git checkout 命令切换到 my_dev分支:
git checkout my_dev

现在你就在 my_dev分支上工作了。

  • 一步完成(推荐方式):

你可以将创建和切换分支的步骤合并成一个命令:

git checkout -b my_dev

这个命令会创建并立即切换到 my_dev分支,相当于前两个步骤的组合。

4.注意

4.1.没有默认分支会报错

在这里插入图片描述
这个错误信息表明你在推送 bjr 分支到远程仓库时,操作被拒绝了。具体的提示信息显示,该仓库目前没有默认分支(如 master 分支),并且提示你联系项目的 Owner 或 Maintainer 来创建一个默认分支。

原因分析

  1. 缺少默认分支:

    • 远程仓库当前没有任何默认分支。通常,Git 仓库需要有一个默认分支(如 master 或 main)来进行正常的推送和合并操作。
    • 由于缺少默认分支,预接收钩子(pre-receive hook)拒绝了你的推送操作。
  2. 钩子限制:

    • 仓库可能配置了一个钩子,要求在推送其他分支之前必须先有一个默认分支。这个钩子可能出于安全或管理的原因。

解决方案

  1. 创建默认分支:

    • 你可以联系项目的 Owner 或 Maintainer,要求他们在远程仓库中创建一个默认分支(例如 master 或 main)。

    • 如果你有权限,可以自己在远程仓库中创建一个默认分支。步骤如下:

# 创建并切换到默认分支,例如 master
git checkout -b master
# 推送 master 分支到远程仓库
git push -u origin master
  1. 推送 my_dev 分支后再创建默认分支:

    • 在推送 my_dev 分支后,可以立即在远程仓库中设置一个默认分支。
    • 这种情况下,可能需要管理员的帮助来确认和完成操作。
  2. 联系项目管理员:

    • 如果你没有权限操作或不确定如何进行,可以联系项目管理员,说明情况并请求他们设置一个默认分支。

总结
当前的问题是由于远程仓库缺少默认分支导致的。你需要确保远程仓库有一个默认分支,然后再推送 my_dev 分支。可以联系项目管理员创建默认分支,或者自己创建并推送一个默认分支。

在这里插入图片描述
创建项目时选中 Initialize repository with a README或者创建一个master分支。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值