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

相关文章
|
1月前
|
开发工具 git
使用Git根据日期进行代码版本切换的方法
通过以上步骤,可以有效地根据日期进行Git代码版本的切换。这种方法在需要回溯历史版本进行bug修复或功能复查时特别有用。Git的灵活性和强大功能使其成为现代软件开发不可或缺的工具之一。
267 103
|
4月前
|
数据可视化 Java 测试技术
Git Flow 现代实操指南含从代码提交到 CI/CD 全流程的实用技巧与长尾关键词解析 Git Flow
本指南结合现代技术趋势,详解Git Flow工作流,涵盖GitHub Actions自动化、Conventional Commits规范、Gitmoji可视化等内容,助你实现代码到CI/CD的全流程管理,提升团队开发效率与代码质量。
350 2
|
6月前
|
JavaScript 前端开发 持续交付
实际工作中 Git Commit 代码提交规范是什么样的?
实际工作中 Git Commit 代码提交规范是什么样的?
431 7
|
6月前
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
6月前
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
1486 4
|
7月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
1513 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
5月前
|
开发工具 git 索引
如何使用Git的暂存区来管理代码更改?
如何使用Git的暂存区来管理代码更改?
961 0
|
5月前
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
2808 0
|
7月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
5106 11
|
数据安全/隐私保护
Github删除一个无用库
Github删除一个无用库
828 0
下一篇
oss云网关配置