1 gitlab的搭建
1. 安装一堆包,和 启动相关服务
yum install -y curl policycoreutils-python
yum install -y openssh-server openssh-clients
systemctl enable sshd
systemctl start sshd
yum install postfix
systemctl enable postfix
systemctl start postfix //如果失败,
//请将/etc/hosts文件中的ipv6的设置删掉
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
2. 安装gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
//或者选择其他更新的版本。
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
3.配置gitlab
编辑文件:/etc/gitlab/gitlab.rb ,修改
external_url 'http://192.168.1.1:8080'
//url的内容和端口,可自行定义,切记不要冲突
gitlab-ctl reconfigure
4.登录
默认管理员账户是:root.
此时访问设置的url,会提示你设置新的密码,进行设置登录即可。
2 本地的配置
1. 添加和配置SSH公钥:
ssh-keygen -t rsa -C "yourmail@yourmail.com"
出现的让输入内容,一直按照默认的就可以了,直接enter。产生rsa。
2. 查看:/root/.ssh/id_rsa.pub 文件内容。复制
3. 登录gitlab,点击setting-->ssh keys. 粘贴复制的内容。
OK,现在可以通过git clone url 来进行免密进行访问和同步了。
3 常用使用命令
1. 提交代码,增加到版本库,
git add + 文件
git add -u + 路径 //将修改过的被跟踪代码提交缓存
git add -A + 路径 //将修改过的未被跟踪的代码提交至缓存
git commit -m '备注信息' //提交到本地仓库
git push //提交到服务器
2.增加到暂存区
git add index.html
git add -A
3 比较暂存区与代码库
git diff
4 取消增加暂存区的内容
git reset HEAD filename
5 删除暂存区的文件
git rm index.html --cached
6 分支管理
git branch dev //创建
git checkout dev //切换
git branch -d dev //删除
git commit -a -m 'dev1' //分支上提交新的版本
git merge dev //合并