git的使用相信是很多刚踏入程序员这一行朋友的痛点,刚入职的一段时间非常担心git用错,把别人的代码覆盖掉,下面我详细介绍一下如何在idea上使用git,拉取,提交代码,处理冲突,以及发起合并请求。

1、入职第一次拉取代码

  1. 公司里都是搭建私服gitlab,入职后,首先要在电脑生成git的公钥,私钥,生成秘钥的方法
1、打开命令工具"git bash here" 输入命令
ssh-keygen -t rsa -C "邮箱"
2、然后将`C:\Users\Administrator\.ssh`生成的公钥文件【id_rsa.pub】内容复制出来。
3、登录公司的gitlab,添加公钥,我这里以gitee举例

4、添加完公钥以后,就可以拉取代码了,打开gitlab,找到需要拉取的代码,然后点击克隆/下载,选择http或者ssh地址

5、回到idea上,有两种方式拉取代码,(1)如下图操作,在三步骤后弹窗中,粘贴复制的地址,即可。

(2)、按下图操作,同样在弹窗中粘贴复制的代码地址

2、日常拉取,提交代码

1、新建分支

代码拉下来,在写代码之前,先要新建一支分支,步骤如下图所示

在弹窗中填写分支名称,点击OK即可完成分支的创建。

2、commit 代码

当完成一个阶段的开发工作工作后,需要提交代码,合并到主分支,步骤如下:

commit 过程中,我们可以有选择的提交代码,比如某些配置文件,不需要提交到线上,我们可以取消勾选。

3、pull 代码,这一步是把别的同事的代码拉取到自己本地,如果有冲突就要解决冲突。


点击pull之后,会弹出选择合并分支的弹窗:

当拉取下来的代码有冲突时,idea会出如下弹窗

这时我们点击merge按钮,即可进入解决冲突的界面

左边是你的代码,右边是Git上的代码,中间是合并后的结果,现在是第14行代码出现了冲突,想保留自己的版本,就点击1处的箭头,保留git上的版本,就点击2处的箭头,当4处的conflict 为0时,代码冲突已经解决完了,就可以点击3处的apply按钮
此时,需要万分注意,解决完冲突后,需要再次commit!,不能直接push,否则就会把别的同事的代码覆盖掉,切记切记!

4、push代码


处理完冲突,再次commit之后,就可以push代码了,在项目的顶级父工程右击,依次选择git->respository->push ,在弹出的弹窗中继续点击右下角的push按钮,即可完成代码的push

5、发起分支合并请求

当代吗push到git上之后,要发起分支合并请求,把分支合并到主分支上。

点击要合并代码的项目,进入操作界面,继续点击merge request


–> new merge request

如下图,1处选择要合并的分支,就是你刚才push代码的分支,2处选择要合并到的分支,一般默认是主分支,选择完成后,点击compare branches and continue

如下图,在弹出的界面中,依次填写1、合并描述;2、选择由谁来合并,一般是项目的开发经理;3、创建合并请求。

以上就是idea拉取、提交代码的详细操作教学,希望能帮到你,欢迎评论交流,点赞收藏。

初次入职,git使用教程:如何在idea使用git拉取代码,提交代码,以及在gitlab上发起合并请求相关推荐

  1. (转)Git学习教程(一):git简介

    原文地址:http://fsjoy.blog.51cto.com/318484/244397  Git学习教程(一):git简介 2009-12-16 13:24:52 标签:git 学习 教程 [推 ...

  2. 最实用的Git命令总结:新建本地分支、远程分支、关联和取消关联分支、清除本地和远程分支、合并分支、版本还原、tag命令、中文乱码解决方案、如何fork一个分支和修改后发起合并请求

    1.常用命令git.tag整理 1.新建分支本地分支 git branch <branch-name>远程分支 git push origin <branch-name>:&l ...

  3. 入职抖音之后,我变强了,但是营养也有点跟不上了...

    熟悉我的朋友应该都知道,我在七月份的时候便入职了字节跳动的互娱部门,也就是抖音.在这段期间,作为一个新人,经历了比较难熬的一段日子. 主要的矛盾体现在自身的能力和公司预期的冲突.一是作为应届生,缺乏大 ...

  4. Git学习教程(一):git简介

    转自:http://fsjoy.blog.51cto.com/318484/244397 第一课. git简介 内容:什么是git,为什么要使用git以及获取和学习git的途径. 欢迎来到github ...

  5. 【Git 入门教程】第八节、Git流程管理

    Git是一个非常流行的分布式版本控制系统,它提供了许多强大的功能来帮助开发者管理和协调代码库.在团队协作中,如何使用Git来管理开发流程是非常重要的.本文将介绍一些Git流程管理的最佳实践,包括分支策 ...

  6. git基础教程(3) Windows10下安装Git

    提示:本文经奇妙之二进制二次编辑和审核, 修正了一些错误,包括但不限于错别字,语句不通顺,代码编译不过,命令书写错误,图片缺失,排版优化等. Git是一个开源的分布式版本控制系统,可以有效.高速的处理 ...

  7. 将VMProtect集成到应用程序教程之实模式(四):将代码锁定到序列号上

    在实模式下,VMPROTECT 许可系统向受保护的应用程序放置一个特殊的许可模块.该模块执行与SDK中的测试功能相同的功能,但是使用序列号的内容而不是配置ini文件.本系列教程的五个步骤说明了使用基于 ...

  8. git 新建分支并切换到该分支_Git 从master拉取代码创建新分支 并且再将修改合并到master...

    开发过程中经常用到从master分支copy一个开发分支: 1.切换到master分支 git  checkout  master 2.获取最新的代码 git pull origin master 3 ...

  9. git Untracked Files Prevent Merge (merge)拉取代码失败

    git 拉取代码时报错,Untracked Files Prevent Merge 报错信息的意思是: 未跟踪的文件阻止合并, 合并前移动或者提交他们. 其实就是本地有未提交的文件和git上的文件重名 ...

最新文章

  1. 面向对象编程(一)——面向对象和面向过程
  2. linux shell 脚本 svn自动更新项目并且打包 、发布、备份
  3. 你只会用 ! = null 判空?嘿嘿!
  4. wxWidgets:wxEventFilter类用法
  5. mfc cstring 写入文件_兄弟Brother单色激光传真一体机MFC系列不能写入此文件夹提示解决方案...
  6. Ticket Game CodeForces - 1215D(博弈题,巴什博弈思维)
  7. VS2015配置freegult
  8. 理解SVG的viewport,viewBox【1】
  9. 查看Oracle当前用户下的信息
  10. centos redis make 报错_ubuntu 18.04 搭建 redis 实验环境
  11. 《Java并发编程的艺术》笔记
  12. Cocos Creator性能调优优化集锦
  13. 概率论—期末复习速成笔记(自用)
  14. 开始暂停按钮实现图片随机切换并显示在指定图像框内
  15. 实战演练-java+微信小程序实现省市区三级联动
  16. oracle子查询练习题与答案解析 笔记 小白练习!(内有福利)
  17. 手撸架构,Spring 面试63问
  18. uniapp 打包安卓 Android 抖音app 前后端调试篇~03
  19. 改变一生的经济学规律
  20. AR——增强现实技术

热门文章

  1. 2022,回首过往,拥抱未来;成长是线性的,研究生一年小结
  2. 沪港通股票交易常见问答
  3. 利用谷歌日历api免费发短信,email
  4. ipsec技术isakmp(动态)应用
  5. WIFI系列协议--802.11g--2.4GHz增强速率物理层简称ERP--54Mbit
  6. linux启动服务器服务,如何重启服务器服务 linux
  7. 在设计支付系统是应该要注意
  8. 第一张5G电话卡已发出,潘石屹成中国电信0001号尝鲜者...
  9. 【前沿技术】文心一言 PK Chat Gpt
  10. Eric6使用Tab键缩进