Gitlab 手册
容器化部署gitlab
创建分支
创建分支
git branch branch-name1
查看分支
列出当前分支清单(本地)
git branch
查看远程分支和本地分支
git branch -a
查看各个分支最后一个提交信息
git branch -v
查看哪些分支已经合并入当前分支
git branch --merged
删除分支
删除本地分支
git branch -d branch-name1
强制删除本地分支
git branch -D branch-name1
删除远程分支
git push origin --delete branch-name1
拉取分支
同步远程服务器的数据到本地
git fetch origin
将远程分支test_remote拉取下来到本地test分支
git checkout -b test origin/test_remote
将远程分支test拉取下来到本地test分支
git checkout test
从远程分支test 中checkout下来的本地分支test成为跟踪分支
git pull test
切换分支
切换到test分支
git checkout test
clone
ssh方式
- 在本地生成配对秘钥
ssh-keygen
- 复制公钥到gitlab
带pub后缀的文件
- 执行如下命令clone项目
# git clone ssh://git@10.0.135.111:11122/root/cloud-rancher-template.git
备注:
11122 是容器映射暴露出来的端口,容器的ssh端口为:22
git:容器中必须有此用户,否则不行
http方式
- 执行如下命令
# git clone http://10.0.135.111:11180/root/cloud-rancher-template.git
备注:
11180 是容器映射出来的端口,通过http协议使用此端口进行访问
执行命令后需要输入自己的用户名和密码。
- 在命令中携带用户名密码
# git clone http://cloud:00000000@10.0.135.111:11180/root/cloud-rancher-template.git
备注:
cloud:为用户名
00000000:为密码
FAQ
- 安装git后,在右键打开bash窗口时,可能会报如下错误:
Error: Could not fork child process: Resource temporarily unavailable (-1).
DLL rebasing may be required; see ‘rebaseall / rebase –help’
- 解决方法:
* 进入:安装目录(我的是:D:\launch\git_Launch)
* 进入:\usr\bin 目录
* 复制:msys-2.0.dll 文件到上层目录D:\launch\git_Launch\usr
* 打开cmd,进入D:\launch\git_Launch\usr\bin
* 执行如下命令: rebase -b 0x76000000 ..\msys-2.0.dll
* 也许会提示你:-b后的参数要大于:200000000,修改为大于200000000的数值即可(例如:760000000)
* 复制D:\launch\git_Launch\usr\msys-2.0.dll 到 D:\launch\git_Launch\usr\bin
Git设置代理
- 增加代理
git config --global http.proxy http://10.37.224.1:8080
git config --global https.proxy https://10.37.224.1:8080
- 取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
git 免密码操作
git config --global credential.helper store