Git 基础使用--权限管理--用户和用户组授权

😀前言

本篇博文是关于Git 基础使用--权限管理--用户和用户组授权,希望你能够喜欢

🏠个人主页:晨犀主页

🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰

如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

Git语术

1)、仓库(Repository)

受版本控制的所有文件修订历史的共享数据库

2)、工作空间(Workspace)

本地硬盘或Unix 用户帐户上编辑的文件副本

3)、工作树/区(Working tree)

工作区中包含了仓库的工作文件。您可以修改的内容和提交更改作为新的提交到仓库。

4)、暂存区(Staging area)

暂存区是工作区用来提交更改(commit)前可以暂存工作区的变化。

5)、索引(Index)

索引是暂存区的另一种术语。

6)、签入(Checkin)

将新版本复制回仓库

7)、签出(Checkout)

从仓库中将文件的最新修订版本复制到工作空间

8)、提交(Commit)

对各自文件的工作副本做了更改,并将这些更改提交到仓库

9)、冲突(Conflict)

多人对同一文件的工作副本进行更改,并将这些更改提交到仓库

10)、合并(Merge)

将某分支上的更改联接到此主干或同为主干的另一个分支

11)、分支(Branch)

从主线上分离开的副本,默认分支叫master

12)、锁(Lock)

获得修改文件的专有权限。

13)、头(HEAD)

头是一个象征性的参考,最常用以指向当前选择的分支。

14)、修订(Revision)

表示代码的一个版本状态。Git通过用SHA1 hash算法表示的ID来标识不同的版本。

15)、标记(Tags)

标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记时的状态。

如何创建项目仓库

工作目录

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。

日常使用只要记住下图6个命令:

项目仓库

版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以"还原"。

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

创建全新仓库

需要用GIT管理的项目的根目录执行:

csharp 复制代码
# 在当前目录新建一个Git代码库 
$ git init

执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。

当然如果使用如下命令,可以把创建目录与仓库一起完成:

csharp 复制代码
# 新建一个目录,将其初始化为Git代码库
$ git init ossbar
克隆远程仓库

另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地,而不是取某一个特定版本,所以用clone而不是checkout,语法格式如下:

复制代码
# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]

执行:

比如我们要从克隆的远程仓库托管在github上,地址为:https://gitee.com/ossbar/ossbar-platform-service.git,这是一个公开的项目

输入如下命令

csharp 复制代码
git clone https://gitee.com/ossbar/ossbar-platform-service.git

如何给用户和用户组授权

Git 权限管理

Git中的组和项目有三种访问权限:Private、Internal、Public

  1. Private:只有组成员才能看到
  2. Internal:只要登录的用户就能看到
  3. Public:所有人都能看到

例如:开源项目和组设置的是Internal

Git用户在组中有五种权限

Guest、Reporter、Developer、Master、Owner

  1. Guest:可以创建issue、发表评论,不能读写版本库;
  2. Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限;
  3. Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限;
  4. Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限;
  5. Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限;

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁

希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻

如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
冯RI375II694874 小时前
CPC认证的流程是怎样的呢
大数据
打码人的日常分享5 小时前
数据中心信息中心信息科管理制度
大数据·运维·网络·云计算·制造
AI周红伟6 小时前
周红伟:信创大模型企业级部署实操,Qwen3.5 昇腾企业级部署案例实操
大数据·人工智能·大模型·智能体
SickeyLee7 小时前
AI产品经理-大模型的智力之源与能力边界
大数据·人工智能
无限进步_7 小时前
21. 合并两个有序链表 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
宁静致远20217 小时前
STM32CubeMX、MDK(Keil MDK)、git、vscode等工具中统一编码设置(UTF-8),确保中文支持,避免乱码问题
git·vscode·stm32
智海观潮7 小时前
Vanna-ai - 让自然语言对话SQL数据库成为可能,支持多种数据库,大模型和向量存储
大数据·nlp·aigc
阿甘编程点滴7 小时前
2026年适合企业产品介绍可商用的9款解说配音软件
大数据
AI周红伟9 小时前
周红伟:Qwen3.5-Plus - 企业级部署案例实操,Qwen3.5 LLM,包括 Qwen3.5-397B-A17B
大数据·人工智能·大模型·智能体
历程里程碑10 小时前
普通数组---合并区间
java·大数据·数据结构·算法·leetcode·elasticsearch·搜索引擎