谈谈我对Git的简单理解

欢迎阅读我的Git理解

  • Git中HEAD和head的区别.
  1. HEAD表示的是你当前分支,具体所在分支位置。一般插件都是有显示的,要想在命令行查看当前位于哪个分支可以使用cat .git/HEAD

2.head 表示commit提交的tag


example 当前位于master分支

image.png

这里的每次提交都可以当做一个tag

比如我想将代码回滚到74845358073d5704a639387ec25b746a392ef952commit提交记录.
有如下几种方法都可以:

1.git reset --hard master~3
2.git reset --hard HEAD~3

image.png

然后我们执行git log看看当前是否为我们想要的情况。

image.png

显然已经是得到了想要的效果。

我开始以为可以在dev分支对master分支进行回滚版本的。结果好像事与愿违呀

image.png

提示了错误无法使用路径进行硬重置。


  • git checkout -b new_branch_name local_branch_name
  • 创建一个新的本地分支,起始位置位于local_branch_name的分支上

  • git pull <remote> <branch>
  • 将从远端的 branch 分支pull代码下来.

  • git branch --set-upstream-to=origin/<branch> local_branch_name
  • 将本地分支和远程分支跟踪起来.

  • git push origin HEAD:<branch>
  • 推送当前分支改变到远端指定分支,即时该分支绑定其他远端分支一样的可以推送。
  • HEAD表示当前分支,比如你在dev 你也可以使用 dev:<branch>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 三大区域: 工作区 → 缓存区 → 本地仓库 一 、 使用 git config 命令进行配置: git ...
    Manchangdx阅读 2,900评论 0 2
  • 昨天在同事电脑上操作了一把cherry-pick代码,发现很多功能不用,就慢慢忘记了,梳理了下流程图: git c...
    gogoingmonkey阅读 708评论 0 0
  • 开始: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/...
    草根老张阅读 873评论 0 50
  • PS:小白的入门笔记,希望能有用,主要参考廖君Git教程 操作环境说明: github仓库 https://git...
    呆呆的张先生阅读 618评论 3 2
  • Git 简介 Git是目前世界上最先进的分布式版本控制系统,没有之一。 勤用 git status 查看状态和提示...
    xiaogmail阅读 786评论 0 1