在idea中使用git管理你的项目

起步

idea是十分智能的Java集成开发环境

而我们在用idea写项目的时候经常遇到版本控制的问题,而git工具如果你只会在终端中的git命令来进行控制,可能会使得效率低下

今天小编就教大家在idea中使用git来管理你的项目

首先创建一个项目

在这里插入图片描述
点击create new projects
在这里插入图片描述
这里选择默认的就可以,关于jdk的安装可以参考ubuntu系统下Java环境JDK的安装和Deepin下java开发环境部署

在这里插入图片描述

这里是询问我们需不需要从模板创建项目,直接点击next即可

在这里插入图片描述
这里填写项目的名称和位置

填完后,点击finish即可

在idea中登录你的github

刚刚创建的Java项目是这样的

在这里插入图片描述
我们需要点击设置
在这里插入图片描述

在设置中搜索git
在这里插入图片描述
选择git下面的github
在这里插入图片描述

在右边点击+
在这里插入图片描述
输入你的github的账号和密码
在这里插入图片描述
点击OK即可

注意:
登录github之后
项目中文件的颜色将会变为褐色

创建一个github仓库,并将项目交给git来管理

点击菜单栏的VCS->Import into Version Control->Create Git Repository

在这里插入图片描述

这里我们选中项目文件夹即可
在这里插入图片描述

新建一个类,测试运行

在这里插入图片描述
创建好了一个空类

在这里插入图片描述
写一个简单的helloworld代码
在这里插入图片描述
运行一下,测试效果
在这里插入图片描述
运行成功

添加到本地

注意上面的文件名称为红色

然后我们在项目文件夹上面右键->选择Git->add

在这里插入图片描述
add 之后

项目中文件的颜色将会变为绿色

在这里插入图片描述

提交的本地仓库

我们在项目文件夹上面右键->选择Git->Commit Directory
在这里插入图片描述
这里填写一些我们关于这此提交的说明或注释
在这里插入图片描述commit之后
项目中文件的颜色将会变为白色
在这里插入图片描述

推本地存储库到远程仓库(push)

首先我们需要在github中创建一个存储库

关于git可以参考:git个人整理总结,关于github使用,可以参考:GitHub使用教程

在这里插入图片描述
repository创建好后,复制远程仓库的地址,这里我们使用的是SSH协议(当然你也可以使用HTTPS的协议)

关于ssh的配置可以参考:git生成SSH并提交
在这里插入图片描述
然后我们回到idea中

在项目文件夹上面右键->选择Git->Repository->Push (或者按快捷键Ctrl+shift+K)
在这里插入图片描述
在弹出的窗口中点击define remote
在这里插入图片描述
这里我们需要填写名称和远程仓库的地址
直接将刚才复制好的远程仓库的地址粘贴进来即可
在这里插入图片描述
点击OK稍等片刻
在这里插入图片描述

右面会出现刚刚commit后的本地仓库中的文件列表
在这里插入图片描述
点击Push即可推到远程仓库中
在这里插入图片描述
在idea下面的状况栏中可以查看进度,和分支的一些详细信息

回到github中,刷新你的存储库的页面,会发现刚才push的文件已经存到你的远程仓库中了
在这里插入图片描述

拉取远程的git项目到本地

先在github中复制你的远程仓库地址(这里使用sh协议)
在这里插入图片描述
然后回到idea中

点击菜单栏中 VCS -> check from version control-> Git
在这里插入图片描述
将你的url粘贴进去
在这里插入图片描述
点击Test进行测试连接,如果现实connection successful 即为连接成功
在这里插入图片描述
然后点击clone 即可克隆到本地
在这里插入图片描述
这里克隆成功后会询问你要不要在idea中打开它

这里我们选择取消即可

接下来你如果想要进行修改,在修改过后重复上述步骤即可

拉取远程的git项目到本地(pull)

如果你想要push你的修改,但是这是其他人也对项目进行了修改,这就有可能会导致merge失败,所以在你push前,需要先pull拉去最新的版本,再进行push你的提交

进入idea中

在项目文件夹上面右键->选择Git->Repository->Pull
在这里插入图片描述

这里点击pull即可拉取远程仓库的最新修改
在这里插入图片描述
这样,在你下一次push 的时候,就可以选择如何处理版本之间的冲突了

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

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

相关文章

react-native热更新插件react-native-code-push

使用react-native-code-push插件来实现热更新的时候,会遇到一些问题。下面这个问题就让我差点崩溃了。 在测试 Production 和 Staging 是否会去检查各自环境下的bundle文件,我就遇到了混乱的问题。 有时候用 Release 打包出来的app会去检查 Staging 下的…

《工业控制网络安全技术与实践》一一第3章 工业控制网络安全威胁

第3章 工业控制网络安全威胁 第2章介绍了工业控制系统的相关知识。本章主要介绍工业控制网络的基本知识,并详细介绍工业控制网络的常见安全威胁。之后,分析工业控制系统的脆弱性。

多媒体视频知识入门贴zt(二)

2.2 音视频基本概念介绍 2.2.1 视频的基本概念 RGB和YUV RGB指的是红绿蓝,应用还是很广泛的,比如显示器显示,BMP文件格式中的像素值等;而YUV主要指亮度和两个色差信号,被称为luminance和chrominance他们的转化关系可以…

Java笔记01-数组相关

数组相关 数组的创建 数据类型[] 数组名称 new 数据类型[数组的长度]其中数据类型可以为任意类型 数组的访问 • 调用数组的length属性可以获取数组的长度: int len arr.length;• 可以通过下标的方式访问数组中的每一个元素。 需要注意的是:数组…

偏好设置

转载于:https://www.cnblogs.com/xufengyuan/p/6959424.html

keyshot环境素材文件_快速学会keyshot基础渲染的步骤

KeyShot是基于CPU为三维数据进行渲染和动画操作的独立渲染器。意为“The Key to Amazing Shots”,是一个互动性的光线追踪与全域光渲染程序,无需复杂的设定即可产生相片般真实的 3D 渲染影像。KeyShot超强的渲染能力广泛的应用于工业产品、机械工程、CG行…

传统数据中心如何实现向云的平滑升级

1.引言 众所周知,云计算是近年来发展最快的互联网技术,被称为第四次IT革命。据权威机构预测,到2016年,2/3的IT应用服务将建立在云架构上 [1]。作为云计算核心的基础承载设施,数据中心在网络中所扮演的角色也愈加重要。…

UGUI滚动列表ScrollView使用注意点

ScrollView的Viewport不能引用其子节点Grid,不然会导致ScrollView滚到头时还能继续滚动,无法回滚 转载于:https://www.cnblogs.com/lovesharing/p/6963062.html

Java笔记02-OOP

面向对象编程 万物皆对象 面向对象指以属性和行为的观点去分析现实生活中的事物 面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言进行表达的过程 面向对象编程是软件产业化发展的需求 理解面向对象的思想精髓才行 面想对象的三大特性 封装 继承 …

上位机与基恩士plc以太网通讯_2020湛江AB罗克韦尔PLC主机回收二手或全新

2020湛江AB罗克韦尔PLC主机回收二手或全新专业回收基恩士光电传感器回收,基恩士安全光栅回收,基恩士对射开关回收,基恩士工控配件回收,基恩士视觉相机回收,发那科伺服驱动电机回收,发那科控制系统回收&…

经常使用的 WEB server

对于刚開始学习的人来说,或许自己能够写出一些简单的演示样例DEMO,但却纠结于不知道应该怎样才干訪问自己的页面,这里进行了一些简单的WEBserver总结。便于新朋友配置使用 静态HTML页面 对于静态HTML页面不须要webserver,直接右键…

多媒体视频知识入门贴zt(一)

一 基础篇 1.1 图形、图像和视频图形(graphic):和图像与视频不同,有一种说法是图形就是自然界的客观世界不存在的图案。对于计算机中的图形研究,有专门的计算机图形学,主要的 研究对象是点、线、面等抽象事…

Java笔记03-Constructor Override

Java笔记03-Constructor & Override 构造方法基本概念 构造方法是类中的一种特殊方法 它是在类创建对象(实例化)的时候自动调用的方法 这个和python中的__init__初始化魔术方法类似 可以在创建对象的时候进行参数的传递 默认送您的构造 一个类编译过后都需要有一个构…

生物信息学概论_大学专业详解系列83——生物信息学(理学学士)

生物信息学(理学学士)毕业生应具备的知识和能力(1)掌握扎实的数学、物理、化学基础理论和基本知识;(2)掌握生物学专业基础知识和信息处理的专门知识;(3)掌握普通生物学、细胞生物学、遗传学、分子生物学、生物数据库管理系统、生物信息学、基因组学、蛋白…

R语言时间序列数据应用xts

zoo是时间序列的基础库,是面向通用的设计。 xts 是对时间序列库(zoo) 的一种扩展实现。xts 类型继承了zoo 类型,丰富了时间序列数据处理的函数。 一、xts对象的结构和定义 1、xts对象是一个具有时间索引的观测值矩阵,结构如下: xts matrix …

Java笔记04-核心类库

Java笔记04-核心类库 Object类 1.1 常用的包 java.lang包 -该包是Java语言中的核心包,该包中的内容由Java虚拟机自动导入 如:String类,System类等java.util包- 该包是Java语言中的工具包,里面包含了大量的工具类和集合类等java.io包 是输入输出包,包括读写各种设备java.net…

Butterknife全方位解析

概述 Butterknife是供职于Square公司的JakeWharton大神开发的开源库,使用这个库,在AS中搭配Android ButterKnife Zelezny插件,可以大大提高开发的效率,从此摆脱繁琐的findViewById(int id),也不用自己手动bind(int id)…

Linux下编译FFMpeg

环境:RedHat AS4  1。首先获取ffmpeg  通过svn下载:  从 http://subversion.tigris.org下载SVN客户端程序。   先装subversion,确保已经安装了apr和apr-util,在apache.org网站能下到  wget http://subversion.tigris.or…

论文笔记 Aggregated Residual Transformations for Deep Neural Networks

这篇文章构建了一个基本“Block”,并在此“Block”基础上引入了一个新的维度“cardinality”(字母“C”在图、表中表示这一维度)。深度网络的另外两个维度分别为depth(层数)、width(width指一个层的channel的数目)。 首…

matlab 归一化_机器学习中如何用Fscore进行特征选择(附Matlab代码)

作者:kervin编辑:阿吉 目前,机器学习在脑科学领域的应用可谓广泛而深入,不论你是做EEG/ERP研究,还是做MRI研究,都会看到机器学习的身影。机器学习最简单或者最常用的一个应用方向是分类,…