![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
开发工具
开发工具 eclipse, idea,版本管理 github,构建工具 maven等
Tom098
工作20年的IT老鸟,做过开发,也做过技术支持,丰富操作系统、网络等IT infurstructure 方面实战经验。精通Java/J2EE技术体系以及Linux下用户空间c编程。下一步该如何走? AI、大数据?
展开
-
git底层原理之各种refs(引用,指针)
简单来说,git将所有commit组成一个大的类似链表或者树的结构,每一个commit都指向他的一个或多个父节点。在这些commit集合中,如果划归branch,git采用的做法就是让该branch指向某一个commit,在该commit之前(包括他自己)所有的commit都属于该branch。而tag跟branch的概念比较像,只不过tag是不可变的branch,就是tag也是指向一个commit,但是之后在该commit之后追加的commit不再属于该tag,这个branch不一样。原创 2022-11-08 15:40:33 · 1387 阅读 · 1 评论 -
git底层原理之git的三颗树和git reset不同参数(mixed, soft, hard)的关系
假设你在本地有一个A-B-C的提交序列,然后push到远程仓库,然后别人也在同一分支上工作,接着你的commit,又进行了D-E两个提交。然后你又将它强行推送到远程仓库(git push --force), 然后你的同伴这时要推送他的本地提交到远程,比如他可以通过rebase的方式提交,这样他提交之后,远程仓库的提交就像这样,如下图。需要注意的是git reset --hard也许是用的最多的参数,但是也是最危险的,会导致working directory和staging index的数据都被重置。原创 2022-11-08 15:30:38 · 1032 阅读 · 0 评论 -
git revert vs git reset
git revert并不会删除要改回的commit的之后所有的历史commit, 而reset必须要删除目标commit之后所有的commit(也不是真正删除了,只是让之后的那些commit变成orphan commits,然后在git做垃圾回收时会被真正删除掉)。另外,git revert也并不会删除目标commit, 而是添加了一个新的commit,这个新的commit跟目标commit执行的是相反的动作,所以合到一起之后,就相当于undo了之前的目标commit.原创 2022-11-08 15:11:06 · 919 阅读 · 0 评论 -
Idea 社区版pom.xml文件显示xxx-plugin not found问题
idea使用经验原创 2022-09-27 15:33:06 · 1051 阅读 · 0 评论 -
git 无法ignore eclipse工作空间目录下的.metadata文件,git --cached参数使用
之前因为没有在.gitignore中加入.metadata,导致每次push时,.metadata下有大量文件跟着一起上传。后来把.metadata加入到.gitignore中,发现还是有一部分.metadata文件会跟着提交。这个原因是因为之前已经被git加入到index中的那些.metadata目录下 的文件任然会被git纳入管理,新的.metadata目录下文件不会被纳入管理。要解决这个问题,只要执行:git rm -r --cached .metadata让git不再trac..原创 2020-12-30 17:17:49 · 611 阅读 · 0 评论 -
将本地项目加入到远程github repository 报错,提示远端仓库有的文件本地没有。
在github上新建了一个repository, 在新建的时候,选择“Initialize this repository with:” 下面的"Add .gitignore"和"Choose a license"。这样新建完的repository下边会有两个文件 - .gitignore和LICENSE,也就是github上的repository是非空的。然后我想把本地的一个已有的项目通过如下方式初始化,然后上传,会报错。1. 本地项目没有初始化成本地repository,需要像下边这样初始化以原创 2020-12-24 11:42:18 · 479 阅读 · 0 评论 -
从github上clone,修改然后再上传 和直接将本地项目上传至github和
两种方式上传文件到github上的repository:1. 从github上clone,修改然后再上传$git clonehttps://github.com/xxx/test.git$cd test$touch a$git add .$git commit -m "first commit"$git push2.直接将本地项目上传至github和可以参考以下文档https://www.cnblogs.com/eyunhua/p/6502164.html...原创 2020-12-24 08:45:28 · 2194 阅读 · 0 评论 -
github push失败
$ git push -u origin mastererror: src refspec master does not match anyerror: failed to push some refs to 'https://github.com/xxxx/test.git'原因是github自2020年10月份开始,将新建的repository的缺省的masterf改名成'main'。所以可以用$ git push -u origin main或者干脆如下命令来上传$ git.原创 2020-12-24 08:33:59 · 177 阅读 · 0 评论 -
彻底解决Eclipse自动补全变量名及变量名后面追加类型名
网上普遍给出的解决方法是修改plugin jar包的代码。自2018-12月份的eclipse版本,新增了一个功能,可以通过一个配置项来解决。Window - Preferences - Java - Editor - Content Assist,选中Disable insertion triggers except 'Enter' ....原创 2020-12-22 10:33:03 · 1139 阅读 · 6 评论 -
idea 按ctrl + alt + v自动生成变量时,总是加上final
先要保证:settings-----》Editor------》Code Style--------》java下的这两个选项不被勾选; 如果还是自动加上final, 再按ctrl+alt+v自动生成变量,然后再按一下alt+f,就可以了。原创 2020-12-11 22:03:10 · 1475 阅读 · 0 评论 -
如何使用vi将一个文本文件从当前行到文件末尾(或开头)选中,然后拷贝粘贴到另外一个文件中
将光标移动到起始位置,然后输入VGy,则选中从当前光标到文件末尾的所有内容,并复制。然后执行:e /path/to/other/file当前vi会打开一个新文件,然后按p执行粘贴。V是进入visual mode.G是从当前行到文件末尾。y是copy, p是粘贴。同理,如果是从当前位置到文件开始全选中,是V1Gy。注意:执行VGy之后,关闭当前文件,然后vi一个新文件,执行p命令,也可以粘贴内容。...原创 2020-08-24 14:24:54 · 2845 阅读 · 0 评论 -
springboot在idea中支持热部署的配置
https://www.cnblogs.com/weizhxa/p/10937542.html转载 2019-11-27 08:43:29 · 105 阅读 · 0 评论