【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
Git实用教程8:修改最后一次提交、删除文件和重命名文件(有彩蛋)
https://fishc.com.cn/thread-71884-1-1.html
git commit --amend
如果需要修改提交说明,那么可以执行 git commit --amend -m “新的提交说明” 命令。
如果不需要修改,请按下快捷键 Shift + z + z(其实就是连续两个大写 Z)来退出,或者可以按下冒号(:),然后输入 q! 退出。那么会 Git 会保留旧的提交说明。
git checkout -- README.md
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 //删除暂存区文件
git status
git mv game.py wordgame.py
git status
echo *.temp > .gitignore
Git实用教程9:创建和切换分支(有彩蛋)
https://fishc.com.cn/thread-73806-1-1.html
分支是什么?
Git 采用一种看似“异端”的形式来处理版本迭代 —— 通常的版本控制系统是采用增量文件系统来管理版本迭代;而 Git 则是采用将每个版本都独立存储的方式 —— 看上去使用 Git 会耗费更多的空间,但来到分支管理这一块,却成了 Git 完胜其它版本控制系统的关键!
创建分支
git branch feature
git log --decorate
git checkout feature
git log --decorate --oneline
git add README.md
git commit -m "change the README file"
git log
git checkout master
git commit -m "change the README file again"
git log --oneline --decorate --graph --all
Git实用教程10:合并和删除分支(有彩蛋)
https://fishc.com.cn/thread-74870-1-1.html
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
git checkout -b feature2
git add feature2.txt
git commit -m "have a try"
git log --oneline --decorate --graph --all
git checkout master
git merge feature2
git branch -d 分支名
Git实用教程11:匿名分支和checkout命令(有彩蛋)
https://fishc.com.cn/thread-76640-1-1.html
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"
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 所在的分支并没有名字(匿名分支)。
匿名分支已消失。
有脑子就会创 不写笔记啦。
Git实用教程12:创建你的GitHub账户
https://fishc.com.cn/thread-82074-1-1.html
GitHub 官网有一系列指导文档(GUIDE),小甲鱼觉得不错,顺便给大家翻译下。
其中很多知识其实在我们前面的《Git实用教程》中已经讲过,大家权当复习哈: