IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git 基础 -> 正文阅读

[开发工具]Git 基础

Git 基础

git commit: 提交 HEAD当前指向的代码修改提交记录

git 分支

git 的分支非常的轻量,所以需要 “早建分支,多用分支”
因为创建再多的分支也不会造成存储空间上的额外开销,这些按逻辑分解工作到不同的分支上维护起来相当简便
使用分支相当于:我想基于这个提交以及它所有的父提交进行新的工作

  1. git branch newImage
    创建 了一个新的分支newImage
    注意,这里创建完分支后,HEAD并没有切换到这个新的分支上去,如果希望创建这个分支并转到这个分支上去,请看下面示例

  2. git checkout -b newImage
    创建 了一个新的分支newImage并将HEAD 转到 这个分支上

合并分支

  1. git merge
    将两个分支合并到主线上,相当于“我要把这两个父节点本身及它们所有的祖先都包含进来。”
    git merge bugFix:此时HEAD指向main,这句执行相当于创建一个新的提交记录,main分支指向这个新的提交记录,这个提交记录的父结点是bugFix和原本main指向的提交记录
    合并后的git 提交树
  2. git rebase
    复制当前的提交记录,在另一个地方放进去,形成更加线性的提交历史
    git rebase main:当前HEAD指向的是bugFix,使用该命令后将会在创建一个副本提交记录到main的下面,并且bugFix指向该副本提交记录
    合并后的git提交树
    不过此时main并没有更新,可以切换到main后再git rebase bugFix即可

相对引用

  1. git checkout main^
    HEAD转到main的父结点上
    如果是git checkout main^^,则转到main的父结点的父结点上
    如果是git checkout HEAD^,则转到HEAD指向提交记录的父结点上

  2. git checkout HEAD~4
    从HEAD向上转4次
    如果~后面不跟数字,则默认转一次(和^作用相同)

  3. git branch -f main HEAD~3
    强制转移分支,将main分支转到HEAD的向上3次

撤销变更

  1. git reset HEAD~1 (本地分支撤销)
    通过把分支记录回退几个提交记录来实现撤销改动
    将HEAD所指向的分支向上移回到一级父结点上
    (注:在reset后, 原先的提交记录所做的变更还在,但是处于未加入暂存区状态。)

  2. git revert HEAD (远程分支撤销)
    在原先的提交记录下面新增一个提交,其中保存的是原先提交记录的父结点信息(实际上,就是保存了撤销后记录的信息)


参考:learn git branching

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-08 11:58:11  更:2021-10-08 12:00:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:32:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码