日常使用Git,这些问题你遇到过吗?

GitHub 作为世界上最大的代码托管平台,几乎所有的开发者都有个 GitHub 的账号。因为无论对于开发者还是普通用户来讲,GitHub 上面都有不少优质开源项目可以借鉴和学习。

其受欢迎程度还体现在,越来越多的人会主动优化自己的 GitHub 主页,让其成为求职面试时的加分项。使用 Git 和基于 Git 的平台(GitHub 和 GitLab),早已成为企业对工程师的最基本要求。

但普适并不意味着简单,可能你会觉得不就是 Git 嘛,会用 add、commit、push 这些基础命令,GitHub 逛得熟就行了呗。

近期团队遇上了个糟心问题,让我们为之前没深入理解 Git 命令付出了整整一个下午时间:

项目1升到 A 版本时引入了项目2的 jar 包,陆续发布了 B、C 版本后,发现 A 引入的 jar 包有极大的性能问题,且 B、C 都是基于 A 发布,此时线上又有紧急的 Bug 要修所以等不及 jar 包再发版,最后只能先将代码回退到 A 之前,再基于旧版本修复 Bug,于是开始了五个小时的“白给之路”。

而这次的问题主要就出在 Git 回退。

这次后我才知道,不止我,大家都太小看 Git 了。再跟其他团队一交流,发现大家平时都或多或少有因为 Git 用得不熟耽误时间的,比如说:

1.怎么又报 detached HEAD 了?

2.push 不上去了,提示 non fast-forwards,什么鬼?

3.我想把正在开发的这个项目开源到 GitHub 上去,怎们做可以同时 push 到公司的代码平台和 GitHub 呢?

4.GitLab 上怎么做 code review?

痛定思痛,我去恶补了极客时间的《玩转 Git 三剑客》视频课,坐地铁的时候连着看了好几天。课程里硬货多不说,苏老师的讲解也很有意思,好像一个美女在跟你面对面聊天,顺便还手把手为你演示操作,这也是我喜欢视频课胜过专栏的一大原因。

别的不说,Git、GitHub、GitLab 我算是彻底玩明白了,早就该打好的基础这会狠狠补上。正好最近在涨价,现在入手最优惠,也推荐给你:

e27551db959142c5e2c014a364aedbb8.png

秒杀+优惠口令「happy2021」,立省 ¥40

到手半价 ¥89,明天涨价至 ¥199

之所以推荐这门课程,除了都是硬核干货之外,还有以下两方面原因

一、作者专业资深,是携程代码平台负责人。

苏玲,2004年从同济大学计算机应用硕士毕业专注研发持续集成和代码平台的建设。她作为直接负责人,曾在大众点评的SVN下线项目中,作为主力讲师,推动1000多人的研发团队将代码迁移到 Git 和 GitLab

现在,为3000多人的研发团队提供高可用的GitLab代码平台,并带领团队研发了同时支持pre-commit和post-commit的代码评审服务。

二、除了Git,还深入讲解 GitHub 和 GitLab。

在这套Git系列视频课中,老师会从 Git 的基本命令、核心概念和工作原理入手,先带你学会用 Git 进行基本的版本管理工作,以及遇到问题该如何解决。

然后,再来熟悉 GitHub 和 GitLab 这两个平台的主要功能,以及如何基于它们来做项目管理和处理团队协作的常见问题冲突。

最后,会用一些简单的项目,带着大家走一遍团队协作、代码 review 和分支集成以及整个持续交付的过程。

相信学完这门课,你肯定能深入理解 Git 工作原理,掌握 Git 的高级使用技巧,用 GitHub 进行团队项目代码管理,并能够通过 GitLab 完成简单的 DevOps 流程。

下面这张目录,更清晰的展示了课程内容:

9e6b18d45983ee313ca6225b5ccbbaa3.png

现在已经超过 22,000 订阅这个课,学过的同学都表示老师讲得清晰易懂还有趣,好评着实不少。

62ed025a594b8f4272d54bb46820b1e5.png

最后再提醒一下,专栏目前正在涨价活动期,价格最优惠,且一次订阅,永久有效

秒杀+优惠口令「happy2021」,立省 ¥40

到手半价 ¥89,明天涨价至 ¥199

cbfc0f1664aad962b83df97b82209242.png

 扫码免费试读👆 

点击「阅读原文」,免费试读!

抓住半价上车的机会👇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle基于时间恢复整个数据库

使用SQL*Plus执行闪回。 1.关闭数据库。SQL> shutdown abort;2启动数据库到挂载模式。SQL> startup mount;3.数据闪回。SQL> recover database until time 2011-11-20:07:00:00;(数据闪回的另一个可用命令:SQL> flashback database to timestamp to_tim…

delphi 关闭时缩小到托盘_delphi 实现最小化系统托盘

1、new -->application2、在form1中加入一个tPopMenu 命名为pm13、uses ShellAPI;4、定义一个常量在constWM_TRAYMSG WM_USER 101;5、在private中生命变量NotifyIcon: TNotifyIconData;6.声明两个消息procedure TfrmMain.WMSysCommand(var Msg: TMessage);beginif Msg.WPa…

Android API 中文(14) —— ViewStub

前言关键字: android.view.ViewStub,版本为Android 2.2 r1本章翻译来自唐明 ,这里本博负责整理和发布,欢迎其他译者一起参与Android API 的中文翻译行动,联系我over140gmail.com。 声明 欢迎转载,但请保留文…

stm32l0的停止模式怎么唤醒_「正点原子STM32Mini板资料连载」第十九章 待机唤醒实验...

1)实验平台:正点原子STM32mini开发板2)摘自《正点原子STM32 不完全手册(HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子第十九章 待机唤醒实验本章我们将向大家介绍 STM32 的待机唤醒功能。在本章中,我们将使用 WK_UP 按…

Pgbouncer 介绍

Pgbouncer 介绍 PostgreSQL 的轻量的连接池。 特性 在轮转连接的时候有好几种方式:Session pooling/会话连接池最礼貌的方法。在客户端连接的时候,在它的连接生命期内,会给它赋予一个服务器连接。在客户端断开的时候,服务器连接会…

如何在不安装 Microsoft Office 的情况下生成 Excel 文件?

咨询区 mistrmark:我的一个项目中有导出 excel 的功能,但我发现运行代码的机器上一定要安装 Excel,否则就找不到 Microsoft.Office.Interop.Excel ,导致运行报错,请问如何解决?回答区 Mike Webb&#xff1a…

阿里全球数学竞赛落幕:全球最强73人出炉,北大获奖人数第一,还“炸出”各路世界大牛...

全世界只有3.14 % 的人关注了爆炸吧知识来源:量子位 ID:QbitAI作者:边策 金磊又是一场学霸的盛宴。阿里达摩院举办的第二届数学竞赛今天顺利结束,这场号召全民参与的数学竞赛,初赛的题目画风是这样的:是不…

c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...

强制类型转换形式:(类型说明符) (表达式)举例说明:1) int a;a (int)1.9;2)char *b;int *p;p (int *) b; //将b的值强制转换为指向整型数据的指针类型,后赋给p注示:类型说明符和表达式都必须加括号,表达式为单个变量可…

MFC socket网络编程(流程示例)

MFC socket网络编程(流程示例) 1.TCP流式套接字的编程步骤 在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK! 服务器端程序: 1、加载套接字库 2、创建套接字(socket)。 3、将套接字…

qfiledialog文件过滤_自定义高级QFileDialog文件过滤器

QFileDialog提供了一个函数---setproxyModel。。就是用这个来玩了。就是override filterAcceptsRow的虚函数,里面定制自己的过滤需求。返回bool 下面就是判断是否是目录,只显示目录文件夹。1 #ifndef PROXY_MODEL_H2 #define PROXY_MODEL_H34 #include…

【Azure + Core】实现CI/CD(一)构建镜像并推送仓库

(海上生明月,天涯共此时)今天是农历八月十六,大家中秋节快乐!放了三天假,和家人整理下屋子,打扫下卫生,闲着无聊就研究点儿新东西。最近一直再看DevOps相关的内容,自从开…

detectron2训练自己的数据集_keras版MaskRCNN来训练自己的目标检测数据集

向AI转型的程序员都关注了这个号👇👇👇机器学习AI算法工程 公众号:datayx一、运行环境的安装:1、下载好cuda9跟cudnn7,然后在安装好后,cuda其会自动添加到环境变量里,所以使用kera…

Win7系统中必需记住的14个常用快捷键

在使用电脑时,多多少少地都会用到一些快捷键,尤其是在玩游戏,或使用一些软件时。快捷键不仅方便,如果用的好,甚至可以大大提升我们的工作效率。而且,快捷键不仅可以在软件中使用,在Win7系统中其…

git 删除远程分支

2019独角兽企业重金招聘Python工程师标准>>> git branch -r -d origin/dev git push origin :dev 注意: git push origin 后面有个空格 转载于:https://my.oschina.net/u/1176097/blog/391573

float型y取值在1.0c语言表达式,2011年全国计算机二级C语言模拟试题及答案(14)...

一、选择题(1—14每题1分,15-18每题1.5分,共20分)1.可选作用户标识符的一组标识符是()AvoidBc5_b8CForD3aDefine_53-abDOWORDIFCaseint2.在C语言中,非法的八进制是:()A.018B.016C.017D.02573.在TC中,基本inta[4]类型变…

我看过《隐秘的角落》才知道,理科生有多可怕!

全世界只有3.14 % 的人关注了爆炸吧知识最近,大家都被《隐秘的角落》刷屏了吧?但吃瓜、看瓜的背后,我看到了理科生的可怕之处。数学课上,为了暗示朱朝阳自己杀人其实是因为被背叛,张东升利用笛卡尔在爱情里或美好与悲惨…

mysql sleep详解_sql注入详解(二)

sql注入详解4、检测方法首先是判断能不能进行sql注入是哪种sql注入(1)数字型?id1 and 11 返回成功?id1 and 12 返回失败这说明是数字型注入,或者叫整型注入此时后台是select * from where id x and 11select * from where id x and 12显然一个判断为真&#x…

Visual Studio的奇淫技巧,你知道多少?

如果你像我一样,或许你也沉迷于开发者工具。这就是我喜欢 Visual Studio 的原因之一——它有无数的生产力技巧。这篇文章将展示五个这样的技巧,这些技巧对我每天的工作都有帮助。请注意,这些仅适用于 Visual Studio。有像ReSharper[1]、Rosly…

promise的状态以及api介绍_前端 api 请求缓存

作者:wsafighthttps://github.com/wsafight/personBlog/issues/2web开发时,性能都是必不可少的话题。对于webpack打包的单页面应用程序而言,我们可以采用很多方式来对性能进行优化,比方说 tree-shaking、模块懒加载、利用 extrens…

哎,累死了~..~

下午睡觉一起床,打开博客园时,才发现后台原来可以用CSS来弄主页啊,我个猪头,才发现。。。弄了一下午,终于搞了个像样的,嘿嘿,浪漫典雅,不失严谨,有点类似Metro风格&#…