1 定位 Git 程序

2 初始化本地库

选择要创建 Git 本地仓库的工程。

3 添加项目到暂存区

  

  右键点击项目选择 Git -> Add 将项目添加到暂存区

  

4 提交到本地库

5 切换版本

  在 IDEA 的左下角,点击 Version Control,然后点击 Log 查看版本

  右键选择要切换的版本,然后在菜单里点击 Checkout Revision

6 创建分支

  选择 Git,在 Repository 里面,点击 Branches 按钮

  

  在弹出的 Git Branches 框里,点击 New Branch 按钮
  

  填写分支名称,创建 hot-fix 分支

  

  然后再 IDEA 的右下角看到 hot-fix,说明分支创建成功,并且当前已经切换成 hot-fix 分支

7 切换分支

  在 IDEA 窗口的右下角,切换到 master 分支

  然后在 IDEA 窗口的右下角看到了 master,说明 master 分支切换成功
 

8 合并分支

  在 IDEA 窗口的右下角,将 hot-fix 分支合并到当前 master 分支
  

  如果代码没有冲突,分支直接合并成功,分支合并成功以后,代码自动提交,无需手动

提交本地库

9 解决冲突

  如图所示,如果 master 分支和 hot-fix 分支都修改了同一块代码,在合并分支的时候就会发生冲突

我们现在站在 master 分支上合并 hot-fix 分支,就会发生代码冲突

点击 Conflicts 框里的 Merge 按钮,进行手动合并代码

手动合并完代码以后,点击右下角的 Apply 按钮

代码冲突解决,自动提交本地库

10 IDEA 集成 Github(Gitee操作个Github一样)

  使用gitee先要按照gitee插件,Github则不用

  

  安装后,重启idea,

  在 Version Control 设置里面看到 Gitee,说明码云插件安装成功

10.1 设置账号

如果出现 401 等情况连接不上的,是因为网络原因,可以使用以下方式连接

然后去 GitHub 账户上设置 token

点击生成 token

复制红框中的字符串到 idea 中

点击登录

10.2 分享项目到github

  

  

来到 GitHub 中发现已经帮我们创建好了 gitTest 的远程仓库

10.3 push 推送本地库到远程库

  右键点击项目,可以将当前分支的内容 push 到 GitHub 的远程仓库中。

  注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送! 
 

10.4 pull 拉取远程库到本地库

  右键点击项目,可以将远程仓库的内容 pull 到本地仓库

  注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题
 
  

10.5 clone 克隆远程库到本地

  为 clone 下来的项目创建一个工程,然后点击 Next

11 码云复制giuhub项目

  码云提供了直接复制 GitHub 项目的功能,方便我们做项目的迁移和下载

  将 GitHub 的远程库 HTTPS 链接复制过来,点击创建按钮即可

如果 GitHub 项目更新了以后,在码云项目端可以手动重新同步,进行更新

12 IDEA-Git其它操作

12.1 比较文件

1)Compare with the Same Repository Version :与远程仓库文件做比较
2)Compare with File Revisions:与本地仓库历史版本做比较
3)Compare with Branch:与指定的分支文件做比较

12.2 添加文件到.gitignore

12.3 查看当前对应的远程仓库地址

git02 IDEA使用git的更多相关文章

  1. Git--02 Devops介绍及git安装部署

    目录 1. Devops介绍 01. 运维介绍 02. Devops是什么 03. Devops能干嘛 04. Devops如何实现 2. Git版本控制系统 01. 版本控制系统简介 02. 为什么 ...

  2. Idea环境下git 图形化操作

    大家好,之前我们介绍了<IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令>和<IDEA环境下GIT操作浅析之二-idea下分支操作相关命令>,本文 ...

  3. 开发效率优化之Git分布式版本控制系统(一)

    阿里P7移动互联网架构师进阶视频(每日更新中)免费学习请点击:https://space.bilibili.com/474380680本篇文章将先从Git分布式版本控制系统来阐述开发效率优化 一,企业 ...

  4. Git分布式版本控制系统(下)

    Git分布式版本控制系统(下) 链接:https://pan.baidu.com/s/1CgaEv12cwfbs5RxcNpxdAg 提取码:fytm 复制这段内容后打开百度网盘手机App,操作更方便 ...

  5. Git分布式版本控制系统(上)

    Git分布式版本控制系统(上) 链接:https://pan.baidu.com/s/1CgaEv12cwfbs5RxcNpxdAg 提取码:fytm 复制这段内容后打开百度网盘手机App,操作更方便 ...

  6. Git 子模块 - submodule

    有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...

  7. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  8. Git与Repo入门

    版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...

  9. Git Bash的一些命令和配置

    查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...

  10. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

随机推荐

  1. 异步编排 Spring(线程池)

    目录 异步编排 CompletableFuture 的详解 代码测试 配置类的引入 Demo1 Demo2 CompletableFuture的async后缀函数与不带async的函数的区别 Thre ...

  2. jquery 中的 $(“#”) 与 js中的document.getElementById(“”) 的区别

    以前没注意过,认为jquery 中的 $("#") 与 document.getElementById("") 是一回事,指的是同一个东西. 这次项目开发在使用 ...

  3. 基于Spring-AOP的自定义分片工具

    作者:陈昌浩 1 背景 随着数据量的增长,发现系统在与其他系统交互时,批量接口会出现超时现象,发现原批量接口在实现时,没有做分片处理,当数据过大时或超过其他系统阈值时,就会出现错误.由于与其他系统交互 ...

  4. APACHE快速安装流程梳理

    操作参考教程:https://www.cnblogs.com/haw2106/p/9839655.html 快速安装开始: [环境配置1] yum -y install gcc gcc-c++ wge ...

  5. 【Java SE】课程目录

    〇.课程简介 一.前言入门 二.数据类型.运算符.方法 三.流程控制 四.Idea.方法 五.数组 六.类.对象.封装.构造 七.Scanner类.Random类.ArrayList类 八.Strin ...

  6. MetaTown:一个可以自己构建数字资产的平台

    摘要:华为云Solution as Code重磅推出<基于MetaTown构建数字资产平台>解决方案. 本文分享自华为云社区<基于MetaTown构建数字资产平台>,作者: 阿 ...

  7. 详解redis网络IO模型

    前言 "redis是单线程的" 这句话我们耳熟能详.但它有一定的前提,redis整个服务不可能只用到一个线程完成所有工作,它还有持久化.key过期删除.集群管理等其它模块,redi ...

  8. Navicat破解教程

    一.注意: 软件适用于WIN7/8/10/11: 安装全程断网: 下载.解压和安装都应该在英文路径下进行: 解压安装前关闭所有杀毒软件,WIN10/11系统需关闭Windows Defender的实时 ...

  9. TortoiseGit (小乌龟安装配置及使用)

    TortoiseGit 使用教程 (图文详解) 第一步 下载Git:下载地址:https://gitforwindows.org 第二步 下载TortoiseGit 以及 汉化包 (安装教程这里就不详 ...

  10. 数据库日志——binlog、redo log、undo log扫盲

    日志是数据库中比较重要的组成部分,很多核心的功能必须依靠日志才能完成. 该篇文章简要介绍了binlog.redo log与undo log,能够在一定程度上拓宽对mysql日志的整体认识. binlo ...