在 git init 创建仓库后第一次Commit会生成该仓库的Master主分支。
1.主分支:
保存项目所有测试后无问题的代码。
2.功能分支:
基于主分支内容开辟的模块分支,可以避免错误直接影响项目。
语句 | 功能 | 代参 | 代参功能 |
git branch | 查看分支 | -D / -d | 删除分支 |
git checkout 分支 | 切换分支 | -b | 创建并切换 |
git merge 子分支 | 合并分支 |
2.1 git branch
第一次commit后才会生成Master分支
2.2 git branch -d
需在非删除分支上进行,不能自杀。
当删除分支的内容未与主分支进行合并 git branch -d 会提示
error: The branch 'login' is not fully merged.//分支的内容没合并;
如真不需要此代码通过 -D 强制删除。
2.3 git merge
:合并子分支时需在父分支上进行;
父子对同一个文件修改,合并时会引发冲突 = > git 不知道该保留啥了?
解决:手动合并内容后,重新提交。(add/commit)
3. 本地分支与远程仓库的操作
1. 创建远程分支对应本地分支&&实现内容推送。
git push -u 远程仓库名 本地分支名:远程分支名
如远程分支名与本地分支一致则
git push -u 远程仓库名 本地分支名
第一次本地分支与远程分支关连需要-u,后续不需要。
2. 查看远程仓库分支
git remote show
3. 跟踪远程分支:当无对应远程的本地分支,想下载远程分支的内容。
分支名与远程分支名一致:git checkout 远程分支名
自定义本地分支名:git checkout -b 本地分支名 origin(仓库名)/追踪的远程分支