GitLab使用

653 阅读3分钟

gitlab设置中文或者其他语言

1、英文版本:登录后----setting----preferences----language---简体中文。然后别忘记刷新。

2、 中文版本:登录后----设置----偏好设置----语言---简体中文。然后别忘记刷新。

GitLab中用户的五种权限 Guest、Reporter、Developer、Master、Owner

GitLab用户权限管理:

GitLab用户在组中有五种权限: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可以赋予这个权限

 

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

1.private:只有组成员可以看到

2.internal:只要登录的用户就能看到

3.public:开源的所有的人都可以看到

下载、上传代码

1.1设置git的用户名和邮箱
在提交代码前,还需要设置下git的用户名和邮箱(最好用英文,不要出现中文),这样提交记录才会在gitlab上显示带有你名字的记录。在windows的Git Bash输入如下代码:
git config --global user.name"your_name"
git config --global user.email “your_email”
1.2将新项目存放到gitlab上
1、创建一个本地文件夹,或者在已有的项目文件中使用git bash
2、输入 git init
3、输入git remote add origin git@gitlab.ycigilink.local:carNetworking/ycigWeb.git
到此,新项目就放到Gitlab上了
1.3下载更新项目
1.先git add .
2.再git commit -m “说明”
3.然后下拉别人的工作git pull origin 分支名 (如果没有分支的话,这里也可以以直接是git pull)
4.最后合并后,在git push origin 分支名 (如果没有分支的话,这里也可以直接是git push)
ps:可以使用git status查看当前修改状态,比如修改了那几个文件,有没有commit到本地仓库

1.4git常用命令
git add 文件 : 追踪指定文件
git add . :追踪所有的文件
git commit -m “注释” : 提交报本地仓库
git push : 推送远程仓库
git pull : 拉取
git status : 查看当前的提交状态
.gitignore : 忽略文件夹
git checkout -b xiao_a : 创建xiao_a分支,并且切换到xiao_a分支
git branch 分支名 : 创建分支,不切换
git checkout 分支名 : 切换到某个分支
git branch: 查看分支
git branch -d 分支名 : 删除分支
git merge 要合并的分支名称 : 合并分支
git reset HEAD test2 : git add 后 撤销文件
git reflog : 查看所有操作的日志
git reset --hard HEAD : 版本回退
git stash : 讲文件放入暂存区
git stash list : 查看缓存区文件
git stash applly 缓存区id : 将指定的文件从缓存区拿出来
git stash pop : 将文件从缓存区拿出来,并删除缓存区的文件
git stash clear : 清除缓存区
git diff 文件名: 比较的事工作目录和暂存区的不同
git diff --cached 文件名 : 比较暂存区还远程仓库的不同
git diff commitID 文件名: 比较工作目录和远程仓库的不同
git stash branch 分子名称: 暂存区创建分支
git tag -a 标签名称 -m “注释” : 创建标签
git tag : 查看标签
git push origin 标签名称 : 推送标签到远程仓库
git push origin --tags : 推送所有的标签到远程仓库
git pull origin master --allow-unrelated-histories //把远程仓库和本地同步,消除差异