root@wang:~# du -sh /var/log/gitlab/
这个目录是存放gitlab日志的可以删除
du -sh是查看服务器的文件夹到大小
用于启动控制台进行特殊操作,比如修改管理员密码、打开数据库控制 台( gitlab-rails dbconsole)等 root
image.png
gitlab-psql #数据库命令行
root@s1:~# gitlab-psql
psql (9.6.11)
Type "help" for help.
gitlabhq_production=# \db
List of tablespaces
Name | Owner | Location
------------+-------------+----------
pg_default | gitlab-psql |
pg_global | gitlab-psql |
(2 rows)
# gitlab-rake #数据备份恢复等数据操作
# gitlab-ctl #客户端命令行操作行
# gitlab-ctl stop #停止 gitlab
# gitlab-ctl start #启动 gitlab
# gitlab-ctl restar #重启 gitlab
# gitlab-ctl status #查看组件运行状态
gitlab-ctl tail nginx #查看某个组件的日志
关闭gitlab注册功能
关闭注册功能
image.png
这个操作不建议做
这两个箭头是去掉登陆页面到 然后推出来就没有登陆页面了解决方法建议百度,目前已经恢复快照了
Gitlab: Gitlab 与 SVN 的数据保存方式不一样,gitlab 虽然也会在内部对数据进行逻辑划分保 存,但是当后期提交的数据如果和之前提交过的数据没有变化,其就直接快照之前的 文件,而不是在将文件重新上传一份在保存一遍,这样既节省了空间又加快了代码提 交速度。
在创建一个web2
image.png image.png在设置的家目录里有账户和邮箱
root@wang:~# vim /root/.gitconfig
[user]
name = zhangxiaoming
email = 50589143@qq.com
克隆代码然后在修改
root@wang:/opt/web1# git add index.html
把修改完到页面放到暂存区
root@wang:/opt/web1# git commit -m "v1"
提交到本地仓库
root@wang:/opt/web1/.git# git config --global user.email "50589143@qq.com"
root@wang:/opt/web1/.git# git config --global user.name "zhangxiaoming"
添加你的账户的邮箱和名称
root@wang:/opt/web1# git push
提交修改后的代码上传
创建一个目录然后创建一个文件,
root@wang:/opt/web1# mkdir app
root@wang:/opt/web1# vim app/index.html
app
root@wang:/opt/web1# git add ./*
添加本地所有的文件
root@wang:/opt/web1# git commit -m "create add dir"
做一个提交代码的备注
root@wang:/opt/web1# git push
Username for 'http://192.168.200.147': zhangxiaoming
Password for 'http://zhangxiaoming@192.168.200.147':
然后再次提交到gitlab服务器上
发现里边有文件,文件夹也对的
查看设置的账户
root@wang:/opt/web1# git config --global --list
user.email=50589143@qq.com
user.name=zhangxiaoming
root@wang:/opt# cd web1/
root@wang:/opt/web1# vim index.html
<h1>1111111111</h1>
sadasd
<h2>vv333h2>
修改代码
root@wang:/opt/web1# git add index.html
提交到暂存区,
root@wang:/opt/web1# git status
查看暂存的状态,
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: index.html
发现这个index.html文件经过更改,
root@wang:/opt/web1# git commit -m "v3"
提交到本地仓库,
image.png
git config --global user.name “name“ #设置全局用户名
git config --global user.email xxx@xx.com #设置全局邮箱
git config --global --list #列出用户全局设置
git add index.html / . #添加指定文件、 目录或当前目录下所有数据到暂存区
git commit -m “11“ #提交文件到工作区
git status #查看工作区的状态
git push #提交代码到服务器
git pull #获取代码到本地
git log #查看操作日志
vim .gitignore #定义忽略文件
git reset --hard HEAD^^ #git 版本回滚, HEAD 为当前版本,加一个^为上一个, ^^为上上一个
版本
git reflog # #获取每次提交的 ID,可以使用--hard 根据提交的 ID 进行版本回退
git reset --hard 5ae4b06 #回退到指定 id 的版本
# git branch #查看当前所处的分支
#git checkout -b develop #创建并切换到一个新分支
#git checkout develop #切换分支
root@wang:/opt/web1# git reset --hard HEAD^
HEAD is now at 276dfe9 create add dir
备注信息显示创建dIr的版本,
回滚到上一个版本,
再看一下就是v2了
假设有问题,
root@wang:/opt/web1# vim index.html
<h1>1111111111</h1>
sadasd
<h2>v2</h2>
v3
修改代码之后重新提交,
root@wang:/opt/web1# git add ./*
root@wang:/opt/web1# git commit -m "v2"
root@wang:/opt/web1# git push
Username for 'http://192.168.200.147': zhangxiaoming
Password for 'http://zhangxiaoming@192.168.200.147':
上传代码
这次服务器就变了
回滚到最初到版本
然后查看页面已经回滚过去了
在次回滚到v3的版本,
root@wang:/opt/web1# git branch
* master
查看当前的分支
生产环境才用master的分支
创建一个分支,
创建一个分支,这个分支继承master的所有文件, 查看刚创建的分支
-b指定分支名称
root@wang:/opt# git clone -b develop git@192.168.200.147:linux37/web1.git
-b develop指定分支为开发分支,然后再进行克隆
root@wang:/opt# cd web1/
root@wang:/opt/web1# vim index.html
v3
修改代码
root@wang:/opt/web1# git add ./*
提交文件
root@wang:/opt/web1# git commit -m "v3"
提交到暂存区
[develop 537951f] v3
1 file changed, 3 deletions(-)
root@wang:/opt/web1# git push
2f1cd39..537951f develop -> develop
发现传到是develop分支
上传
查看信息的确是刚才更改的,
网友评论