当前位置: 首页 > news >正文

Git 学习打卡

基础篇

  • git commit :将当前版本与仓库中上一版本进行对比,把所有的差异打包作为一个提交记录。
  • git branch ** :分支非常轻量,只是简单地指向某个提交记录。
  • git checkout **:切换到新的分支上。
  • git checkout -b ** :创建一个分支同时切换到该分支。
  • git merge ** :把**分支的修改合并到当前分支,并生成一个新的合并提交。这个合并提交会同时指向两个分支的最新提交,保留了分支的 “分叉” 历史。
  • git rebase ** :将当前分支的所有提交 “移动” 到**分支的最新提交之后,相当于以**分支的最新状态为 “新基准”,重新应用当前分支的修改。不会生成新的合并提交
    merge 和 rebase

高级篇

1.分离的 HEAD
  • HEAD :对当前分支的符号引用,总是指向当前分支最近一次提交记录。
  • 分离的 HEAD :让其指向某个具体的提交记录而不是分支名。
    分离的 HEAD
    在这里插入图片描述
2.相对引用
  • 通过哈希值指定提交记录很不方便,所以 Git 引入了相对引用。
    • 使用 ^ 向上移动 1 个提交记录。如 git checkout main^^。tips:可以一直使用 HEAD^ 向上移动。
    • 使用 ~数字 向上移动多个提交记录,如 ~3。
    • -f 选项让分支指向另一个提交。
  • 强制修改分支位置git branch -f main HEAD~3 会将 main 分支强制指向 HEAD 的第 3 级 parent 提交。
3.撤销变更
  • 本地—— git reset:通过把分支记录回退几个提交记录来实现撤销改动。
    撤销变更
  • 远程—— git revert远程撤销

远程篇

  • git clone :在本地创建一个远程仓库的拷贝(比如从 github.com)。
1.远程分支
  • 命名规范:<remote name>/<branch name>。
  • 反映了远程仓库在你最后一次和它通信时的状态。
  • 远程分支有一个特别的属性,在你切换到远程分支时,自动进入分离 HEAD 状态。Git 这么做是出于不能直接在这些分支上进行操作的原因, 你必须在别的地方完成你的工作, (更新了远程分支之后)再用远程分享你的工作成果。
    在这里插入图片描述
2. git fetch
  • Git 远程仓库的操作可以归纳为两点:向远程仓库传输数据以及从远程仓库获取数据。git fetch
  • git fetch 完成了仅有的但是很重要的两步:
    • 从远程仓库下载本地仓库中缺失的提交记录。
    • 更新远程分支指针(如 o/main)。
  • git fetch 实际上将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态。
  • git fetch 通常通过互联网(使用 http:// 或 git:// 协议) 与远程仓库通信。

git fetch 并不会改变你本地仓库的状态。它不会更新你的 main 分支,也不会修改你磁盘上的文件。它可能已经将进行这一操作所需的所有数据都下载了下来,但是并没有修改你本地的文件。你可以将 git fetch 的理解为单纯的下载操作。

3. git pull
  • Git 提供了一个专门的命令来完成先抓取更新再合并到本地分支这两个操作—— git pull。 它就是 git fetchgit merge 的缩写!
4. git push
  • git push 负责将你的变更上传到指定的远程仓库,并在远程仓库上合并你的新提交记录。一旦 git push 完成, 你的朋友们就可以从这个远程仓库下载你分享的成果了!

注意: git push 不带任何参数时的行为与 Git 的一个名为 push.default 的配置有关。它的默认值取决于你正使用的 Git 的版本,但是在教程中我们使用的是 upstream。 这没什么太大的影响,但是在你的项目中进行推送之前,最好检查一下这个配置。

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/532806.html

相关文章:

  • php网站后台制作公司网站官网
  • 做外贸客户要求看网站开发微信公众平台
  • 【图像算法 - 30】基于深度学习的PCB板缺陷检测系统: YOLOv11 + UI界面 + 数据集实现
  • 网站建设企业站有哪些要求自己买个服务器有什么用
  • 如何做网站的维护工作摄影网站怎么做数据库
  • 网站建设的域名续费怎样黑公司的网站
  • Auto CAD二次开发——三点创建圆弧对象函数封装
  • 企业门户网站建设教程江苏建设官方网站
  • Spring Boot 项目标准目录结构
  • Flutter 框架设计与高效执行原理解析
  • 优秀门户网站欣赏泰安网站制作排行
  • jank实现C++无缝互操作的技术探索
  • 不允许做企业网站本地网站做不大
  • 企业网站需要在电信做哪些备案建设春秋龙卡信用卡网站
  • ArkTS 自定义组件与 @Builder 区别总结
  • Docker的主要功能及应用
  • 网站的构造前十强排名家装公司
  • 对上篇ipc 比较完美应用框架设计拓展
  • dede采集规则下载网站网站首页设计教程
  • AI+通信+多模态应用分类与核心内容总结
  • android kotlin语言中的协程
  • 1.4.5 大数据方法论与实践指南-安全合规
  • 分析 Linux 内核 TLS 子系统中的 1day 漏洞
  • 建站申请搜狗友链交换
  • ui设计 国外网站开个公司做购物网站
  • 东莞企业网站建设公司搜索引擎下载安装
  • 从传统SEO到GEO:杨建允在AI搜索优化领域的贡献和行业应用成果
  • 石家庄微信网站免费成品网站
  • gRPC over UDS 与 gRPC 一般模式深度技术分析:调用逻辑与资源限制全解析
  • 【1.1】基于FPGA的Costas环开发案例——前言/目录