对gitlab的理解
2020-02-16 18:05
155 查看
多人开发使用gitlab项目管理工具是非常方便的,虽然用了两个月的gitlab,但都是进行一些常规操作,并没有真正学会如何使用。这里记录一些使用方法。
首先gitlan的点对点分支是四部分,工作区,本地分支,本地远程同步分支,远程分支。
遇到最多的问题就是,拉下最新的代码,解决冲突。最常规的流程是:commit->pull->解决冲突->commit->pull->解决冲突
直到pull没有冲突直接push
pull动作是将远程分支与本地同步分支进行同步,然后比较合并本地同部分支与本地分支,有冲突则要求解决,无冲突则合并后再拷贝到工作区。
commit的动作是将工作区的文件覆盖本地分支的文件。
冲突的原因是:自己和别人同时修改了同一部分代码,别人上传了代码,你拉代码就会有冲突。
先commit就是要将自己修改的代码同步到本地分支,之后pull操作时,git进行比较合并,发现冲突则提示用户解决。解决后的内容拷贝到工作区文件。
在这段时间中有可能有人又上传了新的代码,还是有可能有冲突。你需要再次commit将工作区内容覆盖到本地分支,然后再次拉代码合并,如果无冲突,可直接上传。
show log所显示的内容应该是本地分支的内容。这就是为什么你commit了,show log就会变,但是pull失败showlog不会变。
常见错误
先pull后commit,这种操作的问题在于,你没有提交你的修改,那么你的本地分支代码比较旧,也就是你的show log里的记录比较老,那么你的工作区文件就完全被覆盖了。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- GDI+/GDI实现半透贴图动画(png图片,使用updatelayeredwindow)
- 岛屿数量问题(用广度优先算法)
- 岛屿数量问题(深度优先)
- DEV-C++支持C99标准设置方法
- 详解socket编程:bind()函数为什么要使用地址类型转化传递参数?
- fedora等linux虚拟机,虚拟机识别了u盘,但在linux系统里却无法找到u盘文件夹
- 国密算法SM4-PHP实现
- C走迷宫源文件,建议使用Dev-C++编译
- 制作坑人的多层文件夹(使用批处理文件)
- 错误:AttributeError: module 'easygui' has no attribute 'msgbox'
- vue.js循环加载图片资源及其他
- 如何用一次循环得到数组中第二大数
- 使用map删除字符串的交集
- Git学习笔记(一)
- Git学习笔记(二)
- Git学习笔记(三)
- scikit-learn机器学习常用算法原理及编程实战(一)
- scikit-learn机器学习常用算法原理及编程实战(二)
- scikit-learn机器学习常用算法原理及编程实战(五)
- Deep Residual Learning for Image Recognition