热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IntelliJIDEA和Git、GitHub、Gitlab的使用(五)

IntelliJ-IDEA和Git、GitHub、Gitlab的使用(五),Go语言社区,Golang程序员人脉社

IntelliJ-IDEA版本控制介绍,主要讲述git

一、基本入门

1.IntelliJ-IDEA预装的版本控制介绍

我们来看IntelliJ-IDEA的版本控制设置区域
打开File>Settings>Version Control
版本控制设置区域
可以看到里面有git插件

这让很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的支持插件,但是该装什么版本控制客户端还是要照样装的。
上面可以看到里面还自带了github插件,这是因为目前太多人使用 Github 进行协同或是项目版本管理

2.git.exe和Github的配置

1.配置git.exe

先确保电脑上已经安装了Git和TortoiseGit
接着再配置git客户端
配置git客户端

2.配置Github

下面是选择账号和密码登录
选择账号和密码登录

3.clone项目从Github上

接着可以将GitHub上的项目checkout下来
选择gitHub
如果GitHub上有多个项目的话,那么可以选择其中的一个
选择一个项目
点击clone后,IntelliJ-IDEA就会开始clone项目
正在clone项目

4.将本地项目上传到Github上

选择Import into Version Control
将本地项目上传到Github上
然后填写相关的信息
相关的信息
这时候会提示你选择上传的文件
这里写图片描述
仓库创建成功后,会出现如下的提示
仓库创建成功
再看GitHub下,多了一个项目仓库
项目仓库
点击进去,项目的相关结构如下
项目的相关结构

二、版本控制的主要操作按钮

git的操作的入口如下:
git操作的入口
也可以在工具栏中进行操作
注意这五个按钮
这里写图片描述
五个按钮的功能如下:

  1. 第一个按钮:Update Project 更新项目。
  2. 第二个按钮:Commit changes 提交项目上所有变化文件。点击这个按钮不会立马提交所有文件,而是先弹出一个被修改文件的一个汇总框,具体操作下面会有图片进行专门介绍。
  3. 第三个按钮:Compare with the Same Repository Version 当前文件与服务器上该文件通版本的内容进行比较。如果当前编辑的文件没有修改,则是灰色不可点击。
  4. 第四个按钮:Show history 显示当前文件的历史记录。
  5. 第五个按钮:Revert 还原当前被修改的文件到未被修改的版本状态下。如果当前编辑的文件没有修改,则是灰色不可点击。

具体作用如下,如下面添加了一行,如果不满意,可以还原
还原
但是如果想提交的话,可以选择这个
选择提交
提交
填写相关的信息后,可以直接选择commit和push
选择comimit和push
点击push
点击push
提交完毕后,我们可以查看相关的记录
查看相关的记录
可以看到如下的记录
查看相关的记录
这时候GitHub上项目就会出现相关的信息了
提交后GitHub上的项目

三、版本控制的常用设置

1.Version Control面板

版本控制
1. 代表这个项目的版本控制是GIT
2. Show directories with changed descendants 表示子目录有文件被修改了,则该文件的所有上层目录都显示版本控制被修改的颜色(建议勾选)

2.Confimation确认信息面板

添加新文件和删除文件的提示
确认信息面板

3.Ignored Files面板

这个是设置不添加到版本控制的文件
这里写图片描述

4.commit文件的面板介绍

commit文件的时候会出现如下的面板
cmmmit文件后的面板

1.show Diff

show Diff可以比较本地跟服务器文件的不同
show Diff

2.Move to Another ChangeList

这个选项可以将改动的文件分门别类的放置在一个文件夹中,等修改完毕,可以一起提交(一般用在分模块开发上,也就是开发完一个模块时,可以将这个模块上改动的代码设置到一个文件夹中,然后再一起祈祷)
Move to Another ChangeList

3.查看提交信息

在这里可以查看提交信息

四、项目分支设置的入口

如果使用Git版本控制的话,可以看到右下角上有相关的控制入口
控制入口

五、Gitlab的使用

Gitlab跟Github类似,都是代码托管的网站,最大的不同是Gitlab创建的项目可以免费私有的,不必像Github那样收费,而且Gitlab还可以搭建自己的私服。所以开源项目一般都是放置在Github,个人私有项目可以放置在公网的Gitlab上,而公司私有的项目可以放置在自己搭建的Gitlab上。

1.创建项目

2.对项目进行操作

项目创建完后,可以点击左上角进行查看
这里写图片描述
点击Project,可以看到项目的列表
项目列表
可以为项目添加一个README.md
这里写图片描述
接着可以将指定的项目clone下来,下面是通过用户名和密码的方式clone下来
复制clone连接

接着在IntellIj-IDEA上使用Git将其Clone下来
选择git
如上图,check out项目的时候因为不是Github,所以不再选择Github,而是选择普通的Git来将项目clone下来
输入相关的配置
最后输入密码,再将其clone下来
输入密码
clone下来后,项目结构如下:
项目结构
这时候就可以进行正常的add、commit、push操作了

3.将项目发布到gitlab上

先在本地创建一个项目
先将项目添加到版本控制中
这里写图片描述
添加到版本控制后,我们可以看到文件都变成绿色了
添加到版本控制中
接着往本地提交项目
这里写图片描述
填写提交的相关信息
提交代码到本地
注意perform code analysis 就不要勾选了,这个选项会自动检查代码,会很慢
接着将项目push到服务器中
下面点击push
点击push
接下来需要定义远程的服务
设置远程的服务
此时需要再弹出框中设置url,我们先在gitlab新建一个project,这样的目的是为了获得相关的url
填写url后,再点击push
点击push
此时还需要填写gitlab上的密码
这里写图片描述
push成功后,会出现这样的提示,这是成功的提示:
成功的提示
再查看gitlab上的项目信息,可以看到提交的代码,具体如下图
这里写图片描述


推荐阅读
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Ivecreatedgwtprojectusingmavenplugin:我使用maven插件创建了gwt项目:mvn-DarchetypeGroupIdorg.codehau ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 在线教育平台的搭建及其优势
    在线教育平台的搭建对于教育发展来说是一次重大进步。未来在线教育市场前景广阔,但许多老师不知道如何入手。本文介绍了在线教育平台的搭建方法以及与传统教育相比的优势,包括时间、地点、空间的灵活性,改善教育不公平现象以及个性化教学的特点。在线教育平台的搭建将为学生提供更好的教育资源,解决教育不公平的问题。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • IntelliJ代码的字符串引号花样设置
    出发点最近在开辟一个Angular小项目,运用了tslint,我运用了单引号限定。然则IntellijWebstorm的自动引入默许是双引号(double)。IntelliJ+ID ... [详细]
  • JDK IDEA的安装卸载基本使用
    一、JDK下载地址官网https:www.oracle.comjavatechnologiesjavase-downloads.html没有账号可以使用:https:blog ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
author-avatar
游走的小张
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有