当前位置:   article > 正文

一个有趣的 Git 练习网站_git练习网站

git练习网站

BlueStragglers 共享技术成长的快乐

前一阵子整理一个 GitHub 项目,整得焦头烂额。

一个项目我只上传了一部分文件上去,等到想要上传剩下的部分时,却告诉我无法完成提交。

因为对 Git 的操作还不是特别熟练,所以我最后只能采用了一个笨方法:下载 GitHub Destop 拖拽式上传。

为了以后不再出现这种尴尬的事情,我决定好好复习 Git 知识。

于是,我就找到了这个有趣的 Git 练习网站:Learn Git Branching

image-20210625154024547

  • Git For Branching 界面。还是非常美观的。

经过学习后,我发现我的问题可能是 2.8 节所指出的,远程服务器的拒绝。

以下是我学习过程整理的记录。

1. 主要内容

1.1 Git 的思路

Git Commit 的提交记录保存的是文件快照,类似复制粘贴。

通过 diffing 算法,将当前版本与上个版本比较,并将差异保存起来作为提交记录。

Git 保存了提交历史记录。

// 提交
git commit
  • 1
  • 2

1.2 Git Branch

Git Branch 的分支思路也非常轻量化,仅仅指向某个提交记录。

建议早建分支,多建分支。

image-20210623095552620

建完分支后,要切换分支。可以用 checkout 命令。当然,checkout -b 可以创建的同时切换。

image-20210623095638258

image-20210623095759276

// 创建分支
git branch newImage
git commit
// 切换分支
git checkout newImage
git commit
// 创建并切换分支
git checkout -b bugFix
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

1.3 Git Merge

Git Merge 用于合并两个分支,会产生一个特殊节点,包含两个父节点。

image-20210623101910070

image-20210623160859786

image-20210623162530728

// 当前分支与目标分支合并
git merge bugFix
git checkout bugFix
git merge main
// 由于 main 的一个父节点是 bugFix
// 换句话说,main 继承自 bugFix
// 所以 Git 什么也没做
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

1.4 Git Rebase

Git Rebase 也是一种合并分支的方法。取出一系列提交记录,复制并放在另一个地方。

image-20210623163141161

image-20210623163403457

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/493699
推荐阅读
相关标签
  

闽ICP备14008679号