【Xiao.Lei】- Git详解:深入理解分布式版本控制
在Git中,分支是一个指向提交对象的指针,它允许开发者在不同的功能上并行工作。Git分支的创建和合并是版本控制的核心功能。
创建新分支:
git branch <branch_name>
切换到其他分支:
git checkout <branch_name>
创建并切换到新分支:
git checkout -b <branch_name>
列出所有分支:
git branch
删除分支:
git branch -d <branch_name>
强制删除一个未合并的分支:
git branch -D <branch_name>
合并分支:
git merge <branch_name>
解决合并冲突:
当两个分支修改了同一部分代码后合并,Git无法自动决定使用哪个更改。这时需要手动解决冲突,编辑冲突文件,然后继续合并过程。
# 合并时出现冲突,手动解决冲突
git add <conflicted_file>
git commit -m "Resolve merge conflicts"
分支策略:
- 使用主分支(如
master
或main
)作为稳定代码的生产环境。 - 使用开发分支(如
develop
或dev
)作为集成新功能的工作分支。 - 为每个新功能创建特性分支(feature branches),完成后合并回开发分支。
- 使用拉取请求(Pull Requests)在开发分支和主分支之间协作。
标签:
Git标签用于标记项目历史中的特定点,如版本发布。
创建轻量级标签:
git tag <tag_name>
创建带有注释的标签:
git tag -a <tag_name> -m "your message"
列出所有标签:
git tag
推送标签到远程仓库:
git push origin <tag_name>
推送所有标签到远程仓库:
git push origin --tags
删除本地标签:
git tag -d <tag_name>
删除远程标签:
git push origin :refs/tags/<tag_name>
以上是Git分支和标签的基本操作和策略,它们是Git版本控制的核心概念。
评论已关闭