1、Git介绍
Git对于做开发的小伙伴并不陌生,Git是现在比较流行的版本控制工具。
Git的仓库分为本地仓库和远程仓库,当代码开发完成后,先提交(commit)到本地仓库,再推送(push)到远程仓库。
push到远程仓库的代码,可以被团队的伙伴拉取(pull)到本地,从而完成团队合作。
这里就以windows系统为例介绍一下,在IDEA中Git的那些常用操作。

2、下载Git程序
Git程序的下载途径有很多,可以使用软件管家下载,可以网上搜索下载,也可以登录Git官网(https://git-scm.com/downloads)进行下载。

3、安装Git程序
在Windows操作系统下,安装是比较简单的,只需双击安装文件,然后下一步、下一步即可。

4、在IDEA中设置Git路径
打开IDEA,选择 File —> Settings…
找到Git页签,如下图选择 git.exe 的路径即可

5、从GitHub或GitLab上克隆项目
首先从GitHub或GitLab上拷贝项目的地址
在IDEA中选择,File—>New—>Project from Version Control…

在弹出的对话框中,填写git地址,点击【Clone】按钮即可从Git中克隆项目

6、切换分支
在开发过程中,我们通常会根据用途建立多个分支,最常见的有:
1)主干分支(master),通常生产环境构建时会从主干分支拉取代码;
2)测试分支(test),通常开发完成提交测试部门进行测试时,会从该分支拉取代码;
3)开发分支(dev),开发人员使用的分支,用于开发过程中的代码管控;
4)其他分支,有时开发过程中会出现多个需求并行的情况,可能会建立多个分支,最后再统一合并。

切换分支很容易,当项目被克隆到IDEA后,在IDEA的右下角会有一个分支标识,点击分支标识,会显示Git分支菜单,此时点击想要切换的分支,选择 Checkout 选项即可。

注意:切换分支前,最好将当前分支修改的代码commit并push。

7、提交代码到本地仓库
开发了一部分代码后,经过自测,需将代码commit到本地仓库。
在修改的文件或项目上点击鼠标右键,在弹出的菜单里选择 Git —> Commit Directory…,然后填写提交备注,将代码commit。

8、拉取远程仓库的代码
开发一段时间后,需要拉取团队其他成员的代码,解决冲突。
项目上点击鼠标右键,在弹出的菜单里选择 Git —>Pull…,即可拉取代码,在拉取时,可能会出现代码冲突,根据提示解决冲突即可。

9、推送代码到远程仓库
commit到本地仓库后,需要将代码push到远程仓库,使团队成员能够看到自己的开发内容。
项目上点击鼠标右键,在弹出的菜单里选择 Git —>Push…即可

10、同步新分支
有团队伙伴新建了分支,且需要你到新分支开发,此时在IDEA中并没有显示此分支,则需要与远程仓库进行同步。
项目上点击鼠标右键,在弹出的菜单里选择 Git —>Fetch 即可

11、分支合并
开发完成,提测或上线前,需要进行分支合并操作,将当前分支的代码合并到另一个分支。
1)首先切换到要合并的目标分支,例如:master分支
2)然后选择新开发的代码所在的分支,例如:dev分支,选择 dev —>Merge into Current 选项,解决冲突即可。

12、总结
日常开发中,掌握上述操作,就能完成对Git的使用。

Git在IDEA中的日常使用的更多相关文章

  1. git在工作中的用法总结-使用篇

    上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...

  2. [转]git在eclipse中的配置

    一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...

  3. git在myelispse中的安装

    1.git在myelispse中的安装 http://blog.csdn.net/chinaonlyqiu/article/details/8830050

  4. 【转】git在eclipse中的配置

    原文网址:http://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.html 一_安装EGIT插件 http://download.ec ...

  5. git 在linux中的使用

    1,经常使用操作 一,clone远程仓库 比如clone test项目的分支v1.0 git -c diff.mnemonicprefix=false -c core.quotepath=false ...

  6. git stash pop 冲突,git stash list 中的记录不会自动删除的解决方法

    在使用git stash代码时,经常会碰到有冲突的情况,一旦出现冲突的话,系统会认为你的stash没有结束. 导致的结果是git stash list 中的列表依然存在,实际上代码已经pop出来了. ...

  7. git上传中的排除的配置文件, git实际的操作代码;

    git上传中的排除的配置文件: git实际的操作 在主目录建立.gitignore文件并输入以下保存: *.class #package file *.war *.ear #kdiff3 ignore ...

  8. 在Git.oschina.net中配置TortoiseGit使用sshkey,无需输入账号和密码

    ssh的方式 git@oschina.com:用户名/版本库t.git           此篇文章针对于这种 黄海正在开发的项目位置 https://gitee.com/dslx/BigData.g ...

  9. Git submodule 仓库中包含另外的仓库(子仓库)

    Git submodule 仓库中包含另外的仓库(子仓库) 添加 submodule 在父仓库 git 目录下: git submodule add ssh://ip/[path]/xxx.git 注 ...

随机推荐

  1. Kotlin Coroutine(协程): 一、样例

    @ 目录 前言 一.直接上例子 1.延时任务. 2.异步任务 3.并行任务: 4.定时任务: 总结 前言 你还在用 Hanlder + Message? 或者 AsyncTask? 你还在用 Rxja ...

  2. 重置networker9.0密码

    一.重置Networker 9.0密码 下面所有步骤在Networker服务器上操作 1.创建"mypassword_in.txt"文件 在服务器C盘根目录下创建一个 " ...

  3. JPcap入门

    1,参照入门:安装第一个代码:https://blog.csdn.net/qq_37638061/article/details/80710143 2,数据解析,不可用但有启发意义:https://b ...

  4. Leetcode:1008. 先序遍历构造二叉树

    Leetcode:1008. 先序遍历构造二叉树 Leetcode:1008. 先序遍历构造二叉树 思路 既然给了一个遍历结果让我们建树,那就是要需要前序中序建树咯~ 题目给的树是一颗BST树,说明中 ...

  5. SpringBoot 无法注入 service 的 bean

    错误信息 Description: Field areaService in com.imooc.demo.web.AreaController required a bean of type 'co ...

  6. java 日期字符串互相转换

    一.把日期转换成字符串 //获取当前时间  Date date = new Date();   //打印date数据类型  System.out.println(date.getClass().get ...

  7. jenkens离线安装插件方法,及插件下载地址

    1. 在可联网的计算机上登录jenkens,并安装需要的插件,安装的插件一般位于.../jenkens/plugins下. 2. 在/jenkens/plugins目录中拷贝已安装的插件到局域网下的j ...

  8. 以两种异步模型应用案例,深度解析Future接口

    摘要:本文以实际案例的形式分析了两种异步模型,并从源码角度深度解析Future接口和FutureTask类. 本文分享自华为云社区<[精通高并发系列]两种异步模型与深度解析Future接口(一) ...

  9. Linux 查看内存命令

    Linux 查看内存命令 top命令, Linux的top命令提供Linux资源使用情况的实时更新信息.不仅可以查看Linux内存,也可以查看CPU以及各个进程之间的对资源的占用情况.使用方式如下: ...

  10. Supervisord 远程命令执行漏洞(CVE-2017-11610)

    漏洞影响范围: Supervisor version 3.1.2至Supervisor version 3.3.2 poc 地址.https://github.com/vulhub/vulhub/tr ...