开发利器03-CI&CD企业工作流

开发利器03-CI&CD企业工作流
type
status
date
slug
summary
tags
category
icon
password
😀
这里写文章的前言: git是企业、个人开发常用工具,能有效提高版本控制的效率。
 

Git


命令清单速查

1.相关概念

版本控制是一种记录文件内容变化,以便将来查阅特点版本修订情况的系统,能够记录文件修改李栓记录,从而让用户能够查看历史版本,方便版本切换。
版本开发:是为了团队合作
Git:分布式版本控制工具(自己电脑上修改保存,然后把代码托存到远程库)
Svn:集中式版本控制工具(有一个集中管理的中央服务器,不同用户不同权限,但服务器宕机,就无法执行)
  • 协同修改:多人并行不悖的修改服务器端的同一个文件。
  • 数据备份:不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。
  • 版本管理:管理迭代过程中的每一个版本。在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面 SVN 采用的是增量式管理的方式(每次只保存有修改的那一点点,查看文件的时候把修改的和之前的文件拼起来),而Git 采取了文件系统快照的方式(每次保存的是文件系统的快照)。
  • 权限控制:对团队中参与开发的人员进行权限控制。
  • 对团队外开发者贡献的代码进行审核——Git 独有(SVN不能接受没有授权的人员修改代码)。
  • 历史记录:查看修改人、修改时间、修改内容、日志信息。将本地文件恢复到某一个历史状态。
  • 分支管理:允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率(git简洁优雅)。
学习内容:
  • Git安装
  • Git命令
  • Git分支:分支特性、分支转换、分支合并、代码合并冲突解决
  • IDEA 集成Git
(Git是Linux之父开发的)

Gitlab:内部服务器,代码托管到自己服务器
Gitlab服务器的搭建和部署

2.Git:分布式版本控制工具

用来管理项目,具有廉价的本地库,方便暂存区域和多个工作流分支

2.1 安装

官网下载:https://git-scm.com/

2.2 工作机制

远程库,是基于网络服务器的远程代码托管仓库。
局域网:GitLab
互联网:GitHub(外网)、Gitee(国内)

2.3 Git常用命令

命令名称
作用
git config --global user.name 用户名
设置用户签名
git config --global user.email 邮箱
设置用户邮箱
git init
初始本地库
git status
查看本地库状态
git add 文件名
添加到暂存区
git commit -m "日志信息" 文件名
提交到本地库
git reflog
查看历史记录
git reset --hard 版本号
版本穿梭
参数 -a 查看隐藏目录

3.Git Sheet

3.1 初始化设置

3.2 创建仓库

3.3 四个区域

工作区(Working Directory):就是你在电脑里能实际看到的目录。
暂存区(Stage/Index):暂存区也叫索引, 用来临时存放未提交的内容, 一般在.git目录下的index中。
本地仓库(Repository):Git在本地的版本库, 仓库信息存储在.git这个隐藏目录中。
远程仓库(Remote Repository):托管在远程服务器上的仓库。 常用的有GitHub、 GitLab、 Gitee。

3.4 文件状态

已修改(Modified):修改了但是没有保存到暂存区的文件。
已暂存(Staged):修改后已经保存到暂存区的文件。
已提交(Committed):把暂存区的文件提交到本地仓库后的状态。

3.5 分支版本名

main/master :默认主分支
Origin :默认远程仓库
HEAD :指向当前分支的指针
HEAD^ :上一个版本
HEAD~ :上四个版本

3.6 特殊文件

.git: Git仓库的元数据和对象数据库
.gtgnore: 忽略文件,不需要提交到仓库的文件
.gitattributes: 指向当前分支的指针
.gitkeep :使空目录被提交到仓库
.gitmodules: 记录子模块的信息
.gitconfig :记录仓库的配置信息

3.7 添加和提交

3.8 分支

3.9 撤销和恢复

3.10 查看状态或差异

3.11 Stash

3.12 远程仓库

3.13 GitFlow

GitFlow 是一种流程模型,用于在Git上管理软件开发项目。
  • 主分支(master/main):代表了项目的稳定版本,每个提交到主分支的代码都应该是经过测试和审核的。
  • 开发分支(develop):用于日常开发。所有的功能分支、发布分支和修补分支都应该从开发分支派生出来。
  • 功能分支(feature):用于开发单独的功能或者特性。每个功能分支都应该从开发分支派生,并在开发完成后合并回开发分支。
  • *发布分支(release):**用于准备项目发布。发布分支应该从开发分支派生,并在准备好发布版本后合并回主分支和开发分支。
  • *热修复分支(hotfix):**用于修复主分支上的紧急问题。热修复分支应该从主分支派生,并在修复完成后,合并回主分支和开发分支。

4.常见报错

4.1 不能推送到远程仓库中

 
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
上一篇
下一篇
开发利器02-Git企业协作
Loading...