目录
3 从gitcode开源仓库(如jeecgboot)到gitlab官网上的私人仓库:直接用url
4 切换本地项目的远程仓库,并将本地项目push到新的Gitlab仓库中(即Gitlab仓库迁移)
4.2.1 方法一:在git bash here中进行命令行操作
5.1 Git、小乌龟TortoiseGit的安装和中英文切换教程:
1 仓库类型:gitlab
2 新建项目并推送到新的gitlab远程仓库中
教程:Git 技能:如何把本地新项目推到远程空仓库_哔哩哔哩_bilibili
3 从gitcode开源仓库(如jeecgboot)到gitlab官网上的私人仓库:直接用url
4 切换本地项目的远程仓库,并将本地项目push到新的Gitlab仓库中(即Gitlab仓库迁移)
4.1 场景举例
对jeecgboot开源项目进行本地改造后,推送至自己的Gitlab官网上的私人仓库。
4.2 几种不同方法
4.2.1 方法一:在git bash here中进行命令行操作
4.2.2 方法二:在IDEA中操作
①教程:41-工具类_哔哩哔哩_bilibili
②步骤:
S1:idea的Git对话框中 remove remote;
S2:点击 idea右上角 斜向右上箭头:添加remote,并push;
S3:gitlab中出现New merge request,点进去后生成 Merge Request;
S4:同意Merge;
4.2.3 方法三:使用TortoiseGit
①教程:【Git教程】5-7 Git推送已有仓库到Gitee_哔哩哔哩_bilibili
②步骤:
S1:TortoiseGit——setting——Git——remote中,删除原有remote,添加新的remote,不用修改origin名称;
S2:TortoiseGit——push;
S3:gitlab中出现New merge request,点进去后生成 Merge Request;
S4:解决冲突,并同意Merge;
4.3 遇见的问题
4.3.1 问题描述
采取上述方法后,在将代码push之前进行pull的时候,报如下错误:You are not currently on a branch.Please specify which branch you want to merge with.See git-pull(1) for details.
【特别注意:我的Gitlab官网上的私有仓库不是公开的,所以在push代码前最好是将Gitlab相应仓库设置为Public】
4.3.2 解决措施
①参考链接:Git常见问题解决办法 - 爱码网
②解决步骤:
S1:打开问题项目的Git Bash here;
S2:输入: git checkout -b temp # 在工作区中创建并切换至temp分支;
S3:输入:git checkout # 切换回目标分支,我的是:git checkout main;
5 对Git的个人理解
5.1 Git、小乌龟TortoiseGit的安装和中英文切换教程:
Git、小乌龟TortoiseGit的安装和中英文切换tortoisegit切换语言公孙元二的博客-CSDN博客
5.2 个人理解
Git(Git管理最全面的工具): Git Bash here(Git的命令行界面,可以实现Git的全部操作)
Git GUI here(Git图形化工具,只实现部分git命令的GUI化)
Git Clone(Git Clone相关指令的命令栏化)
Git commit(Git commit相关指令的命令栏化)
Git syn(Git syn相关指令的命令栏化)
TortoiseGit(基本上Git所有功能的命令栏化)
6 可参考的Git学习资料
7 Git发版实操
7.1 发版方式分类
方式一:增量。示例:在gitlab上将commit从【代发版分支】(如dev)merge合并到【生产分支】(如prd),然后在【生产分支】上对commit发版,并merge commit。注:该示例中无需使用IDE。
方式二:全量。示例:将本地【代发版分支】(如dev)中的代码(最新)全量merge到本地【生产分支】(如prd),再将本地【生产分支】push到远端【生产分支】,从而全量发版。参考教程:(54条消息) vs Code合并分支vscode合并分支点点辰光的博客-CSDN博客
Top comments (0)