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连支持一下,创造不易您们的支持是我的动力🤞

相关推荐
徐*红几秒前
Elasticsearch 8.+ 版本查询方式
大数据·elasticsearch
为祖国添砖爪哇10 分钟前
【Git原理与使用】多人协作与开发模型(2)
git
DolphinScheduler社区13 分钟前
怎么办?用DolphinScheduler调度执行复杂的HiveSQL时无法正确识别符号
大数据
goTsHgo15 分钟前
Hive自定义函数——简单使用
大数据·hive·hadoop
码爸17 分钟前
flink 例子(scala)
大数据·elasticsearch·flink·scala
FLGB18 分钟前
Flink 与 Kubernetes (K8s)、YARN 和 Mesos集成对比
大数据·flink·kubernetes
码爸19 分钟前
flink 批量压缩redis集群 sink
大数据·redis·flink
core51220 分钟前
Flink官方文档
大数据·flink·文档·官方
周全全23 分钟前
Flink1.18.1 Standalone模式集群搭建
大数据·flink·集群·主从·standalone
Hello.Reader26 分钟前
StarRocks实时分析数据库的基础与应用
大数据·数据库