持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,点击查看活动详情
前言
大家好呀,我是L同学。在上篇文章git版本控制工具知识点总结(七)中,我们学习了git版本控制工具中Git如何提交对象、Git如何创建分支等相关知识点。今天,在这篇文章中,我们将学习git版本控制工具中的知识点,包括如何查看和删除分支、远程分支的管理、rebase和merge的选择等相关知识点。
查看和删除分支
如果我们希望查看当前所有的分支,可以通过以下命令:
- git branch # 查看当前所有的分支
- git branch –v # 同时查看最后一次提交
- git branch --merged # 查看所有合并到当前分支的分支
- git branch --no-merged # 查看所有没有合并到当前分支的分支
如果某些已经合并的分支我们不再需要了,那么可以将其移除掉:
- git branch –d hotfix # 删除当前分支
- git branch –D hotfix # 强制删除某一个分支
远程分支的管理
推送分支到远程
当你想要公开分享一个分支时,需要将其推送到有写入权限的远程仓库上:运行 git push git push origin <branch>。
跟踪远程分支
当克隆一个仓库时,它通常会自动地创建一个跟踪 origin/master 的 master 分支。如果你愿意的话可以设置其他的跟踪分支,可以通过运行git checkout --track <remote>/<branch>。如果你尝试检出的分支 (a) 不存在且 (b) 刚好只有一个名字与之匹配的远程分支,那么 Git 就会为你创建一个跟踪分支:git checkout --track <remote>/<branch>、git checkout <branch>。
删除远程分支
如果某一个远程分支不再使用,我们想要删除掉,可以运行带有 --delete 选项的 git push 命令来删除一个远程分支git push origin --delete <branch>。
rebase和merge的选择
rebase和merge是对Git历史的不同处理方法:
- merge用于记录git的所有历史,那么分支的历史错综复杂,也全部记录下来;
- rebase用于简化历史记录,将两个分支的历史简化,整个历史更加简洁;
rebase有一条黄金法则:永远不要在主分支上使用rebase。如果在main上面使用rebase,会造成大量的提交历史在main分支中不同。而多人开发时,其他人依然在原来的main中,对于提交历史来说会有很大的变化。