Git是目前世界上最先进的分布式版本控制系统(没有之一)。
分布式设计的核心是同步,而不是主从。
集中式vs分布式
区别:你本地是否有完整的版本库历史
版本库、工作区、暂存区
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
工作区:就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区。
暂存区:git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。

Git 跟踪管理的是修改,而非文件
bug 分支
- 修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除。
- 当手头有工作还没有完成时,先把现场stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
- 在master分支修复的bug,想要合并到当前dev分支,可以用git cherry-pick <commit id>命令,把bug提交的修改“复制”到当前分支,避免重复劳动。

网友评论