GITLAB 使用说明

来源:互联网 发布:mysql数据库设置密码 编辑:程序博客网 时间:2024/06/11 06:35


1 查看远程分支


  1. $ git branch -a  

2 查看本地分支


  1. shuohailhl@SHUOHAILHL-PC /f/ggg/jingwei (br-2.1.2.2)  
  2. $ git branch  

3 创建分支



  1. $ git branch test  
  2. $ git branch  


线面是把分支推到远程分支

  1. $ git push origin test  

4 切换分支到test

  1. $ git branch  
  2. $ git checkout test  
  3. $ git branch  

M 表示cong 原来分支(上一次修改没有提交br-2.1.2.2)带过来的修改

5 删除本地分支   git branch -d xxxxx

  1. $ git checkout br-2.1.2.2  
  2. $ git br  
  3. $ git br -d test  
  4. $ git br  

6 查看本地和远程分支  -a。前面带*号的代表你当前工作目录所处的分支

  1. remotes/origin/HEAD -> origin/master #啥意思呢?  

        ”在clone完成之后,Git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据,建立一个指向它的master 分支的指针,我们用(远程仓库名)/(分支名) 这样的形式表示远程分支,所以origin/master指向的是一个remote branch(从那个branch我们clone数据到本地)“

       这个是执行 git remote -v 的结果,看出来origin其实就是远程的git地址的一个别名。


  1. $ git remote  -v  
  2. origin  git@xxxx/jingwei.git (fetch)  
  3. origin  git@xxxx/jingwei.git (push)  




  1. $ git branch -a  

7 删除远程版本

  1. git push origin :br-1.0.0  

  1. 删除远程分支  
  2. git branch -r -d origin/branch-name  
  3. git push origin :branch-name 

创建组

Group->New Group 即可

Group可以包含一类工程。同时可以给Group添加成员

Group的作用在于:Group的成员,可以访问Group中的Project,而无须给每个Project分配权限

比如,创建一个ipcGroup,里面有IPC,球机,文件系统等多个工程。

gitlab没有userGroup,只有ProjectGroup

创建工程

Your Projects->右边有个New project

Project path 填上工程名字

Namespace 选择之前创建的Group(可以不使用)

Description填上描述即可

注意:Visibility Level请选择Private。除非它不保密,谁都可以下载

 

导入已有工程

现在在管理员自己的机器上,进入项目目录(项目目录拷贝自git server,目录后缀名是.git), 运行几个命令:

cd your_project.git/
git remote add origin git@gitlab_host:admin/your_project.git
git push -u origin master

然后再将其他用户添加到这个project中,看一下,历史记录都在。

 

设置工程成员

设置成员后,Private的工程才能被其他同事看到

设置成员有两种方式,一种是设置GroupMember,另一种是设置ProjectMember

步骤如下:

选中Group或者Project

此时左边列表中,会有Members项,点击它

点击右侧 Add members

People中选择用户名

Group Access 选择权限。

 

关于权限:

Guest 可以提供给测试部,用于提交问题(目前非我们的需求)

Reporter 可以clone(下载)工程,但不能提交

Developer可以clone工程,但是push提交时,只能提交到非保护的分支,然后从网站上请求合并到主分支

Master 可以clone工程,可以提交所有分支。负责处理Developer的合并请求,并在Review之后合并到主分支或者修改或者拒绝。

保护主分支

此为关键

必须将主分支设置为protected,此时只有project的所有者或者Master可以提交以及合并到此分支。未保护的分支Developer也可以提交

 

注:创建完工程后,必须上传过文件后才可设置



0 0
原创粉丝点击