Git工作流程与最佳实践
需积分: 5 59 浏览量
更新于2024-09-07
收藏 239KB PDF 举报
"Git 指南 2017-11-30 - 2.pdf"
Git 是一个分布式版本控制系统,广泛应用于软件开发,它允许开发者追踪和管理项目中的文件变化。本指南主要涉及Git的工作流程、常用命令以及使用规范。
1. Git 工作流程:
Gitlabflow 是一种推荐的Git工作流程,其中master分支被视为不稳定分支,仅用于开发,而线上分支(如stable)则用于发布稳定版本,通过cherry-pick来选择性地将特定的提交应用到线上分支。
2. Git 常用命令清单:
- `git checkout`:切换或创建分支。
- `git fetch`:从远程仓库获取最新的改动,但不合并。
- `git reset --hard origin/master`:硬重置本地master分支到远程master的最新状态。
- `git add`:将文件添加到暂存区,准备提交。
- `git commit`:提交暂存区的改动。
- `git push origin working`:将本地分支推送到远程仓库的相应分支。
- `git pull --ff-only` 或 `--rebase`:拉取并合并远程分支,保持历史线性。
3. Git 使用规范:
- 禁止直接在master分支上开发。
- 禁止直接向master和stable分支push。
- 禁止使用`merge`,除非使用`--ff-only`。
- 禁止使用`pull`,除非使用`--ff-only`或`--rebase`。
- 文本文件应避免使用宽字符编码,除非是手动编辑的文件。
4. 一般开发流程:
- 从master分支获取最新代码,然后创建新分支进行开发。
- 在新分支上完成修改,提交后推送到远程分支。
- 在GitLab上创建MergeRequest,等待审阅和合并。
- 合并后,更新master分支,删除本地和远程的开发分支。
5. 解决冲突:
- 获取最新代码。
- 如果有未提交的修改,先提交。
- 使用`git rebase`进行变基操作,解决冲突后继续提交。
- 完成冲突解决后,可以继续正常的合并或推送流程。
此外,Redis是一个高性能的键值数据存储系统,它用ANSI C编写,支持网络,可以基于内存运行也可以持久化到磁盘。Redis提供了丰富的API,并遵循BSD协议。它常用于缓存、消息队列、数据库等场景,其键值对存储模型适用于快速读写操作。由于其特性,Redis在许多分布式系统和微服务架构中扮演着重要角色。
280 浏览量
170 浏览量
101 浏览量
2022-11-05 上传
2023-06-28 上传
116 浏览量
197 浏览量
177 浏览量
171 浏览量
Trace_Wind
- 粉丝: 0
- 资源: 2
最新资源
- TWinSoftSetup_11.00.1347编程软件.zip
- statisticalModel:这是为了存储统计模型
- VR-Viz:基于A框架的React组件,用于VR中的数据可视化
- 基于HTML实现的宽屏大气咖啡商店响应式网站模板5293(css+html+js+图样)
- 技嘉B460M小雕Elite+10400.zip
- bulid_new.rar
- passwordGenerator
- USB_PPM_Joystick:Arduino适配器,用于RC远程控制PPM信号到USB HID游戏杆
- 正泰NIOG1Y系列油田抽油机节能变频柜.rar
- code码
- Xshell连接工具 XshellXftpPortable.zip
- The-Brooding-Fighting-Forces
- Archity-开源
- 罗克韦尔自动化半导体与电子行业FMCS系统解决方案.zip
- 家纺用品网上销售管理系统-毕业设计
- uri-judge:C ++中的URI判断问题(cpp)