03-IDEA操作Git

四、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、合并分支的时候出现冲突
  • 冲突解决

    • 至于遵守哪个版本,又或者两个版本合一;具体都需要开发人员相互交流之后才可以选择,这里仅仅作为测试演示使用
posted @ 2022-06-27 03:06  OnlyOnYourself-Lzw  阅读(56)  评论(0编辑  收藏  举报