为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【九月打卡】第14天 项目开发团队协作-Git

【九月打卡】第14天 项目开发团队协作-Git

2022.09.18 23:15 46浏览

第一模块 学习课程

名称: 六大场景 梳理开发痛点 解锁前端进阶路

章节名称: 7-2 项目开发团队协作 --------版本管理

               7-3  关于Git你需要知道的知识点

讲师: Brian

第二模块 课程内容

Git Flow(重点)


模型一、经典模型问题

分支不仅仅针对开发环境、测试环境,有时还要针对用户测试的环境,公测环境,发布release环境

  • 必须使用dev分支

  • 复杂度高: hotfix与release分支

  • 多次merge合并

https://img3.sycdn.imooc.com/6327292300010ed714410833.jpg


模型二、gitlab,github推崇的模型 -- 总结了线型协同的一些好的方式和方法

  • 支持持续集成多环境的场景

  • 上游分支向下游发展

流程: Bug -> New Branch -> master -> pre branch -> Target Branch

该模型适用于版本稳定而且需要小版本更新迭代的场景

https://img1.sycdn.imooc.com/63272c9e0001534014500833.jpg

模型三、vue, react采用的模型

大家都在master上面进行开发,但一旦出现一个需要稳定更新的版本,直接就从master拉版本出来,然后就从这个分支上进行小的bug修复或者其他更改

  • 适用于版本项目

  • 稳定版本从master检出,bug修复在分支

流程: master -> Stable -> new branch -> bug fix -> version

https://img2.sycdn.imooc.com/63272ea60001b3c514490833.jpg

第三模块 课程收获

git使用ssh密钥

可以用ssh-keygen来创建, Window上包含在MSysGit里面

ssh-keygen -t rsa -C "your_email@youremail.com"

文件: id_dsa.pub 公钥 id_dsa 私钥


ssh -T git@github.com 验证公钥key是否工作


git remote set-url origin git@github.com:someaccount/someproject.git


第一次使用git push之前,需要对git push进行配置:


git config --global push.default.simple
simple means git push will push only the current branch to the
one that git pull would pull from, and also checks that their
names match. This is a more intuitive behavior, which is why
the default is getting changed to this.

simple方式,只会push你已经从远程仓库pull过的分支,意思是你曾经pull了分支dev,那么当你使用缺省git push时,当前分支为dev,远程分支dev就会收到你的commit。


git config --global push.default.matching 
matching means git push will push all your local branches to the
ones with the same name on the remote. This makes it easy to
accidentally push a branch you didn't intend to.

matching与simple方式的push的区别:

matching会把你所有本地的分支push到远程仓库中对应匹配的分支


git reflog并不像git log去遍历提交历史,它都不是仓库的一部分,它不包含推送、更新或者克隆,而是作为本地提交记录的清单, 简单理解:本地后悔药。


更多Git内容请查看:

https://coding.imooc.com/lesson/514.html#mid=45046

第四模块 学习打卡截图

https://img1.sycdn.imooc.com/632735b60001051710530722.jpg

https://img1.sycdn.imooc.com/632735c30001a96809990781.jpg

https://img3.sycdn.imooc.com/632735d10001007208460469.jpg




点击查看更多内容
Git
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
0
获赞与收藏
0

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

50篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

146篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消