常用命令
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分支
|
换行符问题
有时候使用github-desktop
管理仓库时,总是提示Warning: line endings have changed from 'LF' to 'CRLF'.
1
2
|
# 打开GitHub Desktop 选择菜单 Repository > Open in Command Prompt,命令行执行:
git config --global core.autocrlf false
|
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
(完)