美文网首页
git常见使用 场景

git常见使用 场景

作者: 木安小学生 | 来源:发表于2019-06-17 15:44 被阅读0次

给分支 标记tag

  • git checkout branchName
    切换到 分支

  • git log
    查看分支 提交记录


    image.png
  • git tag -a 标签名 -m "标签注释" d5a65e9(提交哈希值)
    打tag

   git tag -a pre_v1.0 -m "预生产环境版本1.0tag" a26c46416caf351af6cdbeb751a13bfec085baec
image.png
  • 把本地的分支tag push 到 远端服务器上

1 push 单个tag,命令格式为

git push origin tag_20170908

2 push 所有tag,命令格式为

git push [origin] --tags
git push --tags

或

git push origin --tags

通过标签 恢复代码

1.查看标签的详情,找出打标签的那次提交的 commit id

git tag
查看本地所有标签

image.png

git show tagName
查看某个标签的详细信息

image.png
  1. 版本回退(将主干分支回退到某个版本)
    下面 我们就通过 commit id 回到发版本(commit id 为 38ce7582791cff7890aaff8c96ba533440740650 )时候的代码去
git reset --hard 38ce7582791cff7890aaff8c96ba533440740650

当然写commit id是可以回滚到任何版本,但在真实环境下我们用的比较多的应该是返回到上个版本即最后一次提价的版本这个我们可以使用如下命令

git  reset  --hard HEAD

特别注意:通过标签回退版本后,要马上拉一个分支,然后当前主干分支要立即回到原来的位置,否则正在开发的代码可能白干了,接着在刚拉的分支上修改bug,修改完毕合并到主干上

git log 和 git reflog的区别

git reflog 可以查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录

具体一个例子,假设有三个commit,git commit -m"add test1.c",git commit -m"add test2.c",git commit -m"add test3.c":

commit3: add test3.c

commit2: add test2.c

commit1: add test1.c
这样提交了三个,也就是有三个commit id,commit3是最后提交的。

如果执行git reset --hard HEAD~1则 删除了commit3,如果发现删除错误了,需要恢复commit3,这个时候就要使用git reflog 因为回退原因git log是看不到commit3的commit id的

强推 push -f

情况理解:当我们的master分支想回退到某个之前的版本时需要做如下流程:

1、git checkout master :本地切换到master分支

2、git pull : 本地分支跟新为最新(非必须,只是习惯)

3、git log 、git reflog :查看提交记录,寻找合适的commitId (注意这里的commitid一定要注意,因为我们开发分支的版本号在合并的时候也会被合并过来)

4、git reset --hard commitid :回滚到指定的版本、git reset --hard HEAD:会滚到之前一个版本

5、git push : 将本地代码推到远程,但是这时会报错误,不会让你推因为你的本地版本比远程低一个版本,所以他会要求你更新为最新的在push但是这样的话就会有问题啊,吧我们回滚的又覆盖了,所以我们不能更新,所以不能使用这个命令,只能使用下面的6这个命令了!!!

6、git push -f origin master(修改这里的master为你的分支名称,不要把master强推到你的分支) :将本地代码强制推到远程,也就是用本地代码覆盖远程

附一张常用命令速查表

git常用命令速查表.png

相关文章

  • git常见使用 场景

    给分支 标记tag git checkout branchName切换到 分支 git log查看分支 提交记录i...

  • Git 隐藏代码篇stash(三)

    常见 Git 问题Git从安装到使用(一)Git解决冲突篇(二) 运用场景:分支上写代码,master需要修改代码...

  • Git常见使用场景及命令

    Git是什么 git目前最先进的分布式版本控制系统。 使用git之前,我们先了解git的几个概念 工作区(Work...

  • git 操作常见场景

    本地新建一个项目,没有提交到git服务器,本地开发如何记录开发历史 git强大的功能之一就是不依赖于服务器也能在本...

  • Git

    Git是什么? 1.Git基本命令 2.git常见场景 2.1 git怎么回退远程分支? 2.2 git merg...

  • git使用

    本文通过以下四个部分讲解git的使用 Git配置 Git使用场景 Git分支管理方法 常用git命令 在讲解...

  • IDEA使用Git协同开发

    使用场景 场景一:组长创建项目并提交到远程Git仓库 场景二:组员从远程Git仓库上获取项目源码 场景三:组长修改...

  • 6.Git 实战系列:场景:丢弃当前修改,重新检出

    场景:git checkout -f的使用场景 wangxiaodeMacBook-Pro:playgit wan...

  • git使用场景

    1、git 只提交部分文件 有时,在git push之后,才发现还有一些代码需要进行很小的改动,这些改动在原则上不...

  • Git自学成才——git merge

    概念 git merge 和 git rebase 是使用率非常高的两条指令本文对git merge的日常使用场景...

网友评论

      本文标题:git常见使用 场景

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