IDEA中使用Git提交代码

news2024/9/23 23:32:40

在IDEA中使用git提交代码到远程仓库,整体可分为如下几个步骤:

前提:注册有GitHub或者gitee账号;本地安装有git。
1.创建远程仓库(github或者gitee);
2.创建本地仓库并提交代码到本地仓库;
3.提交代码到远程仓库。

IDEA版本或者Git版本不同,按钮位置布局可能不同,但整体流程是一样的。

1.创建远程仓库

进入gitee官网,登录账号,点击右上角加号,创建仓库。
在这里插入图片描述
接着输入仓库名称、仓库介绍、并选中设置模板–Readme文件,点击创建。
在这里插入图片描述
创建完成后可以看到生成了Readme文件。
在这里插入图片描述

2.创建本地仓库

2.1IDEA创建项目

在这里插入图片描述

2.2在IDEA中创建本地仓库,仓库地址使用项目地址

点击VCS–>Create Git Repository
在这里插入图片描述
仓库地址就使用项目地址就可以了
在这里插入图片描述

创建完成后,IDEA菜单栏会出现Git
在这里插入图片描述

2.3提交代码到本地仓库

这时可以通过下面两种方式进行提交代码到本地仓库
在这里插入图片描述
提交时必须要写上提交描述信息
在这里插入图片描述

3.提交代码到远程仓库

3.1添加远程仓库连接

在这里插入图片描述
在这里插入图片描述
这里要去gitee上,找到刚才创建的仓库,复制仓库URL
在这里插入图片描述
复制完填写到上图URL中,点击OK
在这里插入图片描述
此时远程连接就创建好了。

3.2提交代码到远程仓库

重要:因为刚刚创建远程仓库时,默认生成了Readme文件。而本地仓库现在是没有Readme文件的。本地仓库和远程仓库不同步,所以直接提交会出现错误。
要先在IDEA的Terminal终端中执行git pull origin master --allow-unrelated-histories
这个命令的含义是允许不相关历史提交,并强制合并
在这里插入图片描述
同步之后,点击push提交即可:
在这里插入图片描述
在这里插入图片描述
然后回到gitee刷新,可以看到刚刚提交的代码
在这里插入图片描述

4.扩展

1.GitHub操作

GitHub目前将master分支修改为main分支了。
可以使用git config --global init.defaultBranch main设置本地仓库初始名字为main。

2.使用命令提交代码

在IDEA终端Terminal中执行如下命令

> git init                                 //初始化本地仓库
> git add *                                //将代码提交到暂存区
> git commit -m '提交内容的描述'              //提交代码到本地仓库  
> git remote add origin 你的远程仓库的URL     //连接到远程仓库

---弃用 git push -u origin master 会出错
> git branch -M main                    //设置新的主分支为main(GitHub)
> git push -u origin main               //提交代码到远程仓库

3.合并分支

3.1创建一个本地分支

点击IDEA右下角分支按钮,然后点击New Beanch创建分支
在这里插入图片描述
填写分支名称,勾选Checkout branch,然后点击创建
在这里插入图片描述
这时默认的分支已经变成刚刚创建的world分支
在这里插入图片描述

3.2提交分支

然后增加一行代码
在这里插入图片描述
点击提交
在这里插入图片描述
然后点击push提交分支
在这里插入图片描述
在giteee仓库中可以看到多了一个刚刚提交的分支world
在这里插入图片描述

3.3合并分支

将本地分支切换到main(我这里更改成了main,默认是master),这时会看到代码变成了修改前的样子
在这里插入图片描述
在这里插入图片描述

然后选择远程分支world,点击Merge Selected into Current
在这里插入图片描述
此时可以看到本地主分支已经合并了world分支
在这里插入图片描述
然后要将本地分支提交到远程主分支上
在这里插入图片描述
这时已经可以看到,远程仓库主分支已经进行了合并
在这里插入图片描述
最后删除掉本地和远程仓库中的world分支就可以了
在这里插入图片描述

4.提交代码时忽略文件

将本地代码提交到远程仓库时,有些文件我们是不需要提交的,比如输出文件夹,测试用的test文件等等。可以在.gitignore文件中配置需要忽略的文件。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431117.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年如何成为一名优秀的大前端Leader?

目录 一、0-1开发vs低代码 二、优点与缺点 先以JNPF为例,展开说说优点: 1、开发周期短(这点我愿称之为神): 2、开发成本低 3、助力企业适用市场 再来说说缺点: 1、平台越成熟,费用越高 …

【动态规划】经典问题第三组---背包问题基础

前言 小亭子正在努力的学习编程,接下来将开启算法的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请收藏点赞关注支持一波, 感激不尽~~ 刷题专栏在这里~~ 简单介绍一下什么是背包问…

再学C语言50:C库中的字符串函数(2)

一、strcmp()函数 功能&#xff1a;对字符串内容进行比较&#xff0c;如果两个字符串参数相同&#xff0c;函数返回0 示例代码&#xff1a; /* test of strcmp() function */ #include <stdio.h> #include <string.h>#define NAME "Forster"int main(…

rem实现移动端自适应

rem实现自适应的原理&#xff1a;就是屏幕的宽度/任意数&#xff08;推荐设计稿除下来是整数&#xff0c;方便计算&#xff09;&#xff0c;接着设置根html的font-size为这个数&#xff0c;比如设计师给我们的设计稿宽度为750px&#xff0c;我们可以用750/7.5得到100再赋值给ht…

rnn、lstm、cnn、transformer

rnn不能并行的原因&#xff1a;不同时间步的隐藏层之间有关联。 rnn中batch的含义 如何理解RNN中的Batch_size&#xff1f;_batch rnn_Forizon的博客-CSDN博客 rnn解决的问题 不定长输入带有顺序的序列输入1 rnn前向传播 2 rnn中的反向传播 还有loss对其他参数的求导&#…

Flutter渲染原理

一 Widget Element RenderObject 之间的关系 1 Widget 在Flutter 中&#xff0c;万物皆是Widget,无论是可见的还是功能型的。一切都是Widget. 官方文档中说的Widget 使用配置和状态来描述View 界面应该长什么样子。 它不仅可以表示UI元素&#xff0c;也可以表示一些功能性的…

前端学习:HTML JavaScript

目录 一、JavaScript 使HTML页面更具有动态性和交互性 浏览器中的 JavaScript 能做什么&#xff1f; 二、 HTML三、HTML标签 ​编辑四、JavaScript 的功能示例 1. JavaScript 能够更改内容&#xff1a; 2. JavaScript能够更改样式&#xff1a;3.JavaScript能够更改属性 五、…

拼多多运营中需要采集淘宝天猫京东平台商品详情页面数据上架拼多多店铺,如何使用技术封装接口实现

业务背景&#xff1a;电商平台趋势&#xff0c;平台化。大家可以看到大的电商都开始有自己的平台&#xff0c;其实这个道理很清楚&#xff0c;就是因为这是充分利用自己的流量、自己的商品和服务大效益化的一个过程&#xff0c;因为有平台&#xff0c;可以利用全社会的资源弥补…

FT2000+ openEuler 20.03 virsh创建qemu kvm虚拟机 启动qemu kvm

安装qemu、libvirt yum install libvirt libvirt-client -y yum install qemu -y 安装固件包 yum install edk2-aarch64 固件文件 配置/etc/libvirt/libvirtd.conf auth_tcp "sasl" listen_tcp 1 listen_tls 0 tcp_port "16509" unix_sock_dir …

RK3588_X703 音频调试笔记

x703项目扩接板有接喇叭音频&#xff0c;硬件如下&#xff1a; 喇叭SPK播放无声的时候&#xff0c;首先要测R43贴片电压正常。 需要dts中正确配置SPK_CTL_H的GPIO脚&#xff1a; es8316_sound: es8316-sound {status "okay";compatible "rockchip,multicodec…

javaScript---js如何实现继承

目录 1、构造函数继承 2、原型链继承 3、组合继承 4、class继承 5、寄生组合继承 JavaScript 是以对象为基础&#xff0c;以函数为模型&#xff0c;以原型为继承的面向对象开发模式。 javascript继承的作用&#xff1a; 可以不调用“父类”的构造方法就创造新的实例&…

JavaScript 基础入门速成上篇

JavaScript 嵌入页面的方式 1. 行间事件 <button onclick"alert(点击按钮)">按钮</button> 2. script标签 <script type"text/javascript">console.log(Hello javascript !) </script> 3. 外部引入 <script type"t…

并发编程三要素:可见性、原子性、有序性

一、介绍 1、什么是可见性、原子性、有序性&#xff1f; 可见性&#xff08;visibility&#xff09;&#xff1a;指一个线程对共享变量的修改能够被其他线程立即看到的特性。在多线程环境下&#xff0c;如果一个线程修改了一个共享变量的值&#xff0c;那么其他线程可能无法立…

时隔两个多月,一起来看ChatGPT现况如何?

ChatGPT这股风吹了两个多月&#xff0c;时至今日&#xff0c;各平台上与ChatGPT相关的文章&#xff0c;到现在依旧拥有着不小的流量。三月中旬上线了ChatGPT-4&#xff0c;与我们的文心一言前后脚发布&#xff0c;而后阿里的“通义千问”也展现了不俗的实力&#xff0c;那到现在…

【多线程】初识多线程

1. 为什么要学习多线程&#xff1f;首先相信各位小伙伴在学习 JavaSE 的时候&#xff0c;肯定写过一些小游戏吧&#xff0c;比如猜数字&#xff0c;关机小程序...但是如果现在要在猜数字小游戏上面加上一个功能&#xff0c;设定20秒没猜中&#xff0c;就判定游戏失败&#xff0…

数据结构:什么是堆,和二叉树有什么关系

堆栈模型 JS 代码执行时&#xff0c;值类型变量存储在栈&#xff0c;引用类型变量存储在堆。 // 变量 a 存储在栈里 let num1 1 let num2 num1 num2 2 // 这时打印 num1 是 1&#xff0c;num2 是 2。// { a: 1 } 存在堆里&#xff0c;obj1 只是一个指针引用 let obj1 { a…

华为 WATCH Ultimate 如何开通和使用北斗卫星卡

华为春季新品发布会发布了全新系列手表华为WATCH Ultimate非凡大师&#xff0c;实现了“向上捅破天”的突破性应用&#xff0c;让大家通过手表与世界一直相连。当用户在周围无信号&#xff08;无蜂窝网络/WLAN网络覆盖&#xff09;的情况下&#xff0c;处于空旷无遮挡的环境时&…

基于超声波传感器的液位测量及控制系统设计(STM32)

一、引言 随着工业的发展&#xff0c;计算机、微电子、传感器等高新技术的应用和研究&#xff0c;液位仪表的研制得到了长足的发展&#xff0c;以适应越来越高的应用要求。液位的测量在工业生产过程中已经起着相当重要的作用&#xff0c;其类型大概可以分为接触型和非接触型两大…

最近搭了一个数据监测看板。

在大数据时代&#xff08;这个开头我已经看腻了 &#xff09;&#xff0c;为了挖掘冗余数据的价值&#xff0c;数据分析需求日益增多&#xff0c;而分析结果的常见表现形式有数据分析报告和数据看板&#xff08;大屏&#xff09;&#xff0c;与报告文档不同&#xff0c;数据看板…

8.1.0:DHTMLX Suite JavaScript UI Crack

适用于现代 Web 应用程序的强大 JavaScript 小部件库 - DHTMLX 套件 用于创建现代用户界面的轻量级、快速且通用的 JavaScript/HTML5 UI 小部件库。 DHTMLX Suite 有助于推进 Web 开发和构建具有丰富功能的数据密集型应用程序。 DHTMLX Suite 是一个 UI 小部件库&#xff0c;用…