常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
git config --local credential.helper store	# 保存本地仓库的账号
git config --global credential.helper store	# 保存git全局账号

git remote -v 	# 查看当前项目的远程地址信息(类似 svn info)
git add .
git commit		# git commit -am "des"
git pull
git push

git status					# 列出文件状态
git diff [file]				# 查看[修改文件]与[本地仓库文件]差异
git diff --cached [file]	# 查看[本地仓库文件]与[远程仓库文件]差异

# 解决冲突第一种:放弃本地仓库内容,直接拉取远程版本
git reset --hard
git pull
# 解决冲突第二种:先建临时,再获取,再清除临时
git stash
git pull
git stash pop
git stash list 
git stash clear
# 重点:一条命令执行:强制放弃本地修改,用远程代码覆盖本地
git fetch --all && git reset --hard origin/master && git pull

# 分支相关
git branch # 查看所有分支
git branch dev # 新建dev分支
git checkout dev # 切换到dev分支
git push --set-upstream origin dev # 将本地新建的分支推送的远程服务器上去
git merge dev # 在main分支上执行这句,把dev上的改动merge到main分支

Gitlib中的权限

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
Gitlab 用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
Gitlab 权限管理
Gitlab 用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
新版是下面的称谓:
Guest (客人)、Reporter(记者)、Developer(开发者)、Maintainers(维护者)、Owner(所有者)

Guest:可以创建issue、发表评论,不能读写版本库
Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限
Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限
Owner:可以设置项目访问权限 删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限
Gitlab 中的组和项目有三种访问权限:Private、Internal、Public

Private:只有组成员才能看到
Internal:只要登录的用户就能看到
Public:所有人都能看到
开源项目和组设置的是Internal

参考:

https://git-scm.com/book/zh/v2

(完)