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

相关文章
|
5天前
|
安全 开发工具 数据安全/隐私保护
《Git 简易速速上手小册》第8章:保护你的代码(2024 最新版)
《Git 简易速速上手小册》第8章:保护你的代码(2024 最新版)
32 1
|
5天前
|
测试技术 持续交付 开发工具
《Git 简易速速上手小册》第6章:Git 在持续集成/持续部署(CI/CD)中的应用(2024 最新版)
《Git 简易速速上手小册》第6章:Git 在持续集成/持续部署(CI/CD)中的应用(2024 最新版)
43 2
|
5天前
|
安全 Java 数据库连接
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通
|
5天前
|
Linux 网络安全 开发工具
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
35 0
|
5天前
|
敏捷开发 测试技术 持续交付
云效产品使用常见问题之直接git clone 输入账密可以拉代码,但是云效平台上不行如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5天前
|
开发工具 git
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
26 0
|
5天前
|
数据可视化 开发工具 git
Git代码版本管理入门
Git代码版本管理入门
|
5天前
|
Shell 网络安全 开发工具
还不会 Git?最详细教你学会 Git + TortoiseGit 安装使用及提交代码!
还不会 Git?最详细教你学会 Git + TortoiseGit 安装使用及提交代码!
|
5天前
|
JSON Kubernetes Go
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
45 0
无缝集成:在IntelliJ IDEA中利用Kubernetes插件轻松管理容器化应用
|
5天前
|
前端开发 Java 应用服务中间件
从零手写实现 tomcat-08-tomcat 如何与 springboot 集成?
该文是一系列关于从零开始手写实现 Apache Tomcat 的教程概述。作者希望通过亲自动手实践理解 Tomcat 的核心机制。文章讨论了 Spring Boot 如何实现直接通过 `main` 方法启动,Spring 与 Tomcat 容器的集成方式,以及两者生命周期的同步原理。文中还提出了实现 Tomcat 的启发,强调在设计启动流程时确保资源的正确加载和初始化。最后提到了一个名为 mini-cat(嗅虎)的简易 Tomcat 实现项目,开源于 [GitHub](https://github.com/houbb/minicat)。

热门文章

最新文章