一、安装git

1、用homebrew安装git

  • 运行以下命令安装
brew install git
  • 默认的安装位置是 /usr/local/Cellar目录中(后面会用到

二、在idea中配置Git

1、创建一个空的工程

说明:这里只是为了可以进入IDEA的内部界面,没别的用。当然后续的Module是在这个工程下创建的,所以后续会作为本地仓库来使用。

  • 点击欢迎界面的new project后,选择Empty Project,创建

  • 为project创建名字。

  • 之后会进入Project Structure界面,这里先不创建Module,不过要注意的是,必须把Project相关的信息配置一下

2、配置git

  • 在IDEA中找到设置--->version control--->Git

  • Path to Git excutable:选择自己安装Git的位置,要选择到bin目录下的git程序

  • 然后点击test来测试选择的路径是否正确

3、添加github账号

4、创建一个Module

  • 创建Maven模块

注意:一定要把Module放在当前Project下,我经常在这里出错。如下图

5、创建本地仓库

说明:其实就是把刚才创建的Module作为本地仓库来使用,只不过需要我们设置,才能作为本地仓库。

  • 首先,方便对比,先打开刚才创建的Project文件夹,此时里面只有两个文件夹

  • 开始创建本地仓库:找到VCS--->create git repository点击,然后选择当前模块的上一级目录(此处一定要注意),点击ok创建成功!!!

6、检查是否创建成功方式如下:

  • 变化一:在设置中的版本控制中会多出如图的玩意儿,这表明这个项目中的所有Module都会交给Git来管理

  • 方式二:打开刚才的Project目录,发现多了.git文件夹

  • 变化三:工具栏多了git的图标和操作

  • 继续探究变化:在 src/main/java 和 src/main/resources 目录下创建文件,创建了新文件之后会提 示是否添加到暂存区

  • 如果点击取消,此时文件只会存在于工作区,文件会显示红色

  • 但是,IDEA自动生成的.iml文件等,是不需要添加到仓库的。所有需要设置忽略文件。

    • 方式一:选中Module右键,按图操作。(这种方式,点击以后会提示我们在Project中创建.gitignore 文件,后续我们都需要提交这个文件,如果不提交就忽略文件的功能又就没有了,比较麻烦)

  • 方式二:选择.git/info/exclude,就会打开exclude文件夹

打开文件后,/HelloGit/的意思是忽略这个模块下的所有文件,去掉自己编写。刷新之后,发现被忽略的文件就变为灰色,说明设置忽略成功!!!

7、添加到暂存区

添加之后,被添加的文件会变为绿色

8、添加到本地仓库

  • 方式一:

点击后显示如下

  • 方式二:点击工具栏快捷按钮

9、点击commit按钮后的效果

10、点击show history按钮查看版本

11、回退到某个版本的操作

  • 选择想要的版本,赋值版本号(哈希值)

  • 选择到Reset HEAD

  • 输入版本号

  • 到此,就可以回退到历史版本,但是图形界面操作不能恢复到更新的版本,要恢复到最新的版本还是要用命令行的方式。

三、再GitHub上clone项目到IDEA

1、选择Github上的赋值url地址

2、选择任务栏的Git--->clone

说明:我的版本是2020.3,旧版本是VCS--->Git--->clone

3、clone到IDEA

3.1、先clone到本地

3.2、因为我们导入了一个空的工程,所以Project和Module的相关配置还没有配置,需要配置一下

  • 配置Project

  • 配置Module:导入刚才clone的模块,然后选择为Maven项目

  • 同样是要设置一下忽略.idea文件和*.iml文件
  • 到此为止就完事啦!!!

IDEA中配置Git,在Github上clone项目到IDEA的更多相关文章

  1. 用Git向gitHub上传项目

    用Git向gitHub上传项目 1.安装git 2.在git安装目录下,运行git-bash.exe  如图所示 3.在git中绑定你注册gitHub是的用户名.邮箱. $ git config -- ...

  2. 如何从eclipse中下载并导入Github上的项目

    eclipse导入项目,方法就是点击File ->Import,选择Existing Projects into Workspace 但前提是,你导入的这个项目原本就是用eclipse的构建的, ...

  3. 如何从github上clone项目源码-linux

    前言 github是目前较为流行的代码托管网站,linux系统是目前开发人员较为常用的操作系统.项目实现的过程中用到一些经典好用的源代码,可以从github上clone,本文主要介绍linux系统命令 ...

  4. github git 在GitHub上创建项目并将本地项目push到网站上

    众所周知,git是与svn类似的版本控制系统,git的去中心化.分布式等的优点,在不久将来用户量大有可能超过svn, 常见的代码托管网站有GitHub,coding.net, gitee.com 码云 ...

  5. 使用git管理github上的项目

    使用git可以把我们的项目代码上传到github上面去,方便自己管理,如何使用git?觉得是每位程序猿所必需要有的谋生技能,所以在此记录一下自己学会使用的这个过程: 一.需要注册github账号,这样 ...

  6. 使用git克隆github上的项目失败,报错error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

    错误描述 今天在github上使用 git clone 某个项目代码的时, git clone https://github.com/XXXX/xxx-blog.git 下载速度很慢,然后下载一段时间 ...

  7. 二、利用Git将GitHub上的项目拉下项目

    本地同样需要安装Git,同样在GitHub上加入ssh公共钥匙 如果忘了 去看上一篇 一.本地项目部署到GitHub上 - 中华田园猫饭饭 - 博客园 (cnblogs.com) 1-鼠标右键点击 G ...

  8. 使用git命令从github上clone项目

    首先创建本地仓库(实际上就是创建一个文件夹,放项目代码),然后cd进文件夹, 初始化空的git仓库 注意:这里不初始化也是可以clone的 然后git clone url(url表示项目网址) 然后就 ...

  9. 利用git从github上拉取项目

    (一)准备工作 (1)安装git,下载地址是git官网:https://git-scm.com/点击打开链接 (二)拉取项目的步骤 1.新建文件夹,最好为英文名project 2.进入文件夹,空白处右 ...

随机推荐

  1. linux搭建harbor与使用

    条件:安装docker&docker-compose 如未安装,请看:linux离线安装docker + docker-compose harbor 1.下载 下载地址:https://git ...

  2. 被老猿误解的Python匿名函数lambda

    在<第2.3节 Python运算符大全>老猿这样描述lambda:"上述运算符中有个lambda,这是个lambda就是用来定义一个匿名函数的.老猿认为用处不大,具体内容大家可以 ...

  3. 第1章 Python学习环境构建目录

    第1章 引子 第1.1节 学习环境搭建 第1.2节 Python学习环境的使用 第2章 Python编程基础知识 第2.1节 简单的Python数据类型.变量赋值及输入输出 第2.2节 Python的 ...

  4. 关于Python中中文文本文件使用二进制方式读取后的解码UnicodeDecodeError问题

    最近老猿在进行文件操作的验证测试,发现对于中文文本文件如果使用二进制方式打开,返回的类型是bytes,如果要转换成可读的字符串信息需要进行解码.可是老猿使用decode()或decode(" ...

  5. SELECT 1,2,3...的含义及其在SQL注入中的用法

    首先,select 之后可以接一串数字:1,2,3-只是一个例子,这串数字并不一定要按从小到大排列,也不一定从1开始,这串数字的值和顺序是任意的,甚至可以是重复的,如:11,465,7461,35 或 ...

  6. python安装Scrapy框架

    看到自己写的惨不忍睹的爬虫,觉得还是学一下Scrapy框架,停止一直造轮子的行为 我这里是windows10平台,python2和python3共存,这里就写python2.7安装配置Scrapy框架 ...

  7. Hive数据导入HBase引起数据膨胀引发的思考

    最近朋友公司在做一些数据的迁移,主要是将一些Hive处理之后的热数据导入到HBase中,但是遇到了一个很奇怪的问题:同样的数据到了HBase中,所占空间竟增长了好几倍!详谈中,笔者建议朋友至少从几点原 ...

  8. 团队作业 需求改进&系统设计

    PaChat聊天系统 一.需求&原型改进: 1.针对课堂讨论环节老师和其他组的问题及建议,对修改选题及需求进行修改 问题1:功能划分条理不够清晰. 修改1:改为流程图的形式. 问题2:功能不能 ...

  9. C++编程指南续(10-11)

    十.类的继承与组合 对象(Object)是类(Class)的一个实例(Instance).如果将对象比作房子,那么类就是房子的设计图纸.所以面向对象设计的重点是类的设计,而不是对象的设计. 对于C++ ...

  10. 【题解】三角形 [P1222] / 三角形覆盖问题 [HNOI2012] [P3219]

    [题解]三角形 [P1222] / 三角形覆盖问题 [HNOI2012] [P3219] 传送门: 三角形 \(\text{[P1222]}\) 三角形覆盖问题 \(\text{[HNOI2012] ...