首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IDEA的Git图形操作

IDEA的Git图形操作

作者头像
zhipingChen
发布2018-12-21 15:33:39
1.4K0
发布2018-12-21 15:33:39
举报
文章被收录于专栏:编程理解编程理解

Git使用文中介绍了常用的git操作,通过各种命令提供常用的功能,例如提交文件、查看修改等,但是手输命令查看结果的方式总不如图形界面来的更直观。

IDEA或者IntelliJ IDEAJetBrains公司提供的一款优秀的Java集成开发环境(IDE),通过使用插件,可以支持多种编程语言开发使用。

这里不讨论IDEA有多优秀,因为该工具已足够优秀。这里只介绍该工具如何简化工作中版本控制相关的操作。

配置版本控制系统

File > Other Settings > Default Settings进入Default Settings设置框

Default Settings弹出框中选择Version Control > Git配置本地的Git目录即可

IDEA中存在两种级别的设置,工程级别和全局级别。在File菜单展开中,SettingsProject Structure两项中的部分设置为对当前工程的设置,对其他工程不生效,为工程级别的设置。在Other Settings子菜单中的Default SettingsDefault Project Structure两项为对全局的设置,该全局级别的设置相对工程级别而言,选项较少。

参考IDEA帮忙文档 Project-level settings and structure 可知,在进行工程级别的设置中,SettingsProject Structure中的某些设置项,若带有如下Project configurable图标,则表明这些设置项为区分级别设置项,在此处的设置只对当前工程有效;若不带有Project configurable图标,则表示此处的设置即为全局设置,对所有工程有效。观察Other Settings子菜单中的Default SettingsDefault Project Structure中的设置项可知,该菜单中的所有设置项皆带有Project configurable图标。

Project configurable

示例说明:

project-level

观察图project-level的设置,其中File Encodings为区分级别设置项,所以在Settings中的设置只对当前工程有效。File Types的设置则为全局设置。

IDE-level

观察图IDE-level的设置,其中的设置项全部为区分级别设置项,在此进行设置则对所有工程生效。

打开本地工程

File > Open选择工程目录

这里以git工程gittest为例。

分支切换

在工程界面右下角,点击master分支,会在Local Branchs中展示本地所有分支,点击想要切换的分支,会弹出子菜单,选择Checkout即表示切换到对应的分支。

由操作可知,IDEA中涉及的相关操作都与git命令的命名相关,只是这里以图形界面的方式展示出来。 这里并没有添加远程仓库,如果添加远程仓库,则fetch拉取远程仓库信息后,远程分支也会显示在这里,切换分支操作与本地分支切换相同,并且切换后会自动关联本地分支与远程分支。

添加远程仓库

VCS > Git > Remotes 显示远程仓库管理窗口

在远程仓库管理窗口中,可以增加、删除、修改远程仓库。

拉取仓库更新信息

VCS > Git > Fetch会拉取远程分支的更新信息。

VCS > Git > Pull会拉取远程分支的更新信息并merge到本地关联分支。

修改跟踪文件

IDEA会实时显示已跟踪文件是否发生了修改,修改内容会以颜色区分,并在下方的Version Control窗口的Local Changes中记录改动文件。

添加并跟踪文件

添加文件时,会自动提示是否加入git仓库,进行跟踪记录。

若选择框中并没有选择加入仓库,则文件会区分颜色显示,并且在下方的版本控制窗口中列出未跟踪文件。

后续可以选择具体文件进行再次加入。

选择文件右键,Git > Add可以将文件加入跟踪状态。

新加入文件与新加入文件内容基本一个色,用于标识加入版本控制系统的新内容。

提交修改

在下方的版本控制窗口中选择Default右键,选择Commit Changes提交修改。

提交窗口由上及下可以分为三个部分(右侧的代码检查暂且不提),第一个窗口展示了修改的文件,并且在窗口右下角会显示文件修改类型及数量;第二个窗口是输入窗口,输入提交信息;第三个窗口显示修改内容,以颜色区分,较为直观,并且提供向下和向右箭头,分别用于快速定位修改位置和切换修改文件。在最下方的commit按钮,可以选择提交修改到本地仓库,或者直接提交并且推送到远程仓库。

提交修改之后,下方的版本控制窗口中记录的跟踪修改置空,文件处于未修改状态。

分支比较

可以选择单个文件进行比较,也可以直接比较整个工程。

当前分支为master,选择文件,右键与dev分支进行比较

比较结果能够以左右区分,并且标识不同颜色,较为直观

当修改内容较多时,比较结果左上角的上下箭头可以快速定位到修改位置;比较结果中间的双向箭头可以直接修改文件内容,这里如果点击的话,则表示将左侧的差异同步到右侧,即消除了master分支的修改内容,该操作可以进行分支同步或者修改撤回。

日志查看

在下方的版本控制窗口中,切换到Log标签,则展示版本提交历史。

可以指定分支Branch和提交人User进行过滤,并且左侧提供搜索框进行查找提交记录。右侧会展示每一次提交的修改文件,右键点击文件选择Show Diff也可以查看修改内容。

版本回退、修改撤回

右键某一次提交记录,在展开菜单中选择Reset Current Branch to Here进行版本回退,在此之后的修改和提交都会撤销。选择Undo Commit则表示撤销当前这次提交,因为当前选中的是最新一次提交,所以才会有这个选项,若是历史提交,则不会有该选项。

同步修改

刚刚对fileForGitTest文件的修改,以及添加testAddFile文件都是在master分支进行的修改,现在通过右下角切换分支到dev分支,若要同步master分支的某次提交到当前分支上,则可以使用Cherry-Pick操作。

右键某次提交,在展开菜单中选择Cherry-Pick即可。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置版本控制系统
  • 打开本地工程
  • 分支切换
  • 添加远程仓库
  • 拉取仓库更新信息
  • 修改跟踪文件
  • 添加并跟踪文件
  • 提交修改
  • 分支比较
  • 日志查看
  • 版本回退、修改撤回
  • 同步修改
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档