新手git操作
每次项目来新人,由于之前没接触过git,经常在提代码时候会跨版本强提,导致把别人的代码给覆盖了。
后来因为时间比较匆忙,大家没有时间集体培训,就取巧教了一个方法用来帮助新人提代码。
前提是用idea作开发工具,idea会默认将你新增和修改的文件放到暂存区。
经常的情况是这样的,当新人编辑完代码时候,看一下版本记录,会发现已经有几个甚至是十几个人提交了代码记录了,这时候可以这样操作:
在编辑完之后的文档里,也就是含有.git文件夹的文档里,右键git bash here
然后如下操作:
git stash
将自己编辑的代码贮藏起来。这时候相当于修改的代码全部都没有了,现在的git状态只是落后于最新版本的老版本。
git pull
将自己的版本更新到最新的版本。这时候你本地的git版本就和线上的版本同步了,你本地现在是最新的代码了!
git stash pop
将你修改的代码弹出。这时候相当于你更改的代码覆盖到最新的版本上了,也就说你是在最新的代码上修改的。
当然,在git stash pop 这步操作中很容易碰到代码冲突问题,这个时候你需要将冲突的文件修改,然后重复 git stash -> git pull -> git stash pop 直到没有冲突。
直到此时就可以安心提交了。
这里对于新人需要建议的几点:
1.在第一次提交代码前一定要注意,可以先尝试提交一个test文件来看看提交过程是否顺利。
2.提交之前如果时间允许一定要启动一下服务,有时候很可能你pull完之后再提项目就起不起来了。
3.新人在前几次提交之前一定要备份一下,有备无患,但copy时候千万别把.git文件夹一起复制了。当然idea的localHistory也很好用。
4.最后,选一款好用的git工具,smartGit和sourceTree都挺不错,个人更喜欢前者。