【Git】在 Idea 中使用 Git
在 Idea 中使用 Git
1 安装 Git 核心程序
根据自己的电脑操作系统从 Git 官网 https://git-scm.com/ 下载对应的 Git 核心程序。 以 git-2.21.0 为例说明安装步骤:
双击 Git-2.21.0-64-bit.exe

点击 Next 设置安装路径

点击 Next

点击 Next

点击 Next,选择默认的编辑器

点击 Next,选择第一项

点击 Next

点击 Next

点击 Next

点击 Next

点击 Install 开始安装

点击 Finish 安装完成

2 全局配置
2.1 配置 Git 核心程序
配置 git.exe 执行文件
点击工具栏中的 settings→Version Control→Git

点击 Test 测试

2.2 配置 GitHub 账户


- 点击 OK 完成配置
3 创建本地库
3.1 新建本地库
创建一个 Empty Project

在空工程(Empty Project)中添加模块(Modules)

添加一个 Maven 模块

选择我无论如何都想编辑这个文件

创建本地库

选择当前模块的上一级目录

点击 OK 本地库创建成功


同时工具栏会出现 Git 相关操作

在 src/main/java 和 src/main/resources 目录下创建文件,创建了新文件之后会提示是否添加到暂存区

如果点击了 Cancel,此时文件只存在于工作区,文件的状态如下图:

设置忽略文件
在模块上右键,选择一种方式设置忽略的文件

Tips:方式二只需要修改.git/info 目录下的 exclude 文件即可,不需要创建新的文件,所以建议大家选择这种方式。
弹出提示框,提示是否在当前工作区创建.gitignore 文件

点击 Create,添加如下内容
.idea
*.iml
创建.gitignore 文件之后发现被忽略的文件变成了灰色(有时候可能需要刷新模块或重启 Idea 才能看到)

在模块上右键将文件添加到暂存区

添加到暂存区之后文件的状态如下图:

在模块上右键或点击工具栏将文件添加到本地库

工具栏

添加注释内容后提交

提交到本地库之后文件的状态如下图:

3.2 版本间切换
在模块上右键或者点击工具栏查看历史

选择要切换的版本

右键→Copy Revision Number

在模块上右键

选择 Hard 并粘贴版本号

版本切换成功

3.3 创建分支
在模块上右键

点击 New Branch

给新分支命名

点击 Create 后自动切换到新分支
在新分支添加新的代码并提交

3.4 合并分支
在模块上右键切换到主干


在模块上右键选择合并改变

选择要合并的分支

合并成功

3.5 解决冲突
让主干和分支在同一个位置添加一行代码
分支添加内容,并添加到暂存区和本地库

主干添加内容,并添加到暂存区和本地库

在主干合并分支内容,出现冲突

选择合并,出现处理窗口

处理之后

点击 Apply 应用

4 将本地库上传到 GitHub
4.1 上传本地库
在 GitHub 网站上创建仓库

复制仓库地址

在 Idea 中的模块上右键

设置远程地址别名

点击 Push 推送到 GitHub 仓库

上传成功

4.2 更新本地库
正常情况下是合作伙伴上传新的代码到 GitHub,如果此时本地库不更新将无法上传,为了简单起见,我们直接在 GitHub 上在线修改文件。
在 GitHub 上在线添加一个文件

Idea 中的本地库也修改文件、添加到暂存库、添加到本地库,然后上传,发现上传被拒绝

此时点击 Merge 或 Rebase 都可以实现本地库与远程 GitHub 的同步
也可以点击 Cancel 之后通过以下方式更新本地库

点击 Pull 将 GitHub 上最新的代码合并都本地库

点击 Pull 之后更新本地库成功

5 从 GitHub 上克隆项目到本地
点击 Idea 中的 VCS 选项

输入 GitHub 中的仓库地址并指定项目的存放路径

提示是否为克隆的项目创建一个新工程

点击 Yes 弹出导入工程的提示框

点击 Finish 之后在 Idea 中显示的是一个空工程

需要为新工程配置一下 JDK、导入 Module


克隆成功

码云
pycharm向码云推送代码
和命令行推送一样,首先要建立本地仓库,在这之前主要的是要安装gitee插件
安装gitee插件
一次打开settings—plugin插件–添加gitee

登录自己的账户则依次打开
settings–Version Control 点击gitee

然后就是跟github一样的操作
【Git】在 Idea 中使用 Git的更多相关文章
- Git(一):Eclipse中配置Git
在Eclipse中配置Git: 一,由于我使用的是新版本的eclipse j2ee 4.4默认集成git,所以不用手动安装git插件 二,Eclipse配置基础信息.Windows->Prefe ...
- 如何在svn系统中使用git
如果正在使用svn,打算换到git,又暂时不想放弃已有的svn代码库,可以选择git-svn.说一说我自己从svn到git的经验吧. 开始 安装最新版本的git,从git 1.5.3以后支持git-s ...
- 开发中关于Git那些事(续:Git变基)
其实上一篇写的内容仅仅是Git的冰山一角,如果你认为Git就是简简单单的几行命令,那只能说明你还没有真正了解Git这个强大的内容寻址文件系统.这篇文章,还是接着介绍一些实用但是很少有人知晓的一些命令, ...
- git的学习笔记(一):git本地操作
1.Git介绍 Git是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发. Git ...
- Git 系列——第一步安装 Git
之前也没有用过什么版本控制的工具,唯一用过的就是 SVN 了,不过也只是简单的使用而已,比如写好代码就签入,没了?是的,没了. 于是接触到了 Git 这个分布式版本控制软件,接下来就让我们好好学习,天 ...
- Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...
- 在 Linux 中使用 Git 及其 和 Eclipse 的集成
##参考资料## 我是通过阅读<Pro Git>这本书学习 Git 的,我读的时候还是第一版的英文版,现在已经出第二版了,而且英文版和中文版都有.英文第二版的地址是 [https://gi ...
- 如何在 Visual Studio 中使用 Git 同步代码到 CodePlex
开源社区不管在国内还是国外都很火热,微软也曾因为没有开源而倍受指责,但是随着 .Net framework.ASP.Net MVC等框架的逐渐开源,也让大家看到了微软开源的步伐.CodePlex 则是 ...
- 如何在 TFS 中使用 Git
对 Charley Blog 的代码进行版本控制的想法由来已久,在代码建立之初其实已经使用过 TFS 进行控制,只是后期没能好好用起来,加之后来系统环境的变化导致TFS连接丢失,便算是正式放弃了版本控 ...
- 使用GIT进行源码管理 —— 在VisualStudio中使用GIT
GIT作为源码管理的方式现在是越来越流行了,在VisualStudio 2012中,就通过插件的现实对GIT进行了官方支持,并且这个插件在VS2013中已经转正.本文在这里简单的介绍一下如何在Visu ...
随机推荐
- Superset实现动态SQL查询
使用自定义参数方式实现 superset 实现SQL动态查询 1.启用参数:config.py 设置"ENABLE_TEMPLATE_PROCESSING": True 2.当前s ...
- SSL和HTTPS
转载: 链接 随着互联网的发展,给我们的生活带来便利的同时,也伴随着很多网络钓鱼.信息泄露.网络诈骗等事件的频繁发生,企业网站被钓鱼网站仿冒,遭受经济损失,影响品牌形象. 如果网站不使用SSL证书,数 ...
- VAE模型简析和精要(原理和代码)
1. 前言 这篇博客主要用于记录VAE的原理部分. 一方面便于日后自己的温故学习,另一方面也便于大家的学习和交流. 如有不对之处,欢迎评论区指出错误,你我共同进步学习! 图均引用自4部分的博客!!!! ...
- google gtest框架入门使用案例
通过本文可以收获:google gtest急速入门.google gtest资源网站. google gtest是什么 google gtest是谷歌开源的c++单元测试框架,非常的好用. 起码个人感 ...
- Windows中通过NVM安装和切换各个NodeJS版本
1.下载nvm 下载地址:https://github.com/coreybutler/nvm-windows/releases 如我们下载:https://github.com/coreybutle ...
- 炸裂:SpringAI内置DeepSeek啦!
好消息,Spring AI 最新快照版已经内置 DeepSeek 了,所以以后项目中对接 DeepSeek 就方便多了.但因为快照版会有很多 Bug,所以今天咱们就来看稳定版的 Spring AI 如 ...
- [Jaav SE/程序生命周期] 优雅的Java应用程序的启停钩子框架
序 了解 spring 生态及框架的 java er 都知道,spring 应用的生命周期管理及配套接口较为优雅.可扩展. 但脱离 spring 的 java 应用程序,如何优雅地启停.管理程序的生命 ...
- 项目愿景 (Product Vision)、产品目标 (Product Goal) 、Sprint目标 (Sprint Goal) 及 示例
愿景(Vision) 是制定业务目标(Business Goal)的基础,后者为确定正确的产品目标 (Product Goal) 创造了环境.同样,每个产品目标作为识别有用的冲刺目标的基础.换句话说, ...
- 洛谷P4390 [BalkanOI2007] Mokia 摩基亚 题解
题目传送门. 想必 我的另外一篇题解 已经把这道题的思路说的很清楚了,但是那道题是把所有的修改全部告诉你,然后再一个一个问你矩阵和,但是这道题他是修改中夹着询问,但是没有关系,我们照样可做. 考虑将所 ...
- Codeforces Round 1007 (Div. 2) 比赛记录
Codeforces Round 1007 (Div. 2) 比赛记录 比赛链接 很喜欢的一场比赛,题目质量很高,不是手速场,做出题超级有成就感,赛时切掉了 A - D1,上大分了. B卡得有点久,其 ...