IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令)

下面来看以上各场景在IDEA中对应的操作。

场景一:小张创建项目并提交到远程Git仓库
创建好项目,选择VCS - > Import into Version Control -> Create Git Repository

接下来指定本地仓库的位置,按个人习惯指定即可,例如这里选择了项目源代码同目录

点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库。

下图是Git与提交有关的三个命令对应的操作,Add命令是把文件从IDE的工作目录添加到本地仓库的stage区,Commit命令把stage区的暂存文件提交到当前分支的仓库,并清空stage区。Push命令把本地仓库的提交同步到远程仓库。

IDEA中对操作做了一定的简化,Commit和Push可以在一步中完成。

具体操作,在项目上点击右键,选择Git菜单


因为是第一次提交,Push前需要指定远程仓库的地址。如下图,点击Define remote后,在弹出的窗口中输入远程仓库地址。


场景二:小袁从远程Git仓库上获取项目源码
即克隆项目,操作如下:

输入小张Push时填写的远程仓库地址

接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。

场景三:小袁修改了部分源码,提交到远程仓库
这个操作和首次提交的流程基本一致,分别是 Add -> Commit -> Push。请参考场景一

场景四:小张从远程仓库获取小袁的提交
获取更新有两个命令:Fetch和Pull,Fetch是从远程仓库下载文件到本地的origin/master,然后可以手动对比修改决定是否合并到本地的master库。Push则是直接下载并合并。如果各成员在工作中都执行修改前先更新的规范,则可以直接使用Pull方式以简化操作。

场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发
建分支也是一个常用的操作,例如临时修改bug、开发不确定是否加入的功能等,都可以创建一个分支,再等待合适的时机合并到主干。

创建流程如下:

选择New Branch并输入一个分支的名称

创建完成后注意IDEA的右下角,如下图,Git: wangpangzi_branch表示已经自动切换到wangpangzi_branch分支,当前工作在这个分支上。

点击后弹出一个小窗口,在Local Branches中有其他可用的本地分支选项,点击后选择Checkout即可切换当前工作的分支。

如下图,点击Checkout

注意,这里创建的分支仅仅在本地仓库,如果想让组长小张获取到这个分支,还需要提交到远程仓库。

场景六:小袁把分支提交到远程Git仓库
切换到新建的分支,使用Push功能

场景七:小张获取小袁提交的分支
使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to merge栏中刷新出新的分支。这里并不想做合并,所以不要选中任何分支,直接点击Pull按钮完成操作。

更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的子菜单中选择Checkout as new local branch,在本地仓库中创建该分支。完成后在Local Branches区也会出现该分支的选项,可以按上面的方法,点击后选择Checkout切换。

场景八:小张把分支合并到主干
新功能开发完成,体验很好,项目组决定把该功能合并到主干上。

切换到master分支,选择Merge Changes

选择要合并的分支,点击Merge完成

附上VCS导航项及其每一子项的拆解介绍,其中,加粗部分的选项是博主认为比较重要的。

VCS
Local history
Show History ( 查看本地历史 )
Show History for Selection ( 查看所选文件的本地历史 )
Put Label
VCS Operations Popup ( 弹出版本控制操作窗 ) Alt + 反引号
Commit Changes ( 提交修改,用Git话是提交到本地暂存区 ) Ctrl + K
Update Project ( 项目更新,用Git话是从Remote拉取代码 ) Ctrl + T
Integrate Project
Refresh File Status
Show Changes ( 查看本地修改列表 ) Ctrl + Shift + Alt + D
Git
Commit File ( 进行提交修改 ) Ctrl + K
Add ( 添加版本控制 ) Ctrl + Alt + A
Annotate ( 显示/隐藏注释 )
Show Current Revision( 查看当前版本号 )
Compare with the Same Repository Version ( 与当前远程仓库的当前文件进行对比 )
Compare with Latest Repository Version ( 与当前最新仓库的当前文件进行对比 )
Compare with ( 弹出版本历史列表进行选择对比 )
Compare With Branch ( 弹出分支进行选择对比 )
Show history ( 查看当前文件的Git提交修改历史 )
Show History for Selection ( 查看当前选择内容的Git提交修改历史)
Revert ( 撤销修改 ) Ctrl + Alt + Z
Resolve Conflicts
Branches ( 分支相关操作 )
Tag ( 标签相关操作 )
Merge Changes ( 合并修改 )
Stash Changes ( 暂存修改 )
UnStash Changes ( 取消暂存修改 )
Reset HEAD
Remotes
Clone
Fetch
Pull
Push ( 从本地暂存区提交到Remote ) Ctrl + Shift + K
Rebase
Rebase my GitHub fork
Create Pull Request
Create Patch
Apply Patch
Apply Patch from Clipboard
Shelve Changes
Checkout from Version Control ( 从版本控制中检出项目 )
Github
Git
Mercurial
Subversion
TFS
Import into Version Control ( 导入项目到版本控制 )
Import into CVS
Create Git Repository ( 创建Git出库 )
Import into Subversion ( 导入到SVN )
Create Mercurial Repository
Share Project On Github ( 分享项目到Github )
Browse VCS Repository
Browse VCS Repository
Show Git Repository Log
Browse Subversion Repository
Sync Settings
本文转载自:https://blog.csdn.net/autfish/article/details/52513465
https://blog.csdn.net/qq_28804275/article/details/80891901

IDEA版本控制工具VCS中使用Git相关推荐

  1. IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令)

    场景介绍: 工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有两个人,组长小张,组员小袁 场景一:小张创建项目并提交到远程Git仓库 场景二:小袁从远程Git仓库上获取项目源码 ...

  2. 小汤学编程之JavaEE学习day07——版本控制工具:SVN、GIT

    一.SVN 1.SVN介绍     2.SVN安装     3.SVN操作 二.GIT 1.GIT介绍     2.集中式和分布式     3.GIT的基本使用     4.GIT时光机     5. ...

  3. 【Git版本控制】Idea中设置Git忽略对某些文件的版本追踪(亲测)

    在Idea中有些本地文件无需与远程库同步,仅是本地使用.此时就需要将这些文件加入到Git的版本忽略中来. 设置步骤 1.搜索插件 .ignore,并安装 2.增加.gitignore文件 3.配置相应 ...

  4. 【尚硅谷Java笔记+踩坑】Git(分布式版本控制工具)

    用于复习快速回顾 目录 1.Git 1.0.提交项目到GitHub简洁版 1.2.版本控制 1.3.版本控制工具 1.4.Git简史 1.5.Git工作机制 1.6.Git和代码托管中心 2.Git安 ...

  5. 分布式版本控制工具:git与Mercurial(zz)

    分布式版本控制工具:git与Mercurial [收藏此页] [打印] 作者:cyfdecyf  2007-12-26 内容导航: 第1页 [IT168 技术文档]    说到版本控制工具,很多人可能 ...

  6. git版本控制工具(二)----本地版本库的常用操作

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  7. 版本控制工具(CVS、SVN、GIT)简介

    2019独角兽企业重金招聘Python工程师标准>>> 版本控制工具:  提供完备的版本管理功能,用于存储.追踪目录(文件夹)和文件的修改历史,是软件开发者的必备工具,是软件公司的基 ...

  8. webstrom中使用git

    在webstorm中使用gitgit的安装与配置略过1.在webstorm中选择VCS==>Checkout from Version Control==>GitGit Repositor ...

  9. 版本控制工具Git详解(更新中)

    常用的版本控制工具SVN和Git,我想svn基本上过大学的都懂得用,就不在此啰嗦了 Git是一个开源的分布式版本控制工具,越来越受到广大开发者的喜爱,下面我将详细讲解下 一.Git的安装 1.首先我们 ...

最新文章

  1. BAT-使用BAT生成快捷方式
  2. mysql数据导库常用操作
  3. [WPF]WPF中材质制作——图片和矢量图之争
  4. [architecture]-ARMv8/armv7/linux的栈/sp的学习和总结
  5. esper(4-3)-Non-Overlapping Context
  6. S3C2440、S3C2450和S3C6410之间区别
  7. css-bootstrap的安装与使用
  8. C# WebService 基础实例
  9. 5.文件操作 --- 系统调用
  10. java 与 php 区别或异同(整理、整合)
  11. mysql数据库官网怎么下载安装_MySQL数据库的下载与安装
  12. flash+xml 制作电子相册教程
  13. 创业/商业计划书10大禁忌
  14. 网站流量日志数据分析系统
  15. Android MVP开发框架
  16. 在excel的单元格中设置下拉菜单
  17. 读《如何有效阅读一本书:超实用笔记读书法》
  18. Ideas Of MySelf 20005-07-26
  19. 与传统电商相比,微商城存在哪些优势?
  20. 网络视频血战:弱者渔利

热门文章

  1. Android 自定义View 仿微信好友,字母排序
  2. 点击Sdk目录下tools目录下的monitor.bat 出现Unexpected error while parsing input: lnvalid ui automator hierarchy
  3. thinkphp5微信小程序支付的接口详细过程
  4. Linux忘记root密码及设置root密码的图文操作方法
  5. 鬼谷子入门(如何学习鬼谷子)
  6. 微信公众平台开发OAuth2.0网页授权(转)
  7. [博创智联]创新创客智能硬件平台——超声波测距传感器
  8. python中的repr_了解python中的repr()函数
  9. 从签到卡机数据中看单位人员考勤情况
  10. 10-6 查询选修了所有3学分课程的学生学号