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. AdsStream的使用

    本例子是测试ads通信的. 1.首先添加TwinCAT.Ads引用 using System; using System.Collections.Generic; using System.Compo ...

  2. 【DL论文精读笔记】VGGNet

    VGGNet(Very Deep Convolutional Networks) 1.introduction ● 采用3x3的小卷积核应用在比较深的网络里 ● 结果不错,赢得了2014 Imagen ...

  3. EluxJS-让你像切蛋糕一样拆解前端巨石应用

    大家好,EluxJS是一套基于"微模块"和"模型驱动"的跨平台.跨框架『同构方案』,欢迎了解... 可怕的巨石怪 工作中最可怕的是什么?是遇到业务复杂且乱作一团 ...

  4. Crony 一个基于Go语言实现的分布式定时任务管理平台

    crony - 分布式定时任务管理平台 1. 基本介绍 1.1 项目背景 项目中存在许多定时任务,很多代码写法都是采取见缝插针式的写法或者直接丢到task服务里面写,存在以下问题 服务多实例时执行定时 ...

  5. CmakeLists简单使用总结

    单文件工程和多级目录工程CmakeLists.txt编写分享 你若发现该帖中有待商榷的地方,还请指正赐教,先行拜谢了! 1 main.c单文件工程CmakeLists.txt 1.1 目录结构 1.2 ...

  6. svn 日常使用的错误集锦

    1.SVN:Previous operation has not finished; run 'cleanup' if it was interrupted 当时遇到这个问题时,找了各种解决方案什么要 ...

  7. 【Java并发入门】03 互斥锁(上):解决原子性问题

    原子性问题的源头是线程切换 Q:如果禁用 CPU 线程切换是不是就解决这个问题了? A:单核 CPU 可行,但到了多核 CPU 的时候,有可能是不同的核在处理同一个变量,即便不切换线程,也有问题. 所 ...

  8. 【大数据】kafka-02:Kafka Connect内容、原理及使用

    〇.概述 1.常见资料 (1)confluent https://docs.confluent.io/5.4.0/connect/kafka-connect-jdbc/sink-connector/s ...

  9. 【论文解读】NIPS 2021-HSWA: Hierarchical Semantic-Visual Adaption for Zero-Shot Learning.(基于层次适应的零样本学习)

    作者:陈使明 华中科技大学

  10. 从一个 issue 出发,带你玩图数据库 NebulaGraph 内核开发

    如何 build NebulaGraph?如何为 NebulaGraph 内核做贡献?即便是新手也能快速上手,从本文作为切入点就够了. NebulaGraph 的架构简介 为了方便对 NebulaGr ...