gitlab结合git、idea 分支合并 分支创建 冲突解决大全

目录

  • 一、Gitlab新建项目
  • 二、本地连接远程仓库
    • 2.1 idea连接到远程仓库
    • 2.2 git连接远程仓库
  • 三、本地代码提交到远程仓库
    • 3.1 idea提交代码
    • 3.2 git提交代码
  • 四、创建分支
    • 4.1 idea上创建分支
    • 4.2 gitlab创建分支
    • 4.3 git创建分支
  • 五、合并分支到主干
    • 5.1 idea分支合并到主干
    • 5.2 gitlab分支合并到主干
    • 5.3 git分支合并到主干
  • 六、拉取分支
    • 6.1 idea检出分支
    • 6.2 gitlab手动下载
    • 6.3 git检出分支

一、Gitlab新建项目

1.点击projects选中Your projects后,选择New project
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第1张图片
2.添加项目名称、描述及设置是否公开,点击创建项目
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第2张图片

二、本地连接远程仓库

2.1 idea连接到远程仓库

在idea的VCS上选择Git-clone可拉取远程仓库到本地
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第3张图片
添加自己的远程仓库地址及本地存放位置,点击clone拉取代码
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第4张图片

2.2 git连接远程仓库

在gitlab上项目有如图所示的clone按钮,点击复制http的git地址
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第5张图片
本地新建项目文件夹,在文件夹内右键执行git-bash打开终端

git config --global user.name “名字”

git config --global user.email “邮箱”

git init

git remote add origin + 项目的git地址
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第6张图片

三、本地代码提交到远程仓库

提交前需要配置一下SSH Keys
右键打开git-bash终端 执行ssh-keygen -t rsa -C “邮箱” 生成公匙进行复制
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第7张图片
Gitlab:点击头像——选择settings——点击SSH Keys——粘贴公匙到文本框——Add key
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第8张图片

3.1 idea提交代码

修改文件后,点击如图所示图标,进行commit and push操作
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第9张图片
勾选要提交的代码,添加备注,选择commit and push提交推送
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第10张图片
也可以勾选VCS-Git-Push进行推送
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第11张图片
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第12张图片
可以在gitlab上查看是否推送成功
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第13张图片

3.2 git提交代码

修改项目文件内容
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第14张图片
执行以下命令进行提交

git pull --更新代码

git add master.md /git add * --添加变动的代码/全部文件

git commit -m “修改某某功能” --提交到缓存区并添加注释

git push -u origin master --推送到远程仓库
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第15张图片
若推送未出现问题可进行下一小节

若push推送时出现error:failed to push some refs to问题

尝试执行git pull --rebase origin master

Error: Pull is not possible because you have unmerged files

未合并的冲突文件会有下边黄色警告标示
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第16张图片
解决冲突的文件后,进行提交,如下图是冲突解决
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第17张图片
在这里插入图片描述
重新添加修改过的文件进行提交推送
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第18张图片

四、创建分支

4.1 idea上创建分支

勾选右下角上的git 选择New Branch
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第19张图片
添加分支名称
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第20张图片
右下角会显示当前分支名称,修改内容进行commit and push
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第21张图片
点击commit 提交
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第22张图片
只提交是不可以的,如果没有勾选commit and push,可以选择项目右键git-repository-push进行推送
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第23张图片
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第24张图片
在gitlab上可以查看是否推送成功,如图所示branch2分支已推送成功
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第25张图片

4.2 gitlab创建分支

打开自己的项目,勾选项目旁边的+,可以选择New branch创建分支
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第26张图片
添加分支名称,create branch
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第27张图片
在gitlab上边就可以对文件进行编辑
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第28张图片
提交修改文件Commit changes
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第29张图片
Idea模式,修改文件后,提交
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第30张图片

4.3 git创建分支

当前文件夹下右键git-bash上执行以下命令,执行结果如图所示

git branch branchName --本地创建一个命名为branchName的分支

git branch --查看当前自己所在的分支

git branch -a --查看服务器的所有分支以及自己当前所在的分支

git push origin branchName --把命名为branchName的本地分支推送到服务器
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第31张图片
在gitlab上可以查看到推送结果
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第32张图片
git checkout branch4 --切换到分支branch4

git branch --查看当前分支版本

修改文件

git add */被修改的文件 --添加所有/只添加修改的文件

git commit -m “备注” --提交到缓存区并添加备注

git push origin branch4 --推送到远程分支
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第33张图片
在gitlab上可以查看是否推送成功
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第34张图片

五、合并分支到主干

5.1 idea分支合并到主干

先点击右下角进行分支切换,切换回master
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第35张图片
当前分支为master分支,将远程分支origin、branch2合并到当前master分支上
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第36张图片
合并时发生冲突,可点击text解决冲突,解决冲突后提交推送
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第37张图片
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第38张图片
在gitlab上可以看到推送成功的结果
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第39张图片

5.2 gitlab分支合并到主干

项目左上角有create merge request按钮,点击进去合并菜单
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第40张图片
选择要合并的分支,提交合并请求
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第41张图片
合并可添加注释
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第42张图片
合并可进行回滚
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第43张图片

5.3 git分支合并到主干

git checkout master --切换到主干

git branch --查看当前所在分支

git merge branch4 --合并分支到主干
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第44张图片
出现冲突,解决冲突文件后执行

git add */修改文件 --添加所有文件/修改的文件

git commit -m “合并分支4到主干” --提交到缓存区并添加备注

git push --推送到远程
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第45张图片
Gitlab上查看更改完成
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第46张图片

六、拉取分支

6.1 idea检出分支

项目右键选择Git-repository-pull
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第47张图片
刷新远程列表
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第48张图片
刷新之后,会显示远程所有分支列表,进行pull操作
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第49张图片
会在右下角的remote列表中显示远程分支
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第50张图片
远程仓库可选择Checkout As 可重命名分支名
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第51张图片
在本地分支列表中会显示branch1,检出时,当前分支为选择的分支,不需要进行再次切换gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第52张图片

6.2 gitlab手动下载

项目左上角位置可以进行下载项目操作
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第53张图片

6.3 git检出分支

git branch --查看本地分支及当前所在分支

git branch -a --查看所有远程分支

git checkout branch2 --检出某分支并切换到该分支

git branch --查看当前所在分支
gitlab结合git、idea 分支合并 分支创建 冲突解决大全_第54张图片

你可能感兴趣的:(gitlab结合git、idea 分支合并 分支创建 冲突解决大全)