与 是Git版本系统中的两种不同的概念。主要区别如下:
- 主要用于给特定的提交打上标签(tag)。一般用于版本升级的重要提交,在后续的版本更替中,可以轻松的回溯到这些重要的提交。
- tag是跟随着某次提交,后续是不会进行更替的;创建好后,就不能修改。
常见命令:
#新建某个(xxx)tag
git tag xxx
- 分支是代码库中不同版本的独立副本。
- 分支是指向某一系列提交的合集。
- 分支允许并行开发和在不同的分支上工作,而不影响主线分支(通常是 master 或 main)的稳定性。
- 分支可以来回切换。
- 新分支一定依赖于某个分支的代码。
常见命令:
#新建某个(xxx)branch
git branch xxx
#检出某个(xxx)分支
git checkout xxx
#切换到某个(xxx)分支
git switch xxx
#拉取指定分支(xxx)代码(repository_url)
git clone -b xxx repository_url