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. mysql,mongodb,redis区别

    MongoDB: 它是一个内存数据库,数据都是放在内存里面的. 对数据的操作大部分都在内存中,但 MongoDB 并不是单纯的内存数据库. MongoDB 是由 C++ 语言编写的,是一个基于分布式文 ...

  2. 认识Java中String与StringBuffer以及StringBuilder

    String(引用数据类型) String对象一经创建就不会发生变化(在常量池里),即便是赋予新的值,也不是在原来的基础上改变,而是创建一个新的字符串对象,将引用指向这个对象,会造成空间的浪费: St ...

  3. Docker原理:Cgroup

    目录 Cgroup 主要功能 术语 参考 Cgroup 全称Linux Control Group, 是Linux内核的一个功能,用来限制.控制与分离一个进程组群的资源(如CPU.内存.磁盘输入输出等 ...

  4. css 层叠上下文和层叠顺序

    层叠上下文是css中的一个三维概念,拥有层叠上下文的元素在z轴上比普通元素要高,而且其内部的所有内容是自成体系的,其后代都是在它的层叠顺序中 哪些元素拥有层叠上下文 1.根元素,也就是html默认拥有 ...

  5. 开源的负载测试/压力测试工具 NBomber

    负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要. 尽管它们的某些测试是相同的,但目标不同. 负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍满足响应目标. 应用在正常 ...

  6. Java程序设计当堂测试感受

    开学第一周的周四,按照王主任的安排,进行了Java当堂测试,来检测暑假八周的学习成果.这一堂课真是让我哭笑不得,这一节课三个小时都在写代码,感觉暑假学的一点点代码什么都不是,写一个系统都完不成,感觉自 ...

  7. 简单梳理 ES6 函数

    箭头函数 箭头函数提供了一种更加简洁的函数书写方式.基本语法是 参数 => 函数体 基本用法: var f = v => v; //等价于 var f = function(a){ ret ...

  8. [009] - JavaSE面试题(九):集合之Set

    第一期:Java面试 - 100题,梳理各大网站优秀面试题.大家可以跟着我一起来刷刷Java理论知识 [009] - JavaSE面试题(九):集合之Set 第1问:List和Set的区别? List ...

  9. static能修饰什么

    简洁易懂讲清原理,讲不清你来打我~ 修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在main函数运行前就分配空间,有初始值就初始值,没有初始值就系统默认值初始化 修饰普通函数,修改函 ...

  10. selenium 配置ie11 浏览器

    1.IEDriverServer下载与配置 用淘宝的镜像地址:https://npm.taobao.org/mirrors/selenium/. 选3.0版本的  IEDriverServer_x64 ...