GitLab的部署、代码克隆和提交、数据备份等(2)

gitlab的部署、代码克隆和提交、数据备份等

6)此时登出账号时,就没有注册用户的选项,只能用已有的账户登录

gitlab的部署、代码克隆和提交、数据备份等

7)创建一个新用户时会受到邮件通知

gitlab的部署、代码克隆和提交、数据备份等

8)创建不同的项目、组、账户,将特定用户放到特定的组,实现特定用户对某些项目有查看权限

gitlab的部署、代码克隆和提交、数据备份等

9)返回到项目列表,并进入一个项目

gitlab的部署、代码克隆和提交、数据备份等

10)点击New file

gitlab的部署、代码克隆和提交、数据备份等

11)输入一个索引测试页面,再点击提交

gitlab的部署、代码克隆和提交、数据备份等

12)查看项目的clone地址

gitlab的部署、代码克隆和提交、数据备份等

13)客户端clone root@ubuntu1804:/data/src# git clone Cloning into 'web-page'... remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done. 14)项目代码克隆成功 root@ubuntu1804:/data/src# ls web-page root@ubuntu1804:/data/src# cat web-page/index.html <h>hello jie!</h1> 15)在客户端修改index.html root@ubuntu1804:/data/src/web-page# cat index.html <h>hello jie!</h1> <h>hello kobe!</h1> <h>hello curry!</h1> <h>hello rose!</h1> 16)先添加到本地暂存区(提交代码到gitlab服务器时,命令都必须在克隆下来的文件夹环境中执行) root@ubuntu1804:/data/src/web-page# git add index.html 17)在提到工作区 root@ubuntu1804:/data/src/web-page# git commit -m 'v6' [master 1202723] v6 1 file changed, 4 insertions(+), 1 deletion(-) 18)然后在直接提交到gitlab仓库web端 root@ubuntu1804:/data/src/web-page# git push #其中git pull为获取代码到本地 Username for 'http://192.168.1.30': root #要求输入登录gitlab的web端的用户名 Password for 'http://root@192.168.1.30': #再输入登录gitlab的web端的用户密码 Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 268 bytes | 268.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To ecc001d..1202723 master -> master #提交完成 19)在web端gitlab仓库查看,项目index.html内容被更改,说明成功提交

gitlab的部署、代码克隆和提交、数据备份等

20)再次修改index.html文件,然后在上传v7版本的index.html到gitlab的服务端

gitlab的部署、代码克隆和提交、数据备份等

5.gitlab的一些基本命令操作(以下命令操作命令都必须在克隆下来的文件夹环境中执行,否则无法执行令) 1)客户端查看当前版本号为v7 root@ubuntu1804:/data/src/web-page# git reset --hard HEAD HEAD is now at 952e66b v7 2)查看v7版索引 root@ubuntu1804:/data/src/web-page# cat index.html <h>hello jie!</h1> <h>hello kobe!</h1> <h>hello curry!</h1> <h>hello rose!</h1> <h>hello jordan!</h1> <h>hello jordan!</h1> <h>hello howard!</h1> 3)若想回滚到v6版本,则操作如下命令进行回滚 root@ubuntu1804:/data/src/web-page# git reset --hard HEAD^ HEAD is now at 9cb6bf6 v6 4)再查看v6版本索引文件 root@ubuntu1804:/data/src/web-page# cat index.html <h>hello jie!</h1> <h>hello kobe!</h1> <h>hello curry!</h1> <h>hello rose!</h1> <h>hello jordan!</h1> <h>hello jordan!</h1> 5)查看每次提交的目标代码id号, root@ubuntu1804:/data/src/web-page# git reflog 9cb6bf6 (HEAD -> master) HEAD@{0}: reset: moving to HEAD^ 952e66b (origin/master, origin/HEAD) HEAD@{1}: reset: moving to HEAD 952e66b (origin/master, origin/HEAD) HEAD@{2}: commit: v7 9cb6bf6 (HEAD -> master) HEAD@{3}: commit: v6 03e27be (tag: v1.4) HEAD@{4}: commit: v7 1202723 HEAD@{5}: commit: v6 ecc001d HEAD@{6}: clone: from 6)也可指定目标代码id号,实现回滚 root@ubuntu1804:/data/src/web-page# git reset --hard 9cb6bf6 7)查看当前所属的分支,默认为master主分支 root@ubuntu1804:/data/src/web-page# git branch * master 8)创建并切换到新分支 root@ubuntu1804:/data/src/web-page# git checkout -b operations Switched to a new branch 'operations' 9)再次列出所有分支分支 root@ubuntu1804:/data/src/web-page# git branch master * operations 10)切换回到主分支 root@ubuntu1804:/data/src/web-page# git checkout master Switched to branch 'master' Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch) root@ubuntu1804:/data/src/web-page# git branch * master operations 6.数据备份 1)备份前先要暂停gitlab的两个数据服务,避免在备份时开发人员继续提交代码至gitlab中,导致数据不完整 root@ubuntu1804:~# gitlab-ctl stop sidekiq ok: down: sidekiq: 0s, normally up root@ubuntu1804:~# gitlab-ctl stop nunicorn 2)手动创建备份 root@ubuntu1804:~# gitlab-rake gitlab:backup:create

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/31f4c75a0f2ef14ad429b9b0e540f3c8.html