gitlab基础命令之代码回滚

#:gitlab状态

[email protected]:~# gitlab-ctl status
run: alertmanager: (pid 13305) 215965s; run: log: (pid 13081) 215991s
run: gitaly: (pid 13180) 215968s; run: log: (pid 12160) 216098s
run: gitlab-monitor: (pid 13241) 215968s; run: log: (pid 12828) 216009s
run: gitlab-workhorse: (pid 13215) 215968s; run: log: (pid 12681) 216032s
run: logrotate: (pid 75944) 144715s; run: log: (pid 12738) 216021s
run: nginx: (pid 12690) 216028s; run: log: (pid 12706) 216027s
run: node-exporter: (pid 13228) 215968s; run: log: (pid 12793) 216013s
run: postgres-exporter: (pid 13320) 215965s; run: log: (pid 13141) 215983s
run: postgresql: (pid 12311) 216093s; run: log: (pid 12408) 216090s
run: prometheus: (pid 13271) 215967s; run: log: (pid 12955) 215997s
run: redis: (pid 12080) 216105s; run: log: (pid 12112) 216102s
run: redis-exporter: (pid 13258) 215967s; run: log: (pid 12911) 216002s
run: sidekiq: (pid 12624) 216040s; run: log: (pid 12644) 216039s
run: unicorn: (pid 12572) 216046s; run: log: (pid 12607) 216045s

#:初始化环境(每次更改完配置都要执行此命令)

[email protected]:~# gitlab-ctl reconfigure

#:列出当前的所有组件

[email protected]:~# gitlab-ctl service-list

#:重启gitlab(如果想单独重启某个服务,后面跟服务名)

[email protected]:~# gitlab-ctl restart 

#:进入到postsql数据库

[email protected]:~# gitlab-rails dbconsole

psql (9.6.11)
Type "help" for help.

gitlabhq_production=>
gitlabhq_production=> \db
         List of tablespaces
    Name    |    Owner    | Location
------------+-------------+----------
 pg_default | gitlab-psql |
 pg_global  | gitlab-psql |
(2 rows)

gitlabhq_production=> \help

#:查看某个单独服务的日志

[email protected]:~# gitlab-ctl tail nginx

#:克隆项目

[email protected]:/opt# git clone http://192.168.6.101/linux37/web1.git
#:Git命令使用

#:先在远程仓库克隆下来一段代码

[email protected]:/opt# git clone http://192.168.6.101/linux37/web1.git
Cloning into ‘web1‘...
Username for ‘http://192.168.6.101‘: xiaoming
Password for ‘http://[email protected]‘:
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.
[email protected]:/opt# ls
gitlab  web1

#:对代码进行修改

[email protected]:/opt# vim web1/index.html
this is test page
this is test page v2
[email protected]:/opt# cd web1/

#:先放到暂存区

[email protected]:/opt/web1# git add index.html

#:在提交到本地存储

[email protected]:/opt/web1# git commit -m "v2"

#:在提交到仓库
[email protected]:/opt/web1# git push

#:也可以提交一个目录
#:先创建一个目录
[email protected]:/opt/web1# mkdir app
#:在此目录下写点代码
[email protected]:/opt/web1# vim app/index.html
this is directory v1
#:放到暂存区
[email protected]:/opt/web1# git add ./*
#:提交到本地仓库
[email protected]:/opt/web1# git commit -m "v1"
#:提交到远程仓库
[email protected]:/opt/web1# git push

#:当刚提交到暂存区的时候可以用Git status查看到
[email protected]:/opt/web1# git add index.html
[email protected]:/opt/web1# git staus
git: ‘staus‘ is not a git command. See ‘git --help‘.

The most similar command is
    status
[email protected]:/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

#:查看相关日志
[email protected]:/opt/web1# git log
commit 416ab98610aaa8939f48ee43be46598d75efa7ab (HEAD -> master, origin/master, origin/HEAD)
Author: xiaoming <[email protected]>
Date:   Sun Sep 29 10:46:42 2019 +0800

    v3  #:这个就是commit注释的内容

commit 42785a48c2f235df7276ed15a2bfd14a46e1e023  #:此处是tag号
Author: xiaoming <[email protected]>
Date:   Sun Sep 29 10:40:23 2019 +0800

    v1

#:代码回滚(一个 ^ 就是一个版本)注:回滚的时候只能在未提交到仓库的时候回滚

[email protected]:/opt/web1# git reset --hard HEAD^

#:查询tag号
[email protected]:/opt/web1# git reflog
416ab98 (HEAD -> master, origin/master, origin/HEAD) [email protected]{0}: pull: Fast-forward
3d91a05 [email protected]{1}: reset: moving to HEAD^

[email protected]:/opt/web1# git reset 53082b0  #:回滚的时候可以指定tag号回滚

#:查看所有分支

[email protected]:/opt/web1# git branch
* master

#:指定分支克隆
[email protected]:/opt# git clone -b develop http://192.168.6.101/linux37/web1.git

#:切换分支

[email protected]:/opt/web1# git checkout master
Branch ‘master‘ set up to track remote branch ‘master‘ from ‘origin‘.
Switched to a new branch ‘master‘
[email protected]:/opt/web1# git checkout
Your branch is up to date with ‘origin/master‘

原文地址:https://www.cnblogs.com/maxuebin/p/11607047.html

时间: 2024-08-28 21:10:36

gitlab基础命令之代码回滚的相关文章

svn代码回滚命令

代码回滚提交: 比如要把73回滚到68 svn merge -r 73:68 http://my.repository.com/my/project/trunk 然后commit就行了 svn commit -m "Reverted to revision 68." 取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [-R] something

linux svn代码回滚命令

取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [-R] something 其中something可以是(目录或文件的)相对路径也可以是绝对路径. 当something为单个文件时,直接svn revert something就行了:当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动

【转载】svn代码回滚命令

[说明]转载自 http://www.cnblogs.com/jndream/archive/2012/03/20/2407955.html 取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [-R] something 其中something可以是(目录或文件的)相对路径也可以是绝对路径. 当something为单个文件时,直接svn revert s

git代码回滚:Reset、Checkout、Revert的选择

代码回滚:Reset.Checkout.Revert的选择 Zhongyi Tong edited this page on Dec 8, 2015 · 5 revisions Pages 19 Home 2.1 快速指南 2.2 创建代码仓库 2.3 保存你的更改 2.4 检查仓库状态 2.5 检出之前的提交 2.6 回滚错误的修改 2.7 重写项目历史 3.2 保持同步 3.3 创建Pull Request 3.4 使用分支 3.5 常见工作流比较 4.1 图解Git命令 5.1 代码合并:

SVN代码回滚

取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [-R] something 其中something可以是(目录或文件的)相对路径也可以是绝对路径. 当something为单个文件时,直接svn revert something就行了:当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动

svn 代码回滚

svn 代码如何回滚. 一.改动代码没有提交到仓库 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [-R] something 其中something可以是(目录或文件的)相对路径也可以是绝对路径. 当something为单个文件时,直接svn revert something就行了:当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动. 在这种情况下也可以使用

6.代码回滚

1.代码修改并提交 我们已经成功地添加并提交了一个helloWorld.txt文件,现在,是时候继续工作了. 于是,我们继续修改helloWorld.txt文件,改成如下内容: $ vi helloWorld.txt $ cat helloWorld.txt hello world ! first:di yi ci xiugai! 现在,运行`git status`命令看看结果: $ git status On branch dev Changes not staged for commit:

Github 代码回滚

今天代码出了问题,部署到网站上老是报错,说什么system.web.mvc.html 缺乏引用,天知道怎么回事儿,只好把以前的代码找出来:在要回滚代码的文件夹里面,右键==>update to revision ==> 选择对应的版本 即可. 概念: 假设我们有许多个版本,版本号分别是1-10 如果我们在7这里选择revert to this version那么7之后的8,9,10的操作都会被消除 如果在7选择revert changes from this version那么7版本的修改将会

代码回滚:git reset、git checkout和git revert区别和联系

git reset.git checkout和git revert是你的Git工具箱中最有用的一些命令.它们都用来撤销代码仓库中的某些更改,而前两个命令不仅可以作用于提交,还可以作用于特定文件. 因为它们非常相似,所以我们经常会搞混,不知道什么场景下该用哪个命令.在这篇文章中,我们会比较git reset.git checkout和git revert最常见的用法.希望你在看完后能游刃有余地使用这些命令来管理你的仓库. Git仓库有三个主要组成——工作目录,缓存区和提交历史.这张图有助于理解每个