问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Git 基础使用:权限管理与用户授权

创作时间:
作者:
@小白创作中心

Git 基础使用:权限管理与用户授权

引用
CSDN
1.
https://blog.csdn.net/m0_73557631/article/details/141637710

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管理的项目的根目录执行:

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

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

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

# 新建一个目录,将其初始化为Git代码库
$ git init ossbar

克隆远程仓库

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

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

执行:

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

输入如下命令

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可以赋予这个权限;
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号