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. Centos7.6分区、格式化、自动挂载磁盘

    个人名片: 对人间的热爱与歌颂,可抵岁月冗长 Github‍:念舒_C.ying CSDN主页️:念舒_C.ying 个人博客 :念舒_C.ying 目录 1. 添加硬盘 2. 执行fdisk -l ...

  2. Leetcode 799.香槟塔:动态规划+递归

    香槟塔:动态规划+递归 题目来源:Leetcode 22/11/20每日一题:799.香槟塔 https://leetcode.cn/problems/champagne-tower 我们把玻璃杯摆成 ...

  3. 一个jsqlparse+git做的小工具帮我节省时间摸鱼

    背景 前些时间做了个小工具解决了团队内数据库脚本检验&多测试环境自动执行的问题,感觉挺有意思,在这跟大家分享一下. 工具诞生之前的流程是这样: 1.开发人员先在开发环境编写脚本&执行: ...

  4. Python模块大全之《 os模块》

    ️前言: os 模块提供了非常丰富的方法用来处理文件和目录.是Python基础必备的,所以我用了6000字详细讲述了绝大部分os模块提供的方法,方法如下 方法一.os.makedirs()和os.re ...

  5. 群晖NAS搭建外网可访问的calibre

    一.在群晖docker上安装calibre-web 1. 下载相关的镜像文件 打开Docker后点击左侧注册表,在上方搜索栏搜索calibre 然后我们选择使用 technosoft2000/cali ...

  6. WeetCode2滑动窗口系列

    系列文章目录和关于我 一丶[无重复字符的最长子串](3. 无重复字符的最长子串 - 力扣(Leetcode)) 思路: 维护一个窗口,窗口中不存在重复的字符,窗口右边界从第一个字符移动到最后,使用一个 ...

  7. 第二章:seaborn调色板

    1.系统默认调色板 1 import seaborn as sns 2 import matplotlib.pyplot as plt 3 4 # 设置画布的大小 5 sns.set(context= ...

  8. web项目的开发--第一天

    如何分析需求.如何设计.编码实现.测试. 用ssm架构实现CRM项目代码编写. CRM项目: 关键是养成好的编程思想和编程习惯. 技术架构 视图层(view): 展示数据,跟用户交互. html,cs ...

  9. K8S 部署电商项目

    Ingress 和 Ingress Controller 概述 在 k8s 中为什么会有 service 这个概念?Pod 漂移问题 Kubernetes 具有强大的副本控制能力,能保证在任意副本(P ...

  10. 基于训练和推理场景下的MindStudio高精度对比

    摘要:MindStudio提供精度比对功能,支持Vector比对能力. 本文分享自华为云社区<[MindStudio训练营第一季]MindStudio 高精度对比随笔>,作者:Tianyi ...