GitLab名词介绍

简介:  在分支页面下,有active、stale两种分支,对于最初创建的分支有default、protected标签。如下图:

分支:active、stale、default、protected

  在分支页面下,有activestale两种分支,对于最初创建的分支有defaultprotected标签。如下图:



 · 活动分支(Active Branch):活动分支是当前正在进行开发工作的分支。当在IDEA中切换到一个分支并开始在该分支上进行开发时,该分支将被视为活动分支。


 · 陈旧分支(Stale Branch):陈旧分支是指在开发过程中不再经常进行修改的分支。当一个分支的代码已经被合并到其他分支或项目中,或者在较长时间内没有进行更新时,该分支可能会被认为是陈旧分支。


 · 默认分支(Default Branch):默认分支是指在代码库创建时自动创建的主要分支。通常,这个分支的名称是"master"或"main"。默认分支在一些情况下被视为最主要的开发分支,并且在项目中占据重要地位。


 · 受保护分支(Protected Branch):受保护分支是指受到特殊权限和保护机制限制的分支。通常,受保护分支用于存储稳定版本或生产环境的代码,并且只有特定的开发者或团队具有对其进行修改或合并的权限。



IDEA中git面板:本地、远程、HEAD


  在IDEA中git面板,有本地、远程、HEAD。如下图:



 · 本地(Local):本地是指你当前正在使用的开发环境,通常是你的个人计算机或开发机器。在IDEA中,本地指的是你的代码库的本地副本,你可以对其进行修改、添加和删除操作。


 · 远程(Remote):远程指的是与本地不同的代码库的副本,通常是存储在远程服务器上的代码库,比如Git仓库。远程代码库可以由多个开发者协同使用,并允许进行版本控制和代码交流。


 · HEAD:HEAD是Git中的一个特殊指针,它指向当前所在的分支中最新的提交(commit)。在IDEA中,HEAD代表当前工作目录中所选分支的最新提交。你可以将HEAD视为当前代码库状态的快照,以便进行比较、回滚或查看变更。


 本地是你正在使用的开发环境中的代码库副本,远程是存储在远程服务器上的代码库副本,而HEAD是指向当前分支最新提交的指针。IDEA通过集成这些概念,提供了便捷的开发和版本控制功能。


合并时的选项:Delete、squash


  在GitLab里面提交合并时,有选项:Deletesquash。如下图:



 · Delete(删除):该选项表示在合并完成后删除被合并的分支。当你选择这个选项时,被合并的分支将被彻底删除,不再存在于代码库中。通常,这个选项适用于你不再需要保留被合并分支的历史记录,或者这个分支的代码已经完全融入了目标分支。


 · Squash(压缩):该选项表示将被合并的分支的多个提交(commits)压缩成一个单独的提交。当你选择这个选项时,被合并分支的每个提交将被合并为一个整体的提交,并将其应用到目标分支上。这样可以保持目标分支的提交历史更加简洁,而不会包含过多的细节。


查看Git常用操作


  Git常用操作

相关文章
|
5月前
|
存储 缓存 开发工具
【GIT 第一篇章】认识一下GIT
Git是一款分布式版本控制系统,以高效敏捷著称,适用于从小到大的各类项目管理。其核心特性包括分布式的仓库设计,让每位开发者都能拥有完整的项目历史记录;版本控制功能追踪文件变化并保存每次提交的快照;以及强大的分支管理,支持实验性开发而不干扰主分支。Git的工作流程涉及初始化仓库、暂存更改、提交版本及查看历史等步骤。Git具备快速高效的数据处理能力、保证版本完整性的哈希机制、多协议支持和缓存机制,广泛应用于软件开发、项目管理和学术研究领域。与集中式版本控制系统SVN相比,Git在系统架构、数据存储、分支管理、性能效率和安全性等方面表现出更强的灵活性和高效性,尤其适合分布式团队和大规模项目。
53 0
|
5月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
77 0
|
8月前
|
Shell 网络安全 开发工具
第九章 Gitlab使用
第九章 Gitlab使用
44 0
|
8月前
|
Ubuntu Linux Docker
[Docker] 基本名词
[Docker] 基本名词
|
8月前
|
存储 jenkins 持续交付
通俗理解Jenkins是什么?
假设你有一个软件项目,多个开发者在一起写代码。每当有人提交新的代码时,你想要自动地构建、测试这些代码,确保它们没有引入问题。 Jenkins就像一个聪明的助手,会在有人提交新代码时自动检测,并告诉你是否一切正常。如果有问题,Jenkins会通知你,让你知道需要修复。这样,你可以确保整个团队的代码都能够顺利地协同工作,而不会引入太多错误。 除此之外,Jenkins还能帮你把这些代码自动地部署到服务器上,这样新功能或者修复就能够很快地被用户使用到。
150 1
|
存储 JavaScript Shell
Git笔记(一)---- Git基本概念及基础环境
Git笔记(一)---- Git基本概念及基础环境
135 0
|
存储 Devops jenkins
关于git、gitlab、jenkins你知道多少?(一)
关于git、gitlab、jenkins你知道多少?
148 0
|
存储 jenkins 应用服务中间件
关于git、gitlab、jenkins你知道多少?(三)
关于git、gitlab、jenkins你知道多少?
216 0
|
jenkins Linux 持续交付
关于git、gitlab、jenkins你知道多少?(二)
关于git、gitlab、jenkins你知道多少?
179 0
|
Shell 开发工具 git
Git相关概念及具体命令
Git相关概念及具体命令
68 0