`
- 浏览:
623089 次
- 性别:
- 来自:
上海
-
Intellij IDEA Git 执行「fork 出来的仓库」和「最新版本的原仓库」内容同步更新
1,本地安装git,桌面右键git clone项目后,clone时,勾选分支,eg:1.0.0
2,打开Intellij IDEA,右下角有个Git,点击三角符号,可以看到显示Local branches和Remote branches,此时Remote branches下只有origin/1.0.0和origin/master(这2个都是自己fork之后的私人仓库)
3,新建远程仓库引用(这一步必须要找到项目所在的目录下)。
找到项目的所在目录,举例我的项目目录是在d:\idea_workspace\kr,进入kr目录下,右键Git Bash Here,输入如下的命令:
步骤:
3.1、添加一个远程仓库,此时只是空壳,还没有同步内容,引用 fork 的原仓库地址
git remote add Upstream https://github.com/AFNetworking/AFNetworking.git
(注意:url一定是原仓库地址,比如你从某主干项目fork出来的,所填的是主干的地址,不是你自已的,切记)
3.2、更新远程仓库,从引用 fork 的原仓库地址同步内容,此时原仓库的 master(主干分支)已经可以在本地访问了
git remote update Upstream
3.3、直接从远程仓库的分支 pull(拉取) 数据
git pull Upstream 1.0.0
(注意:这里可以选1.0.0或master,我们项目组约定规则,每个人先提交到个人1.0.0,然后再merge request到主干的1.0.0,上线一次,所有的master才更新一次,开发期间,每一次提交都是到主干的1.0.0,所以拉取数据也是拉取1.0.0,因公司而异)
目前为止,该项目的远程仓库引用就建好了,此时在idea里面项目闭合下打开,或者关闭idea,再次打开,可看到第2步中提到的右下角,Remote branches有4个,多出了2个分别是Upstream/1.0.0和Upstream/master
4,更新主干1.0.0的最新代码
idea,选中项目->右键->Git->Repository->Pull,弹出对话框:
Remote下拉可选择,主干的Git地址(Upstream/https://github.com/AFNetworking/AFNetworking.git)
Branches to merge:选择upstream/1.0.0,点击pull
(注意:这里选择1.0.0,不是master,上面说过原因了,因为我们开发期间都是统一在1.0.0上的,上线之后才会统一合并。)
5,此时可以看到console栏,pull下来了主干的哪些文件,选中项目,就可以看到所有文件都是和主干的1.0.0一致了,更新到了最新的代码。以后每次更新主干的最新代码,执行步骤4就可以了
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
- IntelliJ IDEA还提供了版本控制的集成支持,如Git、SVN等,方便开发者进行代码版本管理和团队协作。 ### 插件与快捷键 - IntelliJ IDEA拥有强大的插件生态系统,用户可以根据个人需求安装各类插件,如数据库管理...
本指南将详细解释如何使用Git进行版本控制,配置数据库,以及如何在IntelliJ IDEA这个流行的Java IDE中进行操作。 1. Git与GitHub的集成 Git是一种分布式版本控制系统,它允许开发者追踪代码的更改并协同工作。要...
IntelliJ IDEA 是一款强大的Java开发集成环境,它内置了对Git的完美支持,使得开发者无需离开IDE就能高效地管理代码。本文将详细介绍如何在IDEA中集成Git并应用于实际项目。 首先,企业项目通常会将代码存储在内部...
- **集成开发环境(IDE)支持**:许多IDE如Visual Studio Code、IntelliJ IDEA内置Git支持。 8. **Git的扩展与维护** - **钩子脚本**:自定义的Git钩子可以在特定事件(如提交、推送)前后执行脚本,实现自动化...
- 集成IDE:如Visual Studio Code、IntelliJ IDEA等对Git的支持。 - GUI工具:如SourceTree、GitKraken等图形化界面的使用。 通过本教程的学习,你将能够熟练运用Git进行版本控制,无论是个人项目还是团队协作,...
掌握基本的Git命令如`git init`(初始化仓库)、`git clone`(克隆仓库)、`git add`(添加文件到暂存区)、`git commit`(提交更改)、`git push`(推送本地更改到远程仓库)和`git pull`(拉取远程仓库的更新)至...
"Git 权威指南"是一本深入探讨Git功能和最佳实践的书籍,旨在帮助读者从零基础到精通Git,掌握搭建和开发Git仓库的全面知识。 1. **Git基础概念** - **版本控制**:Git的核心功能是记录文件和目录的修改历史,让...
6. 整合工具:Git与许多集成开发环境(IDE)和代码编辑器兼容,如Visual Studio Code、IntelliJ IDEA等,提供图形化的界面来简化Git命令的使用。 7. 自动合并:Git的自动合并功能在大部分情况下可以顺利合并冲突,...
8. **与其他工具的集成**:讲解如何将Git与IDE(如Visual Studio Code、IntelliJ IDEA等)以及持续集成/持续部署(CI/CD)工具(如Jenkins、GitHub Actions)进行集成,实现自动化工作流。 9. **最佳实践**:提供版本...
- **安装Git**:Git用于版本控制和代码同步。 2. **导入Spark工程** - **下载源码**:使用Git命令从GitHub或其他源获取Spark的源码。 - **打开IDEA**:启动IntelliJ IDEA并选择“Open Project”选项。 - **...
IntelliJ IDEA ULTIMATE 2018.2 + (注意:务必使用 IDEA 开发,同时保证安装 lombok 插件) Mysql 5.7 + (尽量保证使用 5.7 版本以上,因为 5.7 版本加了一些新特性,同时不向下兼容。本 demo 里会尽量避免这种不兼容...
- 拉取更新:`git pull`用于获取远程仓库的最新更改并合并到本地。 5. 解决冲突 - 冲突产生:当多个人对同一部分代码进行修改并推送时,合并时可能出现冲突。 - 解决冲突:手动编辑冲突文件,选择保留哪些更改,...
10. **Git与其他工具集成**:如与IDE(集成开发环境)的集成,例如Visual Studio Code、IntelliJ IDEA等,以及与持续集成/持续部署(CI/CD)工具的配合,如Jenkins、Travis CI等。 通过这个"Gittutorial-Nparti"教程...
Upsource是JetBrains公司开发的代码审查工具,与IntelliJ IDEA等集成开发环境(IDE)紧密集成,支持对Git和SVN版本控制系统的代码审查。Upsource的主要特点是专注于代码审查,界面友好,与IDE无缝集成,但免费版本...
文章内容均为原创,结合官方文档和实战经验编写。 文章结构经过细致整理,对新人学习更加友好。 精选常用技术,不求全面,但求精华!! SpringBoot 源码精读 图文教程 源码下载:《SpringBoot 基础教程-Git 》 ...
1. **快速了解程序运行流程**:本地调试环境可以帮助开发者迅速理解程序的整体架构和执行流程。 2. **解决Spark的BUG**:对于修复Spark中的BUG尤其有用。 3. **提升开发效率**:IntelliJ IDEA提供了丰富的功能,比如...
- IDE集成:如Visual Studio Code、IntelliJ IDEA等的Git支持。 - 命令行以外的界面工具:SourceTree、GitKraken等图形界面客户端。 - 持续集成/持续部署(CI/CD)工具:Jenkins、Travis CI等与Git的配合。 通过...
- **集成开发环境(IDE)支持**:大多数现代IDE,如IntelliJ IDEA和Eclipse,都集成了Git,提供直观的图形界面操作Git。 - **持续集成/持续部署(CI/CD)**:Git与Jenkins、Travis CI等工具结合,实现自动化构建和...
Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码变更,协同开发项目,并保持代码的历史记录。"Palapata:重新访问Git"可能是一个关于深入理解和优化Git使用技巧的资源,虽然提供的标签信息为...
- JUnit简介:JUnit是Java中最常用的单元测试框架,用于编写和执行自动化测试。 - 测试注解:@Test表示一个测试方法,@Before和@After用于在每个测试方法之前和之后执行初始化或清理操作。 - 断言:assert方法...