设为首页 收藏本站
查看: 970|回复: 0

[经验分享] GitLab使用方法

[复制链接]
发表于 2018-1-10 17:24:55 | 显示全部楼层 |阅读模式
  注意只有master权限的用户才可以push到主线master分支上(默认受保护)(当一个新版本的app定版之后,才会提交到master分支上,平时不建议使用该分支),developer没有push到主分支的权限,但可以pull
  所以,为了与小伙伴能正常使用Gitlab这个版本控制器,我们采用 公用一个新分支develops(名字随便起,最好让合作的小伙伴见文知意),下面是需要在终端中输入的命令:
  2016.08.19 对gitlab的重新认识
  一、第一次使用
  (开发人员:小A)
  1.需要建立一个本地仓
  $cd app名字  //本地仓文件夹名字(随便起)
  $git init  //建立本地仓(一开始是空的)
  $git remote add origin git@"你的git地址。。。"  //与线上仓建立连接,用于上传下载代码
  $git add -A  //提交你放在本地仓的代码
  $git commit -m "添加注释"    //""引号内填写相关注释即可,让大家明白这个版本做了哪些更改
  $git branch develops  //空仓一开始没有分支,需要建立一个分支,取名develops(随你起,作为合作分支)
  $git checkout develops  //切换分支到develops下,下一步提交代码
  $git push origin develops   //将本地仓内的代码 提交到 线上仓
  2.当代码做了修改之后。。。(注意不要与同事对同一个文件做修改,会产生冲突,建议分开修改,,,如果产生冲突<<<<<HEAD之后的是你的代码,>>>>bjdhjhjd之前的是同事的代码,(跟同事商量如何取舍,解决冲突),=====分割线)
  $git branch  //查看分支  是否还在develops分支下,如果不在,需要切换到该分支上
  $git checkout develops  //切换到相应的开发目录下
  $git add -A
  $git commit -m "注释"
  $git pull origin develops   //先更新为线上最新版
  $git push origin develops   //将本地仓内的代码 提交到 线上仓
  (开发人员:小C)同事
  1.第一次使用时,同样需要建立本地仓
  $cd app名字  //v0.3.0本地仓文件夹名字(随便起)
  $git init  //建立本地仓(一开始是空的)
  $git remote add origin git@"你的git地址。。。"  //与线上仓建立连接,用于上传下载代码
  $git fetch origin   //拉取远程仓的数据
  $git checkout -b develops origin/develops  //建立本地分支 并追踪远程分支
  那么本地develops分支就是最新的代码了
  2.当代码做了修改之后。。。(注意不要与同事对同一个文件做修改,会产生冲突,建议分开修改)
  $git branch  //查看分支  是否还在develops分支下,如果不在,需要切换到该分支上
  $git checkout develops  //切换到相应的开发目录下
  $git add -A
  $git commit -m "注释"
  $git pull origin develops   //先更新为线上最新版
  $git push origin develops   //将本地仓内的代码 提交到 线上仓
  下方是之前的看法:
  提交代码之前,先保存一下自己对代码所作修改(暂存栈中)
  $git stash
  //切换到 develops分支下
  $git checkout develops
  //pull下来 线上最新版本到本地
  $git pull origin develops
  //在最新版本的基础上 将自己所作修改的代码 加上
  $git stash pop
  代码修改好之后,
  $git add JiuYierNutrition
  $git commit –m “相关注释”
  //没有冲突的话,push到线上
  $git push origin develops
  把develops合并到master
  比如,如果要将开发中的分支(develop),合并到稳定分支(master),
  首先切换的master分支:git checkout master。
  然后执行合并操作:git merge develop。
  如果有冲突,会提示你,调用git status查看冲突文件。
  解决冲突,然后调用git add或git rm将解决后的文件暂存。
  所有冲突解决后,git commit 提交更改。
  最后git push origin master即可

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433625-1-1.html 上篇帖子: Pycharm连接gitlab 下篇帖子: gitlab 升级
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表