3.5 创建一个新的版本库
参照提示进行操作,首先在gitlab上创建新的版本库,接着客户端进行操作
git clone git@10.0.0.5:root/12345.git #将远程服务器项目的内容clone下来
cd 12345 #进入该项目的文件夹
touch README.md #新建readme文件
git add README.md #将新的文件添加到git的暂存区
git commit -m "add README" #将暂存区的文件提交到某一个版本保存下来,并加上注释
git push -u origin master #将本地的更改提交到远程服务器
git 中clone过来的时候,git不会对比本地和服务器的文件,也就不会有冲突,建议确定完全覆盖本地的时候用clone,不确定会不会有冲突的时候用git pull,将远程服务器的代码download下来
3.6 已存在git版本库
cd existing_repo
git remote rename origin old-origin #重命名
git remote add origin git@10.0.0.5:root/12345.git #添加远程项目地址
git push -u origin –all #上传
git push -u origin --tags #上传tag(分支)
3.7 基本操作总结及其他交互操作
git init //初始化
git add main.cpp //将某一个文件添加到暂存区
git add . //将文件夹下的所有的文件添加到暂存区
git commit -m 'note' //将暂存区中的文件保存成为某一个版本
git log //查看所有的版本日志
git status //查看现在暂存区的状况
git diff //查看现在文件与上一个提交-commit版本的区别
git reset --hard HEAD^ //回到上一个版本
git reset --hard XXXXX //XXX为版本编号,回到某一个版本
git pull origin master //从主分支pull到本地
git push -u origin master //从本地push到主分支
git pull //pull默认主分支
git push //push默认主分支
更多git命令可参考:https://www.yiibai.com/git/git_push.html
4、gitlab邮件功能配置
4.1 配置
以163邮箱为例
[root@gitlab tools]# vim /etc/gitlab/gitlab.rb
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '邮件用户名@163.com'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab CE'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "邮件用户名@163.com"
gitlab_rails['smtp_password'] = "邮件帐号的授权码"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
user['git_user_email'] = "邮件用户名@163.com"
[root@gitlab tools]# gitlab-ctl reconfigure #重新加载配置
qq邮箱配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "******@qq.com"
gitlab_rails['smtp_password'] = "授权码"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '******@qq.com'
4.2 邮箱测试
命令行测试:
执行 gitlab-rails console进入控制台
输入Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now