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. JS 把url的参数解析成对象
  2. Core Text 入门
  3. jmeter 查看提取的参数
  4. 计算机类和鼠标类是什么关系,电脑自己关机和鼠标键盘有关系吗
  5. 码住!Flink Contributor 速成指南
  6. 老外大赞iPhone 12系列:全面屏版iPhone 4 外形史上最佳
  7. 程序员编程艺术:第五章、寻找满足和为定值的两个或多个数
  8. 计算机网络的主要功能四种,计算机网络应用基础概述
  9. 程序员的选择,技术or管理
  10. mfc 中文乱码转换为正常中文_MFC下遇到的字符集和中文乱码问题
  11. itunes计算机无法启动,解决:Apple移动设备服务无法启动
  12. 学习笔记之09for循环8个小练习
  13. matlab_plot实时画点
  14. 【OpenCV 例程300篇】208. Photoshop 对比度自动调整算法
  15. 一个程序员的奋斗历程
  16. Spring Data MongoDB 多个条件或查询
  17. Windows PowerShell 中启动 Nginx 报错解决方案
  18. 布朗大学计算机专业怎么样,布朗大学计算机工程研究生怎么样?好不好
  19. 使用MyBatis时出现java.io.IOException: Could not find resource com/ee/mybatis/mapper/Usermapper.xml 类似的错误
  20. AMD锐龙Ryzen CPU系列安装黑苹果MacOS 10.14 Mojave安装教程

热门文章

  1. undefined reference to symbol XGetWindowAttributes/cairo_destroy/XShapeGetRectangles
  2. 计算机服务器数量指的是什么意思,windows server windows server 用户数是指电脑数量吗...
  3. 幽默及顿悟的哲理故事
  4. 节点入链,会展产业区块链应用让柔性监管成为可能
  5. ITK入门教程(6)ITK图像数据访问与修改(低效版本)
  6. 福特发布新成果!用量子计算研发电动汽车电池材料
  7. 证明自相关函数是偶函数
  8. mysql returning into_PostgreSQL在函数内返回returning
  9. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗
  10. 软件测试工程师工作经验分享