IDEA灵活运用git提交

      Git用到现在,还是发现idea对git的支持比较好,配置好以后真的是点击鼠标就可以轻轻松松实现代码提交了。

      说说我用git的经历,刚开始是采用命令行的形式进行提交,不说每次都要输入git add,git commit,git status ,git pull,git push等git的命令,更多的是有时候无法直观的展现出来一些代码冲突原因,提交文件的类型等等。这让我选择转型使用idea的自动化工具,一般有错或者其他的问题都可以图形化的展现出来,便于你快速定位。

1.命令行式的提交

IDEA灵活运用git提交_第1张图片

一般情况在idea的底部是会有相关的控制台,如果没有,可以去设置中打开。

在控制台编写命令,我的习惯是时常pull,时常status,这样可以尽量避免代码冲突,在这张图中可以看到,如果一个项目的一个模块需要提交,用控制台向git上面推代码方便吗?如果有需要本地保留的文件你是不是还要通过命令分出来?文件很多怎么办?所以我后面就采用了idea自带的插件。在这里我要说一下我的控制台上传代码的步骤,因为始终会有问题。

git pull

git add .

git commit -m 'feat(*) 模块完成'

git status 

git push

这是最理想的状态,然而大部分情况下回出现这样的情况,

IDEA灵活运用git提交_第2张图片

模棱两可的会提交多次,有时候甚至你的代码会偏离主线,很难受,觉得这种不被自己掌控的感觉很不好,决定换个方式。

这两个按钮可以用图形化的方式进行代码的更新和上传,我首先说更新。

IDEA灵活运用git提交_第3张图片

IDEA灵活运用git提交_第4张图片

点击确定按钮直接就可以看到在idea最下方提示你当前代码为最新代码,如果有更新,会在斜上方显示相应的更新文件,如果有冲突,会弹出相应的提示框,或者自动给你合并。

IDEA灵活运用git提交_第5张图片

这个是提交的按钮,我上方标识了一个红框,这两个文件是我本地的文件,不想上传到Git上面,那么可以取消勾选,这相比命令行来说就好太多了,不用通过命令去进行操作。

在这里我要说一下,我们公司为了规范,采用了AngularJS的提交规范,feat表示新功能,fix表示修改bug,还有其他的一些文档说明,大家可以看看这个链接https://www.cnblogs.com/ctaodream/p/6066694.html,或许你的提议给你涨了工资也说不定哟。

当你的代码确定准备提交的时候,点击commit右边的下标,选择commit And push,一键提交和推git,然后点击确认继续执行,但是这里有一个注意点,不要以为这个时候高枕无忧了,你需要注意一个地方。

IDEA灵活运用git提交_第6张图片

看到没有,这个地方提示你有26个错误,虽说有个警告图标,但是对于沉浸在提交代码的快感中很有可能会直接commit,不细看会不明显,这个时候review去看看你的错误,这个时候你是在解决报错,是不会提交你的代码到本地仓库和云端的,修改完再一次去提交即可,这个bug很容易跳进去,你提交了是没错,可是更新你代码的人就想哭了。。

2.版本回退的问题

之前用命令行提交的时候,经常性的提交到一半本地代码不见了,当时是个菜鸟,慌的一笔。虽然现在用插件不会出现了,但还是要记录下。你可以采用版本回退的命令,git log  --->git reset --hard<版本号>即可。或者选中你需要回退的文件,

IDEA灵活运用git提交_第7张图片

选择回退版本即可。用老鸟的话说,只要你提交了,代码就不会丢。

好好用Git吧,好处还是挺多的。

你可能感兴趣的:(Git)