出现的问题
下午时分我正在调代码高亮样式(idea的代码颜色,文章末截图分享),组长让我把上周做好的某功能截个图发给boss,说是文档中用。
截图那就截图吧,于是在IDEA中切换到那个功能的分支上。切换完成,启动项目,突然报错了,xxx找不到。啥?一脸懵逼的看了下错误信息,定位到文件里,发现少个实体类,不对啊,之前做完功能还测了一遍。都正常啊,怎么会少个实体类呢,内心开始慌了,大boss还等着我的截图呢,尼玛,这边项目都报错了。不过仔细观察后,值得庆幸的是只是少了一个实体类。按数据库的字段加上那个实体类就可以了。要是少个Controller类或者其他业务逻辑类,我看你怎么补回来吧。后来新增了那个缺少的实体类,启动项目,尼玛又报错了,原因是另一个分支的一个导出excel的类文件中报错了,又奇怪了,另一个分支的文件怎么跟着切换分支切过来了。先不管了,先注释掉这个文件中的所有内容,赶紧启动项目截图要紧,boss还等着呢。注释、启动、截图、发送一气呵成。
在此分析下为啥那个实体类会没了,而且另一个分支的文件怎么会跟着过来。
第一那个文件没了,我猜想应该是创建完那个实体类后,在idea弹框提示是否增加到本地仓库时,我习惯性的选择了否。
以至于后来提交更改的内容时,idea不显示不在本地仓库里的文件,只显示更改的文件,于是我也没仔细看,直接提交了,以为万事大吉,就切换到其他分支继续撸代码做其他功能了。
后来小姐姐在merge我更早的功能分支时,说有冲突,于是我协助来回切换分支解决,可能在那时弄丢了。
第二另一个分支的文件跟着过来,我猜想也是同样的问题,在那个分支没提交这个增加的文件导致的。后来提交就没有这个情况了。
所以在此记录下,让自己长长记性。
git相关知识
创建本地仓库—>新建项目—>提交代码到远程仓库
简要流程:
- git init //初始化仓库
- git add .(文件name) //添加文件到本地仓库
- git commit -m “first commit” //添加文件描述信息
- git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支
- git pull –rebase origin master // 把本地仓库的变化连接到远程仓库主分支
- git push -u origin master //把本地仓库的文件推送到远程仓库
github上创建repository
很简单,直接在github网站右上角点击加号新建就可以。填入名称、描述、选择是否开源、是否创建README.md文件然后就OK了。
创建本地仓库
选择代码的文件夹
1 | git init |
.gitignore文件
若不存在该文件可以用git bash创建该文件
1 | touch .gitignore |
然后就可以在该文件中填入这个目录不需要提交到远程仓库的文件或文件夹。
可以直接填写文件名或者文件夹名,一行一个,也可填写模糊名称,比如:
1 | .DS_Store |
提交代码到本地仓库
1 | git add . |
设置远程仓库地址
1 | git remote add origin https://github.com/wjup/repository名.git |
如果出现问题:fatal: remote origin already exists
解决办法如下:
先删除远程 Git 仓库
1
git remote rm origin
再添加远程 Git 仓库
1
git remote add origin https://github.com/wugenqiang/myblog.git
发现问题成功解决。
切记!!
如果在GitHub上创建远程仓库时,勾选了 Initialize this repository with a README这项,导致远程仓库不为空,为了不出现Bug,请先执行下面的远程仓库合并到本地这步,若远程仓库为空,则忽略,直接进行更新到远程仓库操作!
远程仓库合并到本地
1 | git pull --rebase origin master |
更新到远程仓库
1 | git push -u origin master |
经本人亲自改调的idea代码样式
花里胡哨的,先上截图。有需要的发我邮件吧,发给你