文章目录

  • 命令行方式(不推荐)
    • 初始化仓库
      • github仓库
      • gitee仓库
    • 修改config配置
      • 追加配置
    • 提交代码到暂存区
    • 推送以及拉取代码
    • 命令总结
  • 图形操作方式(推荐)
    • IDEA配置git工具
    • 创建本地仓库
    • 提交代码到暂存区
    • 编写提交信息
    • 创建github和gitee远程仓库
    • 关联github和gitee远程仓库
    • 推送代码
    • 拉取代码
    • 快捷键总结
  • 语雀文档地址

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

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

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


命令行方式(不推荐)

初始化仓库

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

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


新建github和gitee远程仓库

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

github仓库

完成之后复制仓库地址

gitee仓库

完成之后复制仓库地址


修改config配置

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

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


追加配置

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

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

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

完整配置如下:

[core]repositoryformatversion = 0filemode = falsebare = falselogallrefupdates = truesymlinks = falseignorecase = true
[remote "github"]url = https://github.com/Olin-h/spring-boot-docker-sample.gitfetch = +refs/heads/*:refs/remotes/github/*
[remote "gitee"]url = https://gitee.com/OlinOnee/spring-boot-docker-sample.gitfetch = +refs/heads/*:refs/remotes/gitee/*
[branch "main"]remote = originmerge = refs/heads/main

提交代码到暂存区

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

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

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

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


推送以及拉取代码

查看提交分支

# 查看本地所有分支
$ 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>


图形操作方式(推荐)

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

IDEA配置git工具


创建本地仓库

默认选中当前项目


提交代码到暂存区

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

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


编写提交信息

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

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

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

注意:这里的默认分支为什么为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

添加github远程仓库地址

同理添加gitee远程仓库地址

完成之后,点击OK。


推送代码

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

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

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

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

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

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


拉取代码

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

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

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

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


快捷键总结

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

语雀文档地址

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

IDEA同时同步代码到GitHub和Gitee相关推荐

  1. 同步代码到github

    这篇blog记录如何将本地代码同步到github客户端 步骤总括: github上面注册帐号,创建一个项目 本地创建项目 将github上项目克隆到本地,覆盖本地.git..gitgnore文件..r ...

  2. shell脚本一键同时推送代码至github和gitee

    自己写的东西,要同时推送多个git地址,解决办法如下: 1.先要初始化你的git              进入自己的项目目录,然后执行 git  init cd /app/code/go-study ...

  3. Shell同时推送代码至github和gitee的解决办法

    自己写的东西,要同时推送多个git地址,解决办法如下 初始化 git初始化 1.先要初始化你的git,进入自己的项目目录,然后执行 git init cd /app/code/go-study git ...

  4. Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法

    因为 github 上仓库里删过一些内容,导致本地的仓库和 github 里的对不上了. 此时用 git push 操作就会报 non-fast-forward,error: failed to pu ...

  5. github和gitee如何同步发版

    推荐两个方法 1.直接使用gitee自带的同步功能 前提:gitee的仓库项目是通过github导入的 满足前提的情况下,可以点击下图红框的icon进行强制同步,这样gitee和github上的代码就 ...

  6. Mac电脑同步工程到github

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍 github是全球最大的代码开源社区之一,把代码同步到github上进行版本控制可以为我们省去许多后顾 ...

  7. git介绍,安装(手把手),命令与使用(包含IDEA操作,github,gitee的万字图文详述)

    目录 1.Git 1.1 概述 1.2.版本控制 1.3 版本控制工具 1.3.1 集中式版本控制工具 1.3.2 分布式版本控制工具 1.4 Git简史 1.5 Git 工作机制 1.6 Git 和 ...

  8. axios 同步_githubactions进行github仓库和gitee仓库同步

    为何要做同步 github是国际通用的代码托管平台,奈何身处国内,往往受限于网速,如果个人博客,项目主页托管在github上的话,访问速度也是十分堪忧 让我们把目光瞄准国内,国内的知名替代品主要是gi ...

  9. 远程代码托管平台--GitHub、Gitee的使用

    文章目录 一.团队协作与代码托管中心 1.代码托管中心 2.利用代码托管中心实现团队内协作 3.利用代码托管中心实现跨团队协作 4.常见的代码托管平台 二.GitHub的使用 1.国内无法访问GitH ...

最新文章

  1. 天价!一款芯片从设计到流片需要45亿!3纳米芯片研发成本曝光
  2. for oracle中pivot_Python数据处理小技巧:pivot_table后如何拍平columns
  3. label mpchart 饼图_Origin系列:绘制柱状堆积图
  4. 实现Telnet远程登录,利用Wireshark抓包分析
  5. ITK:从文件读取转换
  6. 农行软开是总行编制吗_2021农行总行校招笔试来啦,你知道农行笔试都考些什么吗?...
  7. python网站服务器好麻烦_python写的网站,云服务器经常无法访问
  8. 一行代码打开相册/相机
  9. MySQL与PostgreSQL
  10. 使用Log4j进行日志操作
  11. abcde类 ip地址_IP寻址基础,让你了解IP地址ABCDE类的区分
  12. 压力变送器自动检测系统 技术设计说明书
  13. python之turtle使用:画一颗美美哒的树
  14. 【技巧总结】理解XXE从基础到盲打
  15. UML --Package
  16. 网络socket编程--多路复用
  17. 淘宝CDN架构全解析
  18. java画篮球_PS教程!手把手教你绘制炫酷的科比篮球海报
  19. OpenCV之灰度空间变换
  20. 微信跨公众号进行支付

热门文章

  1. css左侧盒子固定右边自适应
  2. 成都 工资 java_成都java工资一般多少,成都java工资水平,成都java工资底薪能到多少...
  3. Python网络爬虫实战之爬取小说
  4. win10html怎么创建后打不开,Win10打不开路由器设置页面(设置界面)怎么办?
  5. android o 结构光流程,结构光光条中心的提取算法.pdf
  6. 给定桩号获取纵断面中的高程值(c# for civil3d)
  7. 单板硬件设计和软件测试,单板硬件调试与单元测试方案(报告)模板.doc
  8. Python基础教程——1.5Python的输入输出
  9. Windows 2008 R2 SP1更新补丁报错解决建议
  10. JavaScript设置右下角悬浮窗