Git 的正确使用姿势与最佳实践 | 青训营笔记

100 阅读2分钟

DSC00817-2.jpg

这是我参与「第三届青训营 -后端场」笔记创作活动的第五篇笔记。

关于Git 的正确使用姿势与实践。

Git

什么是Git

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理.也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper。

为什么要学习Git

协同工作

业界绝大多数公司都是基于Git进行代码管理,因此Git是一个程序员的必备技能。

开源社区

目前绝大多数的开源项目都是基于Gt维护的,参与这些项目的开发都需要使用Git。

如何使用Git

项目初始化

mkdir study
cd study
git init

Git目录

QQ截图20220615001335.jpg

常用Git指令

用户配置

git config --global user.name "bettyaner"
git config --global user.email bettyaner@163.com

克隆项目到本地

git clone

拉取差异更新

git pull
git fetch

git fetch会将数据拉取到本地仓库,它并不会自动合并或修改当前的工作。

git pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

推送

git push

不同的工作流

QQ截图20220615002143.jpg

集中式工作流

什么是集中式工作流?

只依托于naster分支进行研发活动

工作方式

1.获取远端master代码

2.直接在master分支完成修改

3.提交前拉取最新的master代码和本地代码进行合 并(使用rebase)·如果有冲突需要解决冲突

4.提交本地代码到master

优点

1.提供强制的代码评审机制,保证代码的质量

2.提供更丰富的权限功能·可以针对分支做细粒度的权限管控

3.保证master的历史整洁性

4.Aosp多仓的场景支持更好

缺点

1.开发人员较多的情况下·更容易出现冲突

2.对于多分支的支持较差,想要区分多个版本的线上代码时,更容易出现问题

3.一般只有管理员才能创建仓库,比较难以在项目之间形成代码复用,比如类似的fok操作就不支持

分支管理工作流

优点

如果能按照定义的标准严格执行,代码会很清晰,并且很难出现混乱。

缺点

流程过于复杂,上线的节奏会比较慢。

由于太复杂,研发容易不按照标准执行从而导致代码出现混乱。