首页 > 其他分享 >git

git

时间:2024-09-30 13:26:51浏览次数:1  
标签:reset git working -- rebase 提交

  • what's difference between git revert and git reset.

都是撤销修改记录,其中,reset 是取消一个提交;revert 是修改内容然后生成一个新的提交。必须指出的是:reset 在远程不生效,如果需要撤销远程的提交,需要使用 revert.

  • git cherry-pick and interactive git rebase

当你需要整理提交记录的时候(即让某些想要的提交记录形成提交链.)或者只需要指定的几个提交记录时, 就可以用 git cherry-pick and git rebase. interactive git rebase means git rebase -i

  • rebase --interactive

对提交记录自由重新排序. 主要用于合并分支的时候

  • cherry-pick

可以获取任何节点,除了当前分支及当前分支的父节点以外。然后加到当前节点下。比如"拾取需要的节点合并到主分支"https://oschina.gitee.io/learn-git-branching/.

  • git Tag

这个对我来说是重点,因为以前从来没了解过.
tag 可以锚定一个提交,并且在不主动删除的情况下永远引用它.(与分支相对应的是分支可以修改、提交、移动) git tag -h to read usage.

  • what is the difference between HEAD, index and working tree.
    1. HEAD, A reference that reference to branch or some commit. It means where are you in currently.
    2. index, or staging area. Here is where something prepare to commit and compares the files in working tree and files in the repository.
    3. working tree, It is you are working place, you can assume it as file system where you can view and changes file.

-- git reset

reset the current HEAD to the specified state.

The form git reset [-q] [<tree-ish>] [--] <pathspec> means that git reset <pathspec> is the opposite of git add <pathspec>

  • some standard behaviors

    1. using git fetch intead of git pull, and you can choose neither git merge or git rebase
  • git log show what changed.

git log --raw

标签:reset,git,working,--,rebase,提交
From: https://www.cnblogs.com/yinchaows/p/18214455

相关文章

  • git 生成ssh key
    文件目录下  1、ssh-keygen-trsa-b4096-C"自己的邮箱地址"2、ls-la查看所有文件3、cat~/.ssh/id_rsa.pub//文件里面的全部复制 4、在GitHub账户的Settings中添加SSHkey:登录GitHub。点击右上角的头像,然后点击Settings。在用户设置页面......
  • Github_以太网开源项目verilog-ethernet代码阅读与移植(五)
    实验背景在(四)中介绍了Github开源项目verilog-ethernet的移植思路,以及对MII接口和数据链路层等功能的仿真,下面介绍数据的跨时钟域传输,以太网数据传输过程和网络层数据传输相关的移植。实验内容数据的跨时钟域传输处理,以太网数据传输过程和网络层数据传输模块介绍与仿真。......
  • 一文读懂 Git fetch 和 Git pull 的终极区别(带实验结果)
    Gitpull是一个Git命令用来同时执行gitfetch和gitmerge。本文分享了这两个命令的区别和用法。Git命令是非常流行的,尤其是在分布式版本控制系统中,可以对远端的仓库进行同步。开发者需要根据项目实际所需来选择合适的命令。在本文章中,我们将解释gitfetch和gitpull......
  • Git仓库代码在不同操作系统里结尾^M问题的记录
    每次按键盘上的Return时,会插入一个称为行结束符的不可见字符^M。不同的操作系统处理行结束符的方式不同。在使用Git或者GitHub协作处理项目时,Git可能产生意外结果。例如,您在Windows计算机上操作,而您的协作者是在macOS或者Linux中做的更改。您可以将Git配置为自动处理行结束符,以......
  • IDEA更改远程git仓库地址
    前言我们在使用IDEA开发时,一般会配置好对应的git仓库,这样就比较容易对代码进行控制以及协同开发。 但有时候,我们远程的仓库地址由于这样那样的原因,需要迁移(这在爱折腾的企业是常有的事情)。那么,我们该如何在IDEA中更新远程仓库地址呢?如何设置首先,我们点击上方的【Git】按钮,打......
  • Repo:高效管理多Git仓库的工具
    目录一、概述1.1.背景与目的1.2.功能与特点1.3.应用场景1.4.优势与挑战二、初始化项目repoinit 三、同步代码reposync四、分支管理4.1.repostart4.2.repocheckout4.3.repobranch五、代码提交与审核5.1.repoupload5.2.repodownload(概念性)六、其......
  • Linux环境下git仓库的搭建
    (1).参考文献官网在线教程:https://git-scm.com/book/zh/v2官方网站:https://git-scm.com/(2).实验环境2核2GCentOS7.6.1810(3).安装git1)yum或dnf安装[root@VM-0-17-centos~]#dnf-yinstallgit-all2)源码安装安装依赖包[root@VM-0-17-centos~]#dnf......
  • dremio 25.1 github 代码变动
    dremio25.1已经发布了好几个礼拜了,以前说过github社区版25.1版本的没有提交最新的,最近看了下github已经提交新的了而且这次应该是比较完整的构建上的一些问题jdk依赖这个保持不变,同时看官方一些信息对于maven构建已经调整了,有了不错的支持ui组件目前@dremio/dremi......
  • 一些超好用的 GitHub 插件和技巧
    聊聊我平时使用GitHub时学到的一些插件、技巧。‍‍浏览器插件在我的另一篇博客浏览器插件推荐里提到过跟GitHub相关的一些插件,这里重复下:Sourcegraph:在线打开项目,方便阅读,将GitHub变得和IDE一般,集成各种功能,参考爱了爱了,这个GitHub的Chrome神仙插件把我整的......
  • 使用 git reset 命令回退历史
    基于:gitreset命令详解(一)——Git学习笔记07建议先阅读Git工作区、暂存区和版本库、Git分支本质及与commit、HEAD、tag的关系。简介gitreset命令是用来将当前branch重置到另外一个commit的,也就是用来回退到指定commit,根据不同的参数,这个动作可能同时影响到Ind......