1,合并两分支
合并之前先要commit当前分支的修改
将A分支修改合并到B分支
切换到B分支:
git checkout B
合并A分支的所有更改:
git checkout .
合并A分支的部分修改:
git checkout A a b c …
2,拉取远程分支到本地
git branch -a 查看分支(绿色为本地已有分支,红色为远程分支)
本地分支存在:
git pull 拉取的远程分支
本地分支不存在:
方法1:
git checkout -b dev(本地名) origin/dev(远程名) 拉取远程分支并在本地创建一个新的分支
使用该方式会在本地新建分支并自动切换到该本地分支,新建的本地分支会和远程分支建立映射关系
方法2:
git fetch origin 远程分支名x:本地分支名x
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。采用此种方法建立的本地分支不会和远程分支建立映射关系。还需要:
git branch --set-upstream-to origin/newName
3,删除本地分支,删除远程分支
查看所有分支
git branch -a
查看当前分支
git branch
删除本地的A分支
git branch -d A
删除远程A分支
git push origin --delete A
4,修改分支名称
1)同步远程和本地代码
2)重命名远程分支对应的本地分支:
git branch -m oldName newName
3)删除远程分支
git push --delete origin oldName
4)上传新命名的本地分支到远程
git push origin newName
5)把修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/newName
5,复制已有分支到新分支
1)同步已有分支的远程和本地代码
2)在已有分支上创建新分支(创建完成会自动调到新分支)
git checkout -b newName
3)新分支更新到远程
git push origin newName
4)关联本地和远程新分支
git branch --set-upstream-to origin/newName
6.连接多个远程仓库
1.git remote -- 查看连接的所有远程仓库
2.git remote add name xxx(远程仓库地址) -- 连接远程仓库,其中name是自己自定义的远程仓库的名称
3.git push -u name master -- 推送到远程仓库的master分支(-u表示设置默认推送仓库和分支)