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

一、Gitlab新建项目

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

二、本地连接远程仓库

2.1 idea连接到远程仓库

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

2.2 git连接远程仓库

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

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

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

git init

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

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

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

3.1 idea提交代码

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

3.2 git提交代码

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

git pull --更新代码

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

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

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

若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 分支合并 分支创建 冲突解决大全
解决冲突的文件后,进行提交,如下图是冲突解决
gitlab结合git、idea 分支合并 分支创建 冲突解决大全
gitlab结合git、idea 分支合并 分支创建 冲突解决大全
重新添加修改过的文件进行提交推送
gitlab结合git、idea 分支合并 分支创建 冲突解决大全

四、创建分支

4.1 idea上创建分支

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

4.2 gitlab创建分支

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

4.3 git创建分支

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

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

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

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

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

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

修改文件

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

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

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

五、合并分支到主干

5.1 idea分支合并到主干

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

5.2 gitlab分支合并到主干

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

5.3 git分支合并到主干

git checkout master --切换到主干

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

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

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

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

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

六、拉取分支

6.1 idea检出分支

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

6.2 gitlab手动下载

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

6.3 git检出分支

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

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

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

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