文章目录
以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. 将当前目录下所有的修改或新增的文件添加到暂存区
gitadd.
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 #*初始化本地仓库gitadd.#*将代码提交至暂存区git commit -m ‘提交备注名称’#将暂存中的更改创建为一次提交git status #查看当前状态(更改了哪些文件)git remote -v#*查看是否连接成功git pull origin master #拉取最新的代码git push origin master #推送本地代码
3.2.常用代码
- 查看是否连接成功 :
git remote -v
- 检查当前分支: 你可以使用以下命令检查当前所在的分支:
git branch
当前所在的分支前面会有一个
*
号。
- 新建一个名为 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 来创建一个默认分支。
原因分析
- 缺少默认分支:- 远程仓库当前没有任何默认分支。通常,Git 仓库需要有一个默认分支(如 master 或 main)来进行正常的推送和合并操作。- 由于缺少默认分支,预接收钩子(pre-receive hook)拒绝了你的推送操作。
- 钩子限制:- 仓库可能配置了一个钩子,要求在推送其他分支之前必须先有一个默认分支。这个钩子可能出于安全或管理的原因。
解决方案
- 创建默认分支:- 你可以联系项目的 Owner 或 Maintainer,要求他们在远程仓库中创建一个默认分支(例如 master 或 main)。- 如果你有权限,可以自己在远程仓库中创建一个默认分支。步骤如下:
# 创建并切换到默认分支,例如 mastergit checkout -b master
# 推送 master 分支到远程仓库git push -u origin master
- 推送 my_dev 分支后再创建默认分支:- 在推送 my_dev 分支后,可以立即在远程仓库中设置一个默认分支。- 这种情况下,可能需要管理员的帮助来确认和完成操作。
- 联系项目管理员:- 如果你没有权限操作或不确定如何进行,可以联系项目管理员,说明情况并请求他们设置一个默认分支。
总结
当前的问题是由于远程仓库缺少默认分支导致的。你需要确保远程仓库有一个默认分支,然后再推送 my_dev 分支。可以联系项目管理员创建默认分支,或者自己创建并推送一个默认分支。
创建项目时选中 Initialize repository with a README或者创建一个master分支。
版权归原作者 待磨的钝刨 所有, 如有侵权,请联系我们删除。