ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

03-IDEA操作Git

2022-06-27 03:31:17  阅读:174  来源: 互联网

标签:03 Git 仓库 代码 IDEA 冲突 操作步骤 远程


四、IDEA操作Git

4.1、配置Git

  • 操作步骤
    • 1、在File --> Setting中配置当前工程
    • 2、选择Version Control --> Git -->Path to Git executable 选择你的git安装后的git.exe文件配置本地安装的Git,选择:C:\Program Files\Git\cmd\git.exe

4.2、创建本地仓库

  • 操作步骤
    • 1、创建新项目编写代码(PS:git的仓库对应的是一个项目,一般仓库的名字与项目名字是一样的
      • 这里我已经有创建好的项目了,各位可以自行创建
    • 2、创建本地Git本地仓库
    • 3、选中project为仓库目录
      • 选择自己想要添加的项目即可
    • 4、可以发现Git本地仓库已经创建成功,并且此时项目文件全部变成黄色

4.3、忽略文件

  • 概念及作用
    • 告诉git哪些文件可以忽略不需要提交
  • 操作步骤
    • 1、安装ignore忽略文件插件
    • 2、创建忽略文件
    • 3、编写忽略文件内容

4.4、提交代码

  • 操作步骤
    • 1、在模块上右键选择Git --> add,此时项目文件变成绿色,此时文件只是处于暂存区,并没有真正进入到版本库中
    • 2、此时项目文件全部变成绿色
    • 3、在模块上右键Git --> Commit Directory
    • 4、在弹窗中输入Commit Message,点击commit(PS:记得要提交.gitignore文件,并且指定提交信息)
    • 5、此时项目文件全部变成黑色,表示提交成功到本地仓库

4.5、提交到远程仓库

  • 操作步骤
    • 1、新建一个远程仓库(PS:这与前面是两个不同的项目,所以远程仓库上也要创建一个新的仓库)
    • 2、推送到远程仓库(PS:复制远程仓库的git地址)
      • 右键菜单中,选择Git --> Repository --> Push,然后填写远程仓库地址
    • 3、选择远程分支的名称,点击Push
    • 4、查看远程仓库,显示推送结果

4.6、克隆远程仓库

  • 操作步骤
    • 见下图
  • 克隆后结果

4.7、拉取远程仓库

  • 操作步骤
    • 1、在远程仓库上修改代码,模拟其他员工修改了代码
    • 2、在项目中拉取代码
    • 3、点击Pull
    • 4、查看代码是否成功同步

4.8、解决冲突

4.8.1、冲突的概念

  • 两个人对同一个文件,同一行的代码进行了编辑,提交的时候会出现冲突

4.8.2、解决冲突的两种情况

4.8.2.1、同一分支上的冲突

  • 冲突重现步骤(需要提前在一个新目录下,再拉取一次项目)
    • 1、第一个用户Rose修改了代码
    • 2、Rose使用commit命令提交代码(可以选择Commit and Push),并推送到远程仓库
    • 3、第二个用户Tom在同一行修改了代码
    • 4、Tom使用commit命令提交并推送到远程仓库
    • 5、出现冲突,推送失败
  • 解决办法
    • 1、手动合并代码解决冲突
      • Merge选项上面是选择自己的版本,或者选择另一个开发者的版本
    • 2、选择Merge后的合并视图:Result视图就是最终合并的结果
      • 这个时候点击apply之后会显示推送被拒绝,需要再重新推送一次即可
    • 最终远程仓库的显示结果如下图所示

4.8.2.2、不同分支上的冲突

  • 冲突重现步骤

    • 1、创建一个b2分支
    • 2、编写代码提交到b2分支
    • 3、切换到Master分支,然后在同一行编写代码,提交到远程仓库上
    • 4、合并分支的时候出现冲突
  • 冲突解决

    • 至于遵守哪个版本,又或者两个版本合一;具体都需要开发人员相互交流之后才可以选择,这里仅仅作为测试演示使用

标签:03,Git,仓库,代码,IDEA,冲突,操作步骤,远程
来源: https://www.cnblogs.com/OnlyOnYourself-lzw/p/16414906.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有