在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,一经查实,立即删除!

相关文章

偏好设置

转载于: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]。作为云计算核心的基础承载设施,数据中心在网络中所扮演的角色也愈加重要。…

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

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

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

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

Butterknife全方位解析

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

论文笔记 Aggregated Residual Transformations for Deep Neural Networks

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

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

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

IOS安装CocoaPods完整流程

作为一个底层系统大菜鸟,又搞过几年ios来说,安装一个CocoaPods是一件蛋痛的事~ 说懂又懂,说不懂又不懂. 由于安装过程比較复杂,步骤较多,而网上教程又比較零散,并且有一些是扯蛋的,所以本篇文章主要从头到位依据自身安装经历记录每一条终端指令,至于里面的原理和一些概念性的东…

linux 修改时区_教你在Centos8中更改时区

对于许多与系统相关的任务和进程,使用正确的时区是必不可少的。例如,cron守护进程使用系统的时区执行cron作业,日志文件中的时间戳基于同一系统的时区。环 境CentOS 8检查现在的时区timedatectl是一个命令行实用程序,允许您查看和…

vb6在后台将窗体保存到图片_如何将寺库网多个商品图片一键分类保存到一个目录...

寺库网是全球最大的奢侈品网上在线购物平台,那么我们怎样可以从寺库网上一键批量采集到多个宝贝商品图片,并分类保存到电脑呢?今天小编给大家带来一款专业电商图片链接采集软件【载图助手】,它支持平台高达141个,均可支…

浮动与定位

2019独角兽企业重金招聘Python工程师标准>>> 一.浮动:float:一个元素浮动时,其他内容会"环绕"该元素. 浮动元素的外边距不会合并浮动的元素不能超出其包含快的内边界浮动元素彼此会避免重叠浮动元素的顶端不能比之前所有浮动元素或块级元素的顶端更高如果…

驱动级的自动按键_Aqara全自动智能推拉锁D100,体验全自动开门的便捷

大家好,我是梦想是个猪,今天为大家带来的是一篇智能门锁的使用体验。前言家里的这张门陆陆续续的换了好几把智能门锁了,也体验了好几种不同的开锁方式。最开始开发商给安装的是一把指纹和把手分离的那种款式,开锁的时候需要先输入…

深度学习综述

摘要: 深度学习可以完成需要高度抽象特征的人工智能任务,如语音识别、图像识别和检索、自然语言理解等。深层模型是包含多个隐藏层的人工神经网络,多层非线性结构使其具备强大的特征表达能力和对复杂任务建模能力。训练深层模型是长期以来的难…

mac svn工具_Cornerstone 4 for mac(svn管理工具)

Cornerstone 4 for mac是全新版本的svn管理工具,使用cornerstone for mac 特别版建立的版本控制更利于使用,而且cornerstone 4 特别版全面支持Subversion的功能,这里准备了最新版本的cornerstone for mac 特别版,无需激活&#xf…

webgl获取鼠标形状_三模无线搭配对称手型设计,游戏致胜利器,ROG烈刃2无线鼠标...

要想有效地提升游戏体验,我认为除了电脑主机本身的硬件配置要尽可能的硬核之外,玩游戏时所选配的鼠标、键盘等外设的作用也是不可忽视的,所以很多比较注重游戏体验的游戏爱好者都会选择一款自己用着比较顺手的游戏外设装备。我这次入手的华硕…

qmlcanvas绘制3d图形_透视Matplotlib核心功能和工具包 - 绘制3D图形

关联知识MatplotlibPython线图在此,我们将学习如何创建3D线图。 它类似于2D等效折线图,并且2D折线图的许多属性都结转到3D。我们将在相同的轴上绘制凹凸曲线,并从不同角度查看它们,例如平行视图,顶视图以及围绕z轴的旋…

雷军晒3亿估值,意欲“收编”台湾硬件创业者?

1月13日,在台湾的CSMIC 2015移动互联网两岸年会上,雷军以猎豹移动董事长的身份做了《给年轻创业者的两大方向性建议》演讲。 演讲中雷军表示,“在未来5到10年,特别适合台湾年轻创业者做的两个方向,一个是移动互联网&am…

记事本安卓软件代码设计_用轻量级工具 Notepad3 替代 36 岁的微软记事本

一不小心,微软记事本发布 36 年了。虽然微软记事本自 1985 年 Windows 1.0 以来已包含在所有版本的 Microsoft Windows 中,但它太基础了,以至于几乎所有人都要替代它,比如轻量级的 Notepad3,支持代码高亮/折叠、括号匹…

H.264编码技术

H.264基本概况随着HDTV的兴起,H.264这个规范频频出现在我们眼前,HD-DVD和蓝光DVD均计划采用这一标准进行节目制作。而且自2005年下半年以来,无论是NVIDIA还是ATI都把支持H.264硬件解码加速作为自己最值得夸耀的视频技术。H.264到底是何方“神…