赞
踩
输入远程的仓库地址以及项目在本地的存放位置后点击clone, 便可以 将远程的仓库代码拉取到本地
首先是分支信息, 以后大部分的分支都会在这里进行, 在这里你可以看到所有的分支, Local Branch里可以看到所有的本地分支, RemoteBranch里可以看到所有的远程分支, 上面还有UpdateProject Commit Push等等的操作, 但是不建议使用这些操作, 建议在具体的分支上进行操作, 如Update, Push等
点击左下角的Git图标还能看到详细的信息, 最左边是分支信息, 点击Remote右键一下可以ManageRemote管理远程分支, 中间是历史提交的时间线, 当你点击了中间的某次提交后右边会显示这次提交的具体信息
一般我们在IDEA中新建了文件, 它都会询问我们是否将这个文件加入到Git的版本控制中, 如下图, 我们可以直接点击add加入
如果没有添加, 后续也可以在文件上右键, 选择Git操作后进行Add操作
对我们在文件里进行了相关操作后, idea的行号旁边会有相对应的标识如下图
这些颜色块标识鼠标移动到上面后点击可以跳出操作界面以及修改前的代码是什么样子的
接着就来到我们的commit界面, 这里会展示我们当前所有修改过的文件, 双击文件还可以对比该文件有什么改动, 相较于上一次提交的版本
在上图的界面, 我们可以看到我们修改过的文件, 在这里我们可以勾选我们本次要commit的文件, 可能有的文件我还在修改中但是迫不得已得先提交一版, 那我们就可以只勾选我们想提交的文件, 但是, idea的强大不止于此, 请看下图
idea可以帮你对比两个文件之间有什么变动, 左边是修改前的, 右边是修改后的最新代码, 可以勾选中间的方框选择要提交的代码块, 全部没有勾选则默认都提交, 对于不要的修改可以点击中间的箭头进行覆盖操作, 这里的箭头的操作在后续的合并冲突会使用到
在进行了commit操作后一把我们就要将我们的代码推送到远程仓库了, 但是在这之前最好进行一次update操作, 将远程的最新代码合并到自己的分支上, 因为在你写代码的这段时间里可能已经有同事比你写的快而且提交并合并到了远程分支上, 如果恰巧你们两个人都对某一个文件进行了修改, 那么这个时候就会产生冲突了, 在本地把冲突解决以后在推送代码到远程, 这是比较推荐的做法
如上图, 这种操作是将远程的分支的最新代码合并到我本地的分支上, 上图的操作是将远程的master的代码合并到我本地的master上, 一般进行这种操作时按如下操作: 先确定要合并到的本地分支, 然后再Local Branch那里checkout该分支, 再去remote branch选择要拉取的分支, 点击后选择pull into ‘xxx’ using merge, 最好选择merge, 选择rebase可能会打乱时间线, 接着就会将远程该分支的最新代码合并到本地的当前分支了. 如果有冲突会跳出一个提示框, 展示所有有冲突的文件, 逐一双击那些文件然后处理好冲突即可
如上图所示, 我们在Local branch里选择我们想要的分支, 然后选择update即可, 这里的操作是, 找到远程对应的分支然后将最新代码更新下来, 比如我选择了Local Branch里的test分支然后点击了update, 那么这个时候他会到远程仓库寻找一样名为test的分支, 然后将该分支的最新代码拉取到我本地的test分支, 当然, 这个操作一样可能会有冲突, 冲突的处理后续会讲解
这个操作是将本地分支的代码推送到远程对应的分支, 如将本地的test分支的代码推送至远程的test分支, 在日常开发中一般是推送到我们个人的开发分支, 然后提交pull request请求合并到同意的分支比如测试分支上
如上图, 我们选择了guopeixiong分支然后push, 那么就会将本地的guopeixiong分支的代码提交到远程的guopeixiong分支, 如果远程没有guopeixiong分支将会自动创建
如上图点击push后将会看到我们本次push操作将会推送的所有文件, 双击文件可以看到文件与前一个版本有什么对比
解决冲突是每个开发者都要学会的必备技能, 当然, 在IDEA里, 这是一件很简单的事情, 得益于IDEA强大的版本控制支持, 冲突解决变得十分简单高效
如上图, 我们对本地的UserInfoController.java文件进行了修改, 此时更好也有一位同事对这个文件进行了修改, 而且比我们提前提交并合并到了主分支上, 那么此时就有冲突产生了, IDEA会列出冲突的文件, 此时我们只需要双击文件, 进去解决冲突即可
如上图所示, 双击文件后就会看到这个文件现在所有的冲突, 每一个代码块都有对应的x或者 >>, 可以让我们选择是否要将这个代码块保留到最终的文件中, 左边是我们本地的最新代码, 右边是远程的最新代码, 中间则是我们合并后这个文件的最终版本, 注意, 在处理冲突的过程中, 如果是将某些代码块按了x也就是不要了, 无论是本地的还是远程的, 最终的文件不会保留这些代码, 也就是将会丢失, 所以在进行代码冲突解决时要认真小心, 处理完所有的代码块后点击右下角的apply, 那么这个文件的冲突我们就算是解决完了
回滚操作也是一个比较常用的操作, 在IDEA里回滚一般可以如下操作
如图, 我们先点击左下角的git历史图标, 然后点击branch, 选择要回滚的分支, 这个时候就会看到该分支的时间线, 接下来时间线上点击我们想要回滚到的时间点, 然后右键Reset current branch to here
接着会跳出选择框, 选择要回滚的模式
译文
选择要回滚的方式后点击Reset, 就可以回滚到选择的时间点那里了
新建分支的操作如图, 虽然可以之间点击
+New Branch
但是还是建议基于某个分支来新建分支
输入分支名称后Create即可, 也可以勾选上Checkout branch, 创建完后顺便切换到这个新建的分支上
切换分支就没什么好说的的了, 选择想要切换的分支, 然后checkout, 就可以了
这个功能就比较常见也是比较实用的功能了, 在日常开发中, 可能会有这样的场景, 我在自己的开发分支上正在疯狂coding, 但是突然leader告诉我, 线上有个bug, 需要紧急修复, 接下来我需要切换到其他的分支区拉取代码然后另起一个fix-bug的分支, 但是现在又很尴尬, 我在我自己的开发分支上代码还没写完, 此时我强行切换分支可能会出错, 但是在当前分支上commit我代码又还没写完, 左右为难. 这个时候, 隐藏分支的工作区就来了
在跳出来的输入框里, 输入我们的备注信息, 然后点击Create Stash, 就可以将当前还未commit的修改保存起来, 然后就可以愉快的去到其他的分支debug了
debug后结束了切换回了我们原来的分支, 怎么恢复刚刚还未commit的代码呢
此时便可以看到我们刚刚隐藏的代码, 点击pop stash就可以恢复了, 勾选了Pop stash的话会顺带将本次隐藏记录删除, 右边的View按钮点击以后还可以看到我们隐藏的代码涉及到哪些文件
以上便是在日常开发常用的Git操作在IDEA里如何进行操作, 其实不止IDEA, Jetbrains全家桶, WebStorm, Goland等等, 在这些IDE中进行Git操作和IDEA是一样的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。