加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

Git 的基本操作、开发流程、实用技巧总结(陈彦贝)

发布时间:2020-03-13 03:16:58 所属栏目:安全 来源:站长网
导读:这篇文章主要介绍了Git 的基本操作、开发流程、实用技巧总结,需要的朋友可以参考下

Git 的基本操作、开发流程、实用技巧总结(陈彦贝)

有三个点需要注意: ✦ rebase 先找出共同的祖先节点 ✦ 从祖先节点把 pay 分支的提交记录摘下来,然后 rebase 到 master 分支 ✦ rebase 之后的 commitID 其实已经发生了变化 尤其是第三点,经常会让人误操作,所以务必注意。

试想一下,开发过程中,如果我们频繁的 rebase master 分支,会有什么后果呢?

Git 的基本操作、开发流程、实用技巧总结(陈彦贝)

当你不断 rebase master 的时候,其实你本地的 d 都变成了 d' ,再要和远端 pay 分支保持一致,你的本地分支 commit 记录已经不堪入目了。

另外要注意,绝不要在公共的分支上使用 rebase!!!

Git 的基本操作、开发流程、实用技巧总结(陈彦贝)

所以,为了安全,团队可以考虑采用 merge。

pull request,方便CodeReview

Git 不仅提供了代码托管以及代码开发的帮助,还提供了代码审核类似的功能。 当我们在功能分支开发完成之后,可以发起一个 pull request 请求,选择需要对比的两个分支

Git 的基本操作、开发流程、实用技巧总结(陈彦贝)

它会创建一个 pull request,制定相关人员来对代码进行 review。 通常情况下,团队应该鼓励交叉 review,涉及到公共代码的时候,一定要让相关人 review。

git hook,Git 的生命周期

这个大多数人应该都,听说过,git操作有它自身的生命周期,在不同的生命周期,我们可以做一些自动化的事情。

举两个简单的例子: ✦ pre-commit的时候我们可以做 eslint ✦ post-commit的时候,我们可以做利用 jenkins 类似的工具做持续集成

当然还有更多的声明周期,具体可以参考 Git 钩子

git submodule && git subtree,管理第三方模块

这两个命令通常用来管理公用的第三方模块。比如一些通用的底层逻辑、中间件、还有一些可能会频繁变化的通用业务组件。 当然,两者还是有区别的。 git submodule 主要用来管理一些单向更新的公共模块或底层逻辑。 git subtree 对于部分需要双向更新的可复用逻辑来说,特别适合管理。比如一些需要复用的业务组件代码。在我之前的实践中,我也曾用subtree来管理构建系统逻辑。

git alias,简化 Git 命令

我们可以通过配置 git alias 来简化需要输入的 Git 命令。 比如前文的 git subtree 需要输入很长的 Git 命令,我们可以配置 .git/config 文件来解决。

// git stpull appfe demo/xxx

// git stpush appfe demo/xxx

[alias]

stpull = !git subtree pull --prefix=$1 appfe $2

&& :

stpush = !git subtree pull --prefix=$1 appfe $2

&& git subtree split --rejoin --prefix=$1 $2

&& git subtree push --prefix=$1 appfe $2

&& :

总结说点啥?

该文首先介绍了 Git 常规操作 ✦ 包括克隆代码、操作 commit、操作分支等。其实 Git 常规操作的命令并不多,请看第一部分的简单总结。

其次介绍了 Git 开发流程 ✦ 该部分主要介绍了两种主流的开发模式:比较轻量的 基于功能分支的开发流程 *和适合复杂项目的 *GitFlow 开发流程 ,两种模式各有使用的场景,对于常规使用,前者就已经足够了。

最后介绍了一些 Git 实用技巧 ✦ 主要包括:reflog 操作,压缩日志,rebase 的注意事项,利用 pull request 做 codeReview,利用 git hook 做一些自动化工作等。

题图:pexels,CC0 授权。

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读