Git_IDEA集成Github_拉取远程库代码合并本地库

简介: Git_IDEA集成Github_拉取远程库代码合并本地库

在讲从远程库拉去代码合并到本地库之前,我们先来将一个关于Push(推送)代码中一个大家需要注意的点:


    push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送!


下面我们来演示如何在idea中将远程库的代码pull下来:


1:首先我们在我们的远程库中对我们的git_maven6项目做一个修改,如下图所示:


添加我们如下代码:


System.out.println("pull test");

2.png

2:修改完成后,此时相当于我们远程库的代码是最新的一个版本,但是本地库中的代码此时还未完成更新,如果此时我们程序员在没有pull下来我们远程库最新的代码,并且在本地完成了对旧版本的代码的更新如下图所示:


2.png


那么此时我们会发现本地库更新了一个Test.java的新的版本,远程库更新了一个对于Test.java的新的版本,所以当我们将本地git_maven6项目push的时候会发生合并冲突,如下图所示:


2.png


此时就需要我们点击Merge进行手动合并代码

2.png

我们会发现中间部分为我们之前本地库与远程代码库版本统一时候的代码,左边为我们本地库对Test.java文件的修改,中间为我们在远程库对Test.java文件的修改,最右边为我们原版Test.java文件。


2.png


此处我们就自己决定要怎么人工解决冲突即可,点击Apply后新的版本会自动提交到我们本地库以及我们的远程库当中去。


总结:为了避免以上的合并冲突的问题,建议我们的同学之后在本地进行开发前,如果我们公司的远程库中其他程序员对我们的代码进行了修改,此时我们的代码有了新的版本,建议我们同学先pull下来后,再进行代码的更新,否则此时便会发生上述的分支冲突问题。


3:下面我们来进行我们正常的pull操作


此时我们的远程库中进行了代码的更新,就以Test.java为例,原本Test.java代码如下图所示:

public class Test {
    public static void main(String[] args) {
        System.out.println("git1");
        System.out.println("git2");
        System.out.println("git3");
        System.out.println("master test");
        System.out.println("hot test");
        System.out.println("push test");
        System.out.println("pull test");
        System.out.println("hello");
    }
}

此时我们对我们远程库当中的这个Test.java文件做出如下修改:


加上System.out.println("pulling test");这句话

public class Test {
    public static void main(String[] args) {
        System.out.println("git1");
        System.out.println("git2");
        System.out.println("git3");
        System.out.println("master test");
        System.out.println("hot test");
        System.out.println("push test");
        System.out.println("pull test");
        System.out.println("hello");
        System.out.println("pulling test");
    }
}


此时当我们远程代码库中的代码进行更新后,需要将远程库中的代码更新到我们本地库当中来,那么就需要使用我们的pull(拉取)来实现

2.png

2.png


点击pull之后,此时我们本地库中的代码更新成功,如下图所示:

2.png

相关文章
|
6月前
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
|
6月前
|
存储 人工智能 自然语言处理
让你拥有一个AI大脑,这个32.1k Github项目是你不错的选择,支持PDF、Markdown、代码、视频成为你的知识内容
Quivr 是开源全栈 RAG 平台,助你打造“第二大脑”,支持多文档类型与多种 LLM,实现智能搜索与聊天。具备语义检索、本地部署、隐私保护等功能,适用于个人知识管理与企业知识库,界面简洁易用,是高效智能问答的理想选择。
313 0
|
9月前
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
1930 4
|
人工智能 IDE 编译器
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
2771 15
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
|
11月前
|
人工智能 网络安全 开发工具
vscode代码推送到github库菜鸡专用教程
vscode代码推送到github库菜鸡专用教程
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
642 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
人工智能 数据处理 C#
AI Dev Gallery:微软开源 Windows AI 模型本地运行工具包和示例库,助理开发者快速集成 AI 功能
微软推出的AI Dev Gallery,为Windows开发者提供开源AI工具包和示例库,支持本地运行AI模型,提升开发效率。
871 13
|
开发工具 git Python
代码管理记录(二):Github代码上传实操
本文是关于如何使用Git将本地代码上传到GitHub的实操指南。介绍了Git的基本概念、安装方法,并通过详细的步骤指导用户从GitHub创建仓库到使用Git命令初始化、添加、提交代码,最终将代码推送到远程仓库。同时,还汇总了一些常见的错误及其解决方法。
464 2
代码管理记录(二):Github代码上传实操
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
2729 0
|
Apache 开发工具 git
Redmine、Apache、Git集成遇到的重重困难
        Remine、Apache和Git这个三个软件,无论哪一个,单独说来安装、配置和使用都是非常方便的,可是想把它们结合起来,却不是那么容易的事情。这里就把这一周来遇到的种种问题记录下来。
1387 0