美文网首页工作环境配置
2.gitlab基础配置及git命令使用2019年11月8日

2.gitlab基础配置及git命令使用2019年11月8日

作者: 哆啦A梦_ca52 | 来源:发表于2019-11-08 14:12 被阅读0次
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分支
上传

查看信息的确是刚才更改的,

相关文章

网友评论

    本文标题:2.gitlab基础配置及git命令使用2019年11月8日

    本文链接:https://www.haomeiwen.com/subject/sbdpbctx.html