1.安装git命令
yum install git -y 相当于搭建自己的本地仓库
2.配置自己的“身份证”
git config --global user.name "dinghuachong"
git config --global user.email "[email protected]"
git config --global color.ui true
以上3条命令是永久的(当前用户主目录下创建了配置文件)
3.创建本地仓库
git init 在当前目录初始化,就意味着当前目录为你的git本地仓库目录,已经被git管理起来了
git stauts 查看git的状态
git add . 将目前未提交到暂存区的文件提交到暂存区
git commit -m “this is the explan” 提交上去,并添加上注释 -m
git mv 修改文件名称
本地目录---暂存区---本地仓库
add commit
4.比对文件区别
git diff file 可以检查文件和暂存区的区别
git diff --cached file 可以检查本地仓库和暂存区之间的区别
5.查看提交历史
git log 详细的信息
git log --oneline 显示提交时候-m的内容
6.回退到具体的版本
1.暂存区覆盖回来
git checkout 2.sh
2.从仓库到暂存区覆盖回来
git reset HEAD 2.sh 从仓库回退到暂存区
git checkout 2.sh 从暂存区回退到本地目录
3.如果提交到了本地仓库,想回去具体的版本
git log --oneline #查看具体的编号
3517834 error lv 5
ed1e492 验证区别lv4
aba9f14 改名lv3
06f44ad 第二次修改lv2
89387a4 这是第一次lv1
git reset --hard 06f44ad #直接就回退到当时的状态,不需要仓库--暂存--本地这个步骤
4.如果回退的多了怎么办?git log 就看不到后面的了
git reflog 可以看到所有的操作记录,这样就可以回退了
7.创建分支,分支和当前创建时候的状态是一样的
git branch ops创建分支
git checkout ops 切换到分支
git checkout -d 删除分支
8.合并分支
git merge master -m "将master合并到ops上来"
git merge master ##将master的代码合并到分支上,用来测试** 很重要,要先再分支上合并便于测试,测试成功后,切换到master再合并
git merge "branch_name" ##分支上代码测试好以后,回到master上进行合并,合并完成后正式完成
分支冲突是因为master上修改了,和分支上冲突了,需要手动修改
9.给现在代码打标签
git tag 查看标签
git tag -a "1.0" -m "test" 给现在的版本打标签
git show 1.0 查看标签1.0的信息
10.给commitid打标签
git tag -a "2.0" 06f44ad -m "commit 号06f44ad 打标签"
11.根据tag回退
git reset --hard v2.0 使用版本号回滚代码
git tag -d v1.0 删除标签
12.远程仓库
git remote add origin https://xxxxxxxxxxxxxxx #origin默认的远程仓库名
git push -u origin master
13.查看远程仓库
git remote -v 查看
git remote remove origin 删除origin
14.添加远程仓库
git remote add origin [email protected]://xxxxxxxxxxxxxxx #ssh的要上传ssh公钥
- 推送到远程仓库
git push -u origin ops #一般都是推送到分支,然后merge
16.下载代码
git clone XXXXXXXXXXXXXXXXXX
17.怎么查看别人提交的
git pull origin master #下载下来最新的master
18.搭建公司私有仓库gitlab
1.根据官网上步骤安装
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce-12.10.0-ce.0.el7.x86_64
19.gitlab配置邮箱
vim /etc/gitlab/gitlab.rb
external_url 'http://[email protected]' ##这个就是他的域名
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'dinghuachong'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "eupfvuqmgszxcafc"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
20,如果没有普罗米修斯给他关掉,要不然会占用内存
prometheus['enable'] = false
prometheus_monitoring['enable'] = false(我没关)
21.修改备份路径
vim /etc/gitlab/gitlab.rb
gitlab_rails['backup_path']
默认备份保留1个星期,可以修改
21.备份(可以写脚本,每天备份)
gitlab-rake gitlab:backup:create
21.恢复gitlab数据(项目代码)
gitlab-rake gitlab:backup:restore BACKUP=“备份文件的时间戳(就是没有时间戳后面的。。。。tar.gz 其他都要)”
21,初始化gitlab
gitlab-ctl reconfigure
每次修改完配置文件,那么都需要初始化
22.启动,关闭,重启
gitlab-ctl stop /start /restart
23.登录
初始会让你配置密码
使用用户名root登录
24.gitlab汉化(有需求就汉化)
git init
git clone https://gitlab.com/xhang/gitlab
gitlab-ctl stop
\cp -r gitlab/ /opt/gitlab/embedded/service/gitlab-rails/
有可能会出现2个错误,不用管
gitlab-ctl start
设置中--setting--preference--选中中文--OK
- 将注册功能关掉(要不然所有人都可以注册)
管理中心--设置--通用--注册限制--关闭
26.使用
创建组,创建项目,让项目隶属于组,那么这个组的成员就可以来操作这个项目了。
创建用户,用户可以在组里面分配权限(创建用户--添加组--分配权限)
不要使用用户关联项目,很麻烦
整体流程
1.创建组
2.创建项目--为项目分配组
3.创建用户,设定密码,为用户分配组
27.linux和windows可以直接推公钥到gitlab上
用户--设置--ssh密钥--添加
windows上使用git here ,然后 ssh-keygen.exe
一样得办法来设置
28.给代码打tag
git tag -a “1.1” -m “xxxx”
git push origin 1.1 #这样就把tag推上去了
- gitlab上删除分支
git push origin :ops
================================================================================================
1.安装jenkins(登录官网,可以使用下面得方法,可以使用docker,可以使用rpm包,安装前先安装jdk)
下载并运行 Jenkins
下载 Jenkins.
打开终端进入到下载目录.
运行命令 java -jar jenkins.war --httpPort=8080.
打开浏览器进入链接 http://localhost:8080.