一、gitlab权限管理
gitlab有5种身份权限,有不同的操作限制,分别为:
Owner :所有操作权限
Master :除更改、删除项目元信息外其他操作均可
Developer:对受保护内容无权限
Reporter:读权限
Guest: 只能提交问题和评论内容
1、设置个人信息
具体命令:git config --global user.name "your_username"
具体命令: git config --global user.email "your_email"
2、初始上传project
进入工程根目录: cd $project_path
初始化git仓库 : git init
链接到git server : git remote add origin git@XX.com:namespace/Projectname.git
将更改文件放入暂存区: git add .
提交代码到仓库: git commit -m “initial commit”
将本地仓库的提交推送到远程仓库: git push -u origin master
3、克隆远程版本库
$ git clone <url>
4、提交文件
$ git status #查看状态
$ git add file #跟踪指定的文件file
$ git commit -m "XX" #将暂存区的内容提交至Git本地仓库
5、删除文件和目录
$ git rm my_file #删除文件
$ git rm -rf my_directory/ #删除文件夹及文件
$ git commit -m "del file" #提交修改
6、推送到远程仓库
$ git push origin master #推送到远程仓库
7、查看提交历史
$ git log #查看提交历史
8、拉取远程分支及合并
$ git pull origin master # 拉取远程master分支合并到当前分支
#查看本地分支
git branch
#列出所有远程分支
git branch -r
#列出所有本地分支和远程分支
git branch -a
#创建分支
git branch dev
#切换分支
git checkout dev
#创建+切换分支
git checkout -b dev
#合并dev到当前分支
git merge dev
#删除分支
git branch -d dev
#查看分支的追踪关系
git branch -vv
#将本地分支推送到远程仓库
git push origin dev:dev
意思是“上传我本地的 dev 分支到远程仓库中去,仍旧称它为 dev 分支”
或者 git push origin dev