IDEA同时同步代码到GitHub和Gitee

本文详细介绍了如何在IntelliJ IDEA中使用图形界面同步代码到GitHub和Gitee。首先,通过命令行方式展示了初始化仓库、配置远程仓库、提交和推送代码的步骤。然后,重点介绍了IDEA的图形操作,包括创建本地仓库、关联远程仓库、提交和推送代码等,并给出了相应的快捷键总结。整个过程旨在提供一种简便、直观的代码同步方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


关于IDEA同时同步代码到GitHub和Gitee,本篇文章提供了两种方式:

  • 使用命令行方式(不推荐)
  • 使用图形操作方式(推荐)

如果是大佬的话,使用命令行的方式比较多,这里记录的是实际开发中用的最方便也是最省事的方式,采用IDEA图形界面的方式,下面我们正式开始。


命令行方式(不推荐)

初始化仓库

打开git bash命令行终端,输入如下命令进行初始化当前项目为git仓库

# 初始化当前目录为git仓库
$ git init

初始化仓库命令


新建github和gitee远程仓库

这里需要分别建好指定项目的github仓库以及gitee仓库,后续需要使用到仓库的地址

github仓库

github远程仓库

完成之后复制仓库地址

github远程仓库

gitee仓库

gitee远程仓库

完成之后复制仓库地址

gitee新建仓库配置


修改config配置

项目初始化完成之后,会在当前项目下面生成.git目录,如果执行上述命令未显示,可能是因为未开启隐藏项目功能。

win10开启隐藏文件

进入.git目录,用记事本打开config文件

.git目录的config配置文件


追加配置

分别追加github以及gitee的仓库的url地址以及分支配置

[remote "github"]
	url = https://github.com/Olin-h/spring-boot-docker-sample.git
	fetch = +refs/heads/*:refs/remotes/github/*
[remote "gitee"]
	url = https://gitee.com/OlinOnee/spring-boot-docker-sample.git
	fetch = +refs/heads/*:refs/remotes/gitee/*
[branch "main"]
	remote = origin
	merge = refs/heads/main 

说明:
[remote “”]:远程的仓库
[branch “”]:远程仓库的默认分支

完整配置如下:

[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true
[remote "github"]
	url = https://github.com/Olin-h/spring-boot-docker-sample.git
	fetch = +refs/heads/*:refs/remotes/github/*
[remote "gitee"]
	url = https://gitee.com/OlinOnee/spring-boot-docker-sample.git
	fetch = +refs/heads/*:refs/remotes/gitee/*
[branch "main"]
	remote = origin
	merge = refs/heads/main

提交代码到暂存区

提交代码到暂存区,使用如下命令

# 提交到暂存区
$ git add .
# 查看git提交状态(文件显示红色表示未提交,绿色表示已提交)
$ git status

git status命令

查看远程仓库以及新增代码提交信息

# 查看git远程仓库
$ git remote
# 增加代码提交信息 init project
$ git commit -m "init project"

增加代码提交信息


推送以及拉取代码

查看提交分支

# 查看本地所有分支
$ git branch

git branch查看分支

推送并拉取代码
推送:git push <remote> <branch>
拉取:git pull <remote> <branch>
注意如果是协同开发,建议先执行拉取命令,然后再执行推送命令,减少不必要的冲突。
注意这里推送的分支是远程仓库存在的分支

$ git push github main
$ git pull github main

$ git push gitee main
$ git pull gitee main

注意:这里推送的分支是远程仓库存在的分支,不存在的分支会提示如下信息:

推送到远程库失败信息

推送的参考示例:

推送参考示例

注意事项
使用git push github main命令进行推送时,git bash 会自动弹出github的账户认证框,这里建议使用token的方式进行认证,认证完成之后才能成功提交到github,如上述截图③描述内容。
关于如何新建github的token,可以参考如下链接:
解决 remote Support for password authentication was removed on August 13, 2021._ASDDAG的博客-CSDN博客


命令总结

# 初始化当前目录为git仓库
$ git init
# 查看当前代码提交状态(文件显示红色表示未提交,绿色表示已提交)
$ git status
# 将所有文件添加到暂存区
$ git add .
# 代码提交信息
$ git commit -m "init message"
# 查看本地所有分支
$ git branch
# 推到或者拉取远程仓库指定分支代码
$ git [pull | push] [github | gitee] <branch>

Git命令速查表


图形操作方式(推荐)

为了演示这个功能,我新建了一个项目,以gitee-or-github-test-project为例

IDEA配置git工具

IDEA git设置


创建本地仓库

idea创建本地仓库


默认选中当前项目

创建Git仓库


提交代码到暂存区

完成上述步骤1之后,本地文件会显示为红色,表示这些文件未加入至暂存区,这里可以进入Git面板或者使用快捷键Ctrl+Alt+A将显示为红色并且需要提交的文件提交到暂存区

idea提交代码


加入到暂存区之后,文件颜色状态由红色变成绿色

idea代码提交


编写提交信息

点击idea右上角的绿色的√或者使用快捷键Ctrl+K,新增提交信息

IDEA Commit

勾选暂存区需要提交的文件以及编写提交信息内容

IDEA commit面板

点击commit按钮完成提交,这里是提交到本地仓库的main分支。

idea Git提交历史查看


注意:这里的默认分支为什么为main,是因为当初安装git工具的时候,我这里选择的是main分支。


创建github和gitee远程仓库

由于命令行方式已经阐述了github和gitee仓库的创建方式,这里不再过多赘述。可以跳转至
命令行方式-新建github和gitee远程仓库
这里分别复制github和gitee仓库的地址,后续需要使用到

# github 
https://github.com/Olin-h/gitee-or-github-test-project.git
# gitee
https://gitee.com/OlinOnee/gitee-or-github-test-project.git

关联github和gitee远程仓库

右击代码编辑窗口的人任意位置,在弹出的面板中选择Git,然后选择Git选项卡中的Manage Remotes

idea 远程仓库管理


添加github远程仓库地址

idea 远程参考添加面板


同理添加gitee远程仓库地址

IDEA远程仓库添加面板

完成之后,点击OK。

IDEA Git Remotes面板


推送代码

分别推送代码到github远程仓库以及gitee远程仓库。
①点击右上角的绿色右斜三角形按钮或者Ctrl+Shift+K快捷键推送本地仓库代码到远程仓库。

IDEA Push

②在弹出的对话框中,默认选中github作为首要的远程仓库,然后点击push按钮完成推送到远程仓库。

IDEA push面板

③推送成功之后右下角显示消息

IDEA pushed成功信息

同理重复第②个步骤,推送到gitee远程仓库,点击push按钮完成推送到远程仓库。

IDEA push Commit面板

推送成功之后右下角显示消息

IDEA pushed 成功信息

至此,完成本地仓库代码提交至远程仓库,可以去github和gitee网站验证代码是否提交成功。

idea 代码提交成功


拉取代码

点击右上角的绿色左斜三角形按钮或者Ctrl+T快捷键拉取远程仓库代码(更新项目)。

IDEA Update

点击按钮之后或者按住Ctrl+T快捷键进入合并项目面板,默认选中第一个,然后点击OK即可!

IDEA update 项目面板

如果远程仓库没有未更新的代码会提示如下信息

IDEA 更新代码成功

注意如果是协同开发,建议先执行拉取命令,然后再执行推送命令,减少不必要的冲突。


快捷键总结

# 首先更新项目(拉取远程仓库代码)
Ctrl+T
# 新增本地文件到暂存区
Ctrl+Alt+A
# 新增代码提交信息并提交到本地仓库
Ctrl+K
# 推送本地仓库代码到远程仓库(这里注意有多个远程库,重复该步骤,切换不同的远程库进行提交)
Ctrl+Shift+K

语雀文档地址

https://www.yuque.com/docs/share/5f84ebb9-a0d2-42ed-b274-139dd0224d22?#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值