关键词:
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:
假设小组中有两个人,组长小张,组员小袁
场景一:小张创建项目并提交到远程Git仓库
场景二:小袁从远程Git仓库上获取项目源码
场景三:小袁修改了部分源码,提交到远程仓库
场景四:小张从远程仓库获取小袁的提交
场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发
场景六:小袁把分支提交到远程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完成
idea中git实战
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码... 查看详情
在idea中实战git
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码... 查看详情
在idea中实战git(转载自)
转载自:http://blog.csdn.net/autfish/article/details/52513465工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git... 查看详情
在idea中实战git-branch
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码... 查看详情
git零基础快速入门实战,重点讲解,在实际生产中整合idea对版本分支的管理等
1、git简单描述 git是重要的版本管理工具,几乎每个码农都有自己的git账号管理自己的代码,同时很多公司也是用git管理公司的代码, 因此掌握git在实际生产中的常规使用非常重要。2、git学习目录 2.1.git认识、注... 查看详情
idea:idea中的git冲突解决(非常重要)
文章目录一、前言1、什么是冲突二、实战分析1、生产上冲突的场景1.2、常见冲突的生产场景如下:1.3、git的合并中产生冲突的具体情况:三、idea中解决冲突1、模拟场景分析四、关于冲突的个人心得一、前言1、什么是冲... 查看详情
如何解决git代码冲突问题?-git实战-黑马程序员
1、解决思路在团队开发中,提交代码到Git仓库时经常会遇到代码冲突的问题。原因:多人对相同的文件进行了编辑,造成代码存在差异化解决方案:使用工具或git命令对比不同分支代码的差异化把不同分支中有效... 查看详情
idea中如何配置git以及在idea中初始化git
idea中如何配置git以及在idea中初始化git呢:参考此博文:http://blog.csdn.net/qq_28867949/article/details/73012300 *为了这个问题折腾了半天...在这里记录下,方便大参考,欢迎评论提出宝贵意见,谢谢!**问题说明:解决方法一:◆打开I... 查看详情
idea中使用git
idea中使用Git基本使用idea过滤target文件夹idea中Git进行版本回退右键项目基本使用正上方菜单栏VCS——CreateGitRepositoryinit完成之后,可以看到原本的项目文件名变成了红色了,红色在idea的git版本表示未add的文件,同时在... 查看详情
idea中git的配置与使用
IDEA中git的配置与使用1、介绍git是目前非常流行的版本管理管理软件,因其具有分布式特点,越来越受到企业的欢迎。IDEA作为一款优秀的开发软件,其内部也提供了对git的支持。2、下载并安装git软件包请参考“Git代码管理”一... 查看详情
idea中使用git
1 在Idea中配置git安装好IntelliJIDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。选择File→Settings打开设置窗口,找到VersionControl下的git选项: &nbs... 查看详情
idea中使用git
1、先安装git插件,本机安装git在C:InstallSoftWareGit2.在Idea里面做相关配置:打开设置面板(Ctrl+Alt+S),点击左边功能面板列表中的VersionControl(版本控制)如下图:在这里有许多进行版本控制的配置,我们要用的是Git 3.然后我们点击第... 查看详情
git忽略.idea文件
多人开发时,会出现明明在gitignore中忽略了.idea文件夹,但是提交时仍旧会出现.idea内文件变动的情况原因.idea已经被git跟踪,之后再加入.gitignore后是没有作用的解决办法清除.idea的git缓存gitrm-r--cached.idea.gitignore中添加.idea--------------... 查看详情
git忽略.idea文件(代码片段)
git忽略.idea文件多人开发时,会出现明明在gitignore中忽略了.idea文件夹,但是提交时仍旧会出现.idea内文件变动的情况原因.idea已经被git跟踪,之后再加入.gitignore后是没有作用的解决办法清除.idea的git缓存gitrm-r--cached.idea.gitignore中... 查看详情
idea安装git插件失败
参考技术A1、首先,在idea界面中,点击"选项"设置界面。2、其次,在其”属性“界面中,切换到”安全“选项卡,点击"受信任的网站"项。3、最后,在弹出的窗口中,添加相关信任的网站即可完成idea安装git插件。 查看详情
idea项目中与git仓库出现的常见问题_小结
IDEA项目中与Git仓库出现的常见问题_小结主要是在做SSM项目中遇到的与Git相关的问题,在此做一下记录,便于以后进行查看。文章目录IDEA项目中与Git仓库出现的常见问题_小结一、做项目时Idea一直用的是旧远程端,如... 查看详情
在 IntelliJ IDEA 中更改 Git 用户
】在IntelliJIDEA中更改Git用户【英文标题】:ChangeGituserinIntelliJIDEA【发布时间】:2015-04-0106:15:33【问题描述】:我的IntelliJIDEA被其他用户使用,当我尝试推送到Git时,系统询问我该用户的密码。如何在我的IDEA中更改用户?我尝试... 查看详情