【git】小甲鱼Git教程《极客Python之Git实用教程》笔记二

〇、前情提要

【git】小甲鱼Git教程《极客Python之Git实用教程》笔记一
https://blog.csdn.net/weixin_43210113/article/details/107370275
参考:
1.【Git教程】《极客Python之Git实用教程》(小甲鱼)
https://www.bilibili.com/video/BV1bs411N7ny?from=search&seid=11044103083431153314
2. 小甲鱼官网《极客Python之Git实用教程》
https://fishc.com.cn/forum-334-1.html


P6、修改最后一次提交、删除文件和重命名文件

Git实用教程8:修改最后一次提交、删除文件和重命名文件(有彩蛋)
https://fishc.com.cn/thread-71884-1-1.html

  1. 修改最后一次提交
    在这里插入图片描述
git commit --amend

如果需要修改提交说明,那么可以执行 git commit --amend -m “新的提交说明” 命令。
如果不需要修改,请按下快捷键 Shift + z + z(其实就是连续两个大写 Z)来退出,或者可以按下冒号(:),然后输入 q! 退出。那么会 Git 会保留旧的提交说明。

  1. 删除文件
    如果在文件夹里删除README.md
    使用 checkout 命令可以将暂存区域的文件恢复到工作目录
git checkout -- README.md

在这里插入图片描述
在 Git 中删除文件

git add *
git commit -m "another change"
git rm xxx

git status
git log
git reset --soft HEAD

在这里插入图片描述
新建test.py

print("TEST")

git add test.py

print("TEST~")

git status
git rm test.py //不知道删除哪个
git rm -f test.py //同时删除两个文件
git status
git rm --cached test.py //删除暂存区文件
  1. 重命名文件
    在这里插入图片描述
    把 game.py 重命名为 wordgame.py
git status

git mv game.py wordgame.py
git status
  1. 忽略文件
    工作目录创建一个名为 .gitignore 的文件
echo *.temp > .gitignore

P7、创建和切换分支

Git实用教程9:创建和切换分支(有彩蛋)
https://fishc.com.cn/thread-73806-1-1.html

  1. 分支是什么?
    在这里插入图片描述
    在这里插入图片描述
    Git 采用一种看似“异端”的形式来处理版本迭代 —— 通常的版本控制系统是采用增量文件系统来管理版本迭代;而 Git 则是采用将每个版本都独立存储的方式 —— 看上去使用 Git 会耗费更多的空间,但来到分支管理这一块,却成了 Git 完胜其它版本控制系统的关键!

  2. 创建分支

git branch feature
git log --decorate

在这里插入图片描述
3. 切换分支

git checkout feature
git log --decorate --oneline

在这里插入图片描述
修改README.md

git add README.md
git commit -m "change the README file"
git log

在这里插入图片描述

git checkout master

在这里插入图片描述
对 README.md 文件进行修改

git commit -m "change the README file again"

在这里插入图片描述

git log --oneline --decorate --graph --all 

在这里插入图片描述


P8、合并和删除分支

Git实用教程10:合并和删除分支(有彩蛋)
https://fishc.com.cn/thread-74870-1-1.html
在这里插入图片描述

  1. 合并分支
git log --oneline --decorate --graph --all 
git merge feature

合并 README.md 文件的时候出现冲突。所以自动合并失败;请修改冲突的内容并重新提交快照。

git status
git my wordgame.py game.py

git status
git add README.md
git commit -m "fix conflicts"
git log --oneline --decorate --graph --all 

在这里插入图片描述
新建并进入feature2分支,新建featur2.txt

git checkout -b feature2
git add feature2.txt
git commit -m "have a try"
git log --oneline --decorate --graph --all 

在这里插入图片描述
切换回master分支,

git checkout master
git merge feature2

在这里插入图片描述

  1. 删除分支
git branch -d 分支名

P9、匿名分支和checkout命令

Git实用教程11:匿名分支和checkout命令(有彩蛋)
https://fishc.com.cn/thread-76640-1-1.html

  1. 准备工作
    依次创建三个文件并提交(每创建一个文件提交一次)
git add 1.txt
git commit -m "1.txt"

git add 2.txt
git commit -m "2.txt"

git add 3.txt
git commit -m "3.txt"

  1. 匿名分支
git log --oneline --decorate --graph --all 
git checkout HEAD~
// 3.txt消失  checkout 将环境切换到上一次提交了

在这里插入图片描述
在这里插入图片描述
使用了 checkout 命令但没有指定分支名,所以 Git 帮你创建了一个匿名分支,当你切换到别的分支时,这个匿名分支中的所有提交都会被丢弃掉。
创建4.txt

git add 4.txt
git log --oneline --decorate --graph --all 
git checkout master

在这里插入图片描述
有两个分支,但 HEAD 所在的分支并没有名字(匿名分支)。
在这里插入图片描述
匿名分支已消失。

  1. 再论 checkout
    checkout 命令有两种功能:
  • 从历史快照(或者暂存区域)中拷贝文件到工作目录
  • 切换分支
  1. checkout 命令和 reset 命令的区别
  • 恢复文件
    都可以用于恢复指定快照的指定文件,并且它们都不会改变 HEAD 指针的指向。 reset 命令只将指定文件恢复到暂存区域(–mixed),而 checkout 命令是同时覆盖暂存区域和工作目录。
  • 恢复快照
    reset 命令是用来“回到过去”的,根据选项的不同,reset 命令将移动 HEAD 指针(–soft) -> 覆盖暂存区域(–mixed,默认)-> 覆盖工作目录(–hard)。
    checkout 命令虽说是用于切换分支,但前面你也看到了,它事实上也是通过移动 HEAD 指针和覆盖暂存区域、工作目录来实现的。

P10、创建你的GitHub账户

有脑子就会创 不写笔记啦。
Git实用教程12:创建你的GitHub账户
https://fishc.com.cn/thread-82074-1-1.html

GitHub 官网有一系列指导文档(GUIDE),小甲鱼觉得不错,顺便给大家翻译下。
其中很多知识其实在我们前面的《Git实用教程》中已经讲过,大家权当复习哈:

  1. GitHub 十分钟入门教程
    http://bbs.fishc.com/thread-73728-1-1.html
  2. 理解 GitHub 流
    http://bbs.fishc.com/thread-82097-1-1.html
  3. 创建你的 GitHub 主页
    http://bbs.fishc.com/thread-82202-1-1.html
  4. 在 GitHub 上为开源事业做贡献
    http://bbs.fishc.com/thread-82279-1-1.html
  5. 在 GitHub 上进行项目开发
    http://bbs.fishc.com/thread-82336-1-1.html
  6. Forking 项目
    http://bbs.fishc.com/thread-82337-1-1.html
  7. 社交
    http://bbs.fishc.com/thread-82338-1-1.html
  8. 为你的项目分配一个 DOI
    http://bbs.fishc.com/thread-82339-1-1.html
  9. 掌握 Issues
    http://bbs.fishc.com/thread-82340-1-1.html
  10. 掌握 Markdown
    http://bbs.fishc.com/thread-82341-1-1.html
  11. 在 GitHub 上为你的项目写文档
    http://bbs.fishc.com/thread-82342-1-1.html

完结撒花
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
道01数据结构和算法绪论. mp402_谈谈算法. mp4 西03_时间复杂度和空间复杂度.mp404_时间复杂度和空间复杂度2.mp405_时间复杂度和空间复杂度3.mp4险06线性表. mp407_线性表2. mp408_线性表3. mp4品09_ 线性表4. mp410_线性表5. mp411_线性表6. mp4@12_线性表7. mp413_线性表8. mp4西14. 线性表9. mp415_线性表10. mp4 16_单链表小结:腾讯面试题. mp4品17_ 线性表12. mp418_约瑟夫问题. mp4西19_ 线性表14. mp4 20_魔术师发牌问题. mp421线性表16. mp4逾22_ 线性表17. mp423_栈和队列. mp424_栈和队列2. mp4面25_ 进制转换. mp4面26_ 栈和队列4. mp427_逆波兰计算器mp4 28_中缀表达式转换为后缀表达式01. mp4逾29_ 中缀表达式转换为后缀表达式02. mp430_栈和队列7. mp431_栈和队列8. mp4 西32递归和分治思想.mp433_递归和分治思想2. mp434_汉诺塔. mp4 35_八皇后问题. mp4 四36_字符串.mp4 37_ KMP算法. mp4 四71斐波那契查找(黄金分割法查找).38_ KMP算法2. mp4 立39_ KMP算法之NEXT数组代码原理分析. mp440_ KMP算法之实现及优化. mp441树. mp4 四42_树的存储结构. mp443_树的存储结构2. mp4四44_艾树. mp445_叉树2. mp4 46_又树的存数结构. mp447_又树的遍历. mp4 48_丈树的建立和遍历算法. mp4四49_线索叉树. mp4 50_线索又树代码实现. mp4 画51_树、森林及又树的相互转换. mp452_赫夫曼树. mp453_赫夫曼编码. mp4 四54_赫夫曼编码C语言实现. mp4口55_图. mp4 逾56_图的定义与术语2. mp457_图的存储结构. mp4 58_图的存储结构(邻接表) . mp4 59_图的存储结构(十字链表、邻接多重表、边集数组) . mp4四93堆排序的代码实现mp460_图的遍历(深度优先遍历) . mp4 品94归并排序. mp4 四61_马踏棋盘算法(骑士周游问题) . mp4 95归并排序(迭代实现) . mp4品62_图的遍历(广度优先遍历) . mp4 國96快速排序.mp4 63_最小生成树(普里姆算法) . mp4 97快速排序的优化mp464_最小生成树( 克鲁斯卡尔算法) . mp4 立98总结回顾.mp4画65_最短路径(迪杰斯特拉算法).mp466_最短路径( 弗洛伊德算法) . mp4口67拓扑排序. mp468关键路径.mp4口69_查找算法. mp4 画69关键路径(代码讲解).mp4

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值