Git在IDEA中的日常使用
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中的日常使用的更多相关文章
- git在工作中的用法总结-使用篇
上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...
- [转]git在eclipse中的配置
一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...
- git在myelispse中的安装
1.git在myelispse中的安装 http://blog.csdn.net/chinaonlyqiu/article/details/8830050
- 【转】git在eclipse中的配置
原文网址:http://www.cnblogs.com/zhxiaomiao/archive/2013/05/16/3081148.html 一_安装EGIT插件 http://download.ec ...
- git 在linux中的使用
1,经常使用操作 一,clone远程仓库 比如clone test项目的分支v1.0 git -c diff.mnemonicprefix=false -c core.quotepath=false ...
- git stash pop 冲突,git stash list 中的记录不会自动删除的解决方法
在使用git stash代码时,经常会碰到有冲突的情况,一旦出现冲突的话,系统会认为你的stash没有结束. 导致的结果是git stash list 中的列表依然存在,实际上代码已经pop出来了. ...
- git上传中的排除的配置文件, git实际的操作代码;
git上传中的排除的配置文件: git实际的操作 在主目录建立.gitignore文件并输入以下保存: *.class #package file *.war *.ear #kdiff3 ignore ...
- 在Git.oschina.net中配置TortoiseGit使用sshkey,无需输入账号和密码
ssh的方式 git@oschina.com:用户名/版本库t.git 此篇文章针对于这种 黄海正在开发的项目位置 https://gitee.com/dslx/BigData.g ...
- Git submodule 仓库中包含另外的仓库(子仓库)
Git submodule 仓库中包含另外的仓库(子仓库) 添加 submodule 在父仓库 git 目录下: git submodule add ssh://ip/[path]/xxx.git 注 ...
随机推荐
- 记录APP 启动ACTIVITITY
a.启动待测apkb.开启日志输出:adb logcat>D:/log.txt c.关闭日志输出:ctrl+cd.查看日志找寻: Displayed com.mm.android.hsy/.ui ...
- C++泛型编程-举例
就是C++里面说的函数模板和类模板,我们以前写C语言的时候,不同的类型参数,可能要写不同的函数. C++的模板出现之后,就可以实现函数模板,函数模板可以接纳不同的类型,然后这些类型都可以调用同一个函数 ...
- Java的标准日志
虽然开源社区有很多优秀的日志框架,但我们学习标准的java日志框架是为了更好的理解其他框架啊(近期项目要用ELK) 看自己以前写的Log4J简直不忍直视啊啊啊啊,那时还感觉自我良好 1. 为什么要使用 ...
- 每天五分钟Go - 变量
变量的声明 1.使用关键词 var 定义,声明后若不赋值,则使用默认值 var 变量名 [变量类型] [=初始值] var a,b,c string var e,f int = 0,1 声明时,如果省 ...
- P3203 弹飞绵羊-分块
P3203 弹飞绵羊-分块 观察数据范围,发现可以分块.只需要处理每个点跳出所在块后的位置和次数即可.目的是为了加速查询并降低修改复杂度. 对于修改,重构整个块内信息即可. 时间复杂度正确的一批 具体 ...
- Angular封装WangEditor富文本组件
富文本组件是web程序中很常用的一个组件,特别是要开发一个博客,论坛这类的网站后台. 得益于Angular的强大,封装WangEditor组件非常简单 1.使用yarn或者npm安装wangedito ...
- git clone 中途停止不动
参考链接1:https://blog.csdn.net/weixin_36965307/article/details/105046699 参考链接2:https://blog.csdn.net/le ...
- idea创建web工程、配置tomcat及基本配置
背景 现在许多人从eclipse转到idea了,小编也不例外.但是刚转初期还是有挺多不适应的,特总结了创建maven的web工程.配置tomcat服务器及基本配置.有了这些配置,上手idea也就跟ec ...
- 监控实战之Prometheus
author:JevonWei 版权声明:原创作品 目录 一 背景 二 部署Prometheus Server Prometheus 主配置文件 targets 节点配置文件 rules 告警规则 运 ...
- Android技术分享| 实现视频连麦直播
视频连麦产品端核心步骤分析 游客申请连麦/取消申请 主播同意/拒绝申请 音视频发布取消 支持很多观众观看 支持多人连麦 低延时 IM 弹幕 视频连麦技术端调研 emmm,大致可以分为视频采集.编码,传 ...