赞
踩
前一阵子整理一个 GitHub 项目,整得焦头烂额。
一个项目我只上传了一部分文件上去,等到想要上传剩下的部分时,却告诉我无法完成提交。
因为对 Git 的操作还不是特别熟练,所以我最后只能采用了一个笨方法:下载 GitHub Destop 拖拽式上传。
为了以后不再出现这种尴尬的事情,我决定好好复习 Git 知识。
于是,我就找到了这个有趣的 Git 练习网站:Learn Git Branching。
经过学习后,我发现我的问题可能是 2.8 节所指出的,远程服务器的拒绝。
以下是我学习过程整理的记录。
Git Commit 的提交记录保存的是文件快照,类似复制粘贴。
通过 diffing 算法,将当前版本与上个版本比较,并将差异保存起来作为提交记录。
Git 保存了提交历史记录。
// 提交
git commit
Git Branch 的分支思路也非常轻量化,仅仅指向某个提交记录。
建议早建分支,多建分支。
建完分支后,要切换分支。可以用 checkout 命令。当然,checkout -b 可以创建的同时切换。
// 创建分支
git branch newImage
git commit
// 切换分支
git checkout newImage
git commit
// 创建并切换分支
git checkout -b bugFix
Git Merge 用于合并两个分支,会产生一个特殊节点,包含两个父节点。
// 当前分支与目标分支合并
git merge bugFix
git checkout bugFix
git merge main
// 由于 main 的一个父节点是 bugFix
// 换句话说,main 继承自 bugFix
// 所以 Git 什么也没做
Git Rebase 也是一种合并分支的方法。取出一系列提交记录,复制并放在另一个地方。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。