stash临时存储区:
就是当你add提交到了运输车的时候想临时的转换分支去干别的事情,这时候你可以将文件临时的存储起来,特别注意就是只有你add提交过或者commit过的才能存储起来,就是与版本库关联的;
git stash 临时存储
git stash list 显示存储的列表
git stash apply stash{0} 恢复到第0条的位置
git stash pop 删除临时的记录
git stash drop@{0} 删除并且到第0条记录的位置
TAG标签:
某个阶段的总结,一定要是稳定的,不能随便的打标签
git tag 查看标签
git tag v1.0 代表打上1.0的标签
生成zip压缩包:
git archive master --prefix='hdcms/' --forma=zip > hdcms.zip
就是master分支下的代码,生成的压缩包叫做hdcms.zip,首目录就是hdcms
分支合并的冲突问题:
* first(模块分支)
master(主线)----------点-------------------------------------------------------------------------------------------------项目流程
就是当在master中创建的分支,然后在分支的操作完成时,此刻主线中没有commit操作,合并firat分支不会出现问题;
* first(模块分支)
master(主线)----------点-------------点(commit一次)---------------------------------------------------------------------------------项目流程
问题就在这里,当分支操作完成之间,主线中master也在操作,commit一次之后head点就会往后移动位置,这个时候就会出现合并冲突问题,会出现让主线人员做选择的情况,这时我们不想看到的结果;
git rebase master 这个命令可以将first分支往后移动到master主线最后一次commit的后面,然后再执行first分支中的操作,也就是使它成为第一种的情况,完美解决问题;