gitlab结合git、idea 分支合并 分支创建 冲突解决大全
目录
一、Gitlab新建项目
1.点击projects选中Your projects后,选择New project
2.添加项目名称、描述及设置是否公开,点击创建项目
二、本地连接远程仓库
2.1 idea连接到远程仓库
在idea的VCS上选择Git-clone可拉取远程仓库到本地
添加自己的远程仓库地址及本地存放位置,点击clone拉取代码
2.2 git连接远程仓库
在gitlab上项目有如图所示的clone按钮,点击复制http的git地址
本地新建项目文件夹,在文件夹内右键执行git-bash打开终端
git config --global user.name “名字”
git config --global user.email “邮箱”
git init
git remote add origin + 项目的git地址
三、本地代码提交到远程仓库
提交前需要配置一下SSH Keys
右键打开git-bash终端 执行ssh-****** -t rsa -C “邮箱” 生成公匙进行复制
Gitlab:点击头像——选择settings——点击SSH Keys——粘贴公匙到文本框——Add key
3.1 idea提交代码
修改文件后,点击如图所示图标,进行commit and push操作
勾选要提交的代码,添加备注,选择commit and push提交推送
也可以勾选VCS-Git-Push进行推送
可以在gitlab上查看是否推送成功
3.2 git提交代码
修改项目文件内容
执行以下命令进行提交
git pull --更新代码
git add master.md /git add * --添加变动的代码/全部文件
git commit -m “修改某某功能” --提交到缓存区并添加注释
git push -u origin master --推送到远程仓库
若推送未出现问题可进行下一小节
若push推送时出现error:failed to push some refs to问题
尝试执行git pull --rebase origin master
Error: Pull is not possible because you have unmerged files
未合并的冲突文件会有下边黄色警告标示
解决冲突的文件后,进行提交,如下图是冲突解决
重新添加修改过的文件进行提交推送
四、创建分支
4.1 idea上创建分支
勾选右下角上的git 选择New Branch
添加分支名称
右下角会显示当前分支名称,修改内容进行commit and push
点击commit 提交
只提交是不可以的,如果没有勾选commit and push,可以选择项目右键git-repository-push进行推送
在gitlab上可以查看是否推送成功,如图所示branch2分支已推送成功
4.2 gitlab创建分支
打开自己的项目,勾选项目旁边的+,可以选择New branch创建分支
添加分支名称,create branch
在gitlab上边就可以对文件进行编辑
提交修改文件Commit changes
Idea模式,修改文件后,提交
4.3 git创建分支
当前文件夹下右键git-bash上执行以下命令,执行结果如图所示
git branch branchName --本地创建一个命名为branchName的分支
git branch --查看当前自己所在的分支
git branch -a --查看服务器的所有分支以及自己当前所在的分支
git push origin branchName --把命名为branchName的本地分支推送到服务器
在gitlab上可以查看到推送结果
git checkout branch4 --切换到分支branch4
git branch --查看当前分支版本
修改文件
git add */被修改的文件 --添加所有/只添加修改的文件
git commit -m “备注” --提交到缓存区并添加备注
git push origin branch4 --推送到远程分支
在gitlab上可以查看是否推送成功
五、合并分支到主干
5.1 idea分支合并到主干
先点击右下角进行分支切换,切换回master
当前分支为master分支,将远程分支origin、branch2合并到当前master分支上
合并时发生冲突,可点击text解决冲突,解决冲突后提交推送
在gitlab上可以看到推送成功的结果
5.2 gitlab分支合并到主干
项目左上角有create merge request按钮,点击进去合并菜单
选择要合并的分支,提交合并请求
合并可添加注释
合并可进行回滚
5.3 git分支合并到主干
git checkout master --切换到主干
git branch --查看当前所在分支
git merge branch4 --合并分支到主干
出现冲突,解决冲突文件后执行
git add */修改文件 --添加所有文件/修改的文件
git commit -m “合并分支4到主干” --提交到缓存区并添加备注
git push --推送到远程
Gitlab上查看更改完成
六、拉取分支
6.1 idea检出分支
项目右键选择Git-repository-pull
刷新远程列表
刷新之后,会显示远程所有分支列表,进行pull操作
会在右下角的remote列表中显示远程分支
远程仓库可选择Checkout As 可重命名分支名
在本地分支列表中会显示branch1,检出时,当前分支为选择的分支,不需要进行再次切换
6.2 gitlab手动下载
项目左上角位置可以进行下载项目操作
6.3 git检出分支
git branch --查看本地分支及当前所在分支
git branch -a --查看所有远程分支
git checkout branch2 --检出某分支并切换到该分支
git branch --查看当前所在分支