Git分支管理
1、创建本地dev分支
git branch dev
如果直接创建dev分支,
会报错
fatal: Not a valid object name: 'master'.
原因是没有提交一个对象,
要先提交之后才会真正创建master分支,
此时才可以创建其他分支
git branch
查看已有分支
2、 将本地master分支推送到远程master分支
git push -u origin master
把本地的master分支推送到origin主机,
同时指定origin为默认主机,
后面就可以不加任何参数使用git push了;
不带任何参数的git push,
默认只推送当前分支,
这叫做simple方式。
3、把本地dev分支推送到远程dev分支
git branch -r
查看远程仓库的分支情况
git checkout dev
从本地master分支切换到dev分支
git push --set-upstream origin dev
关联本地dev分支与远程dev分支
git push
推送当前dev分支到远程dev分支
也可以使用命令
git push origin hotfix:hotfix
发布本地hotfix分支到远程hotfix分支
如:
4、合并本地分支并提交到远程主分支
git checkout master
切换到本地主分支
git merge hotfix
把hotfix分支的更改与主分支合并
git push
提交主分支到远程主分支
我这里各个分支之间没有冲突,
实际的工作中,
常常会有冲突,
需要先根据报错信息解决冲突,
再合并分支。
常用命令:
查看分支:git branch
创建分支:git branch {分支名称}
切换分支:git checkout {分支名称}
创建+切换分支:git checkout -b {分支名称}
合并某分支到当前分支:git merge {分支名称}
删除分支:git branch -d {分支名称}