远程先开好分支然后拉到本地
检出远程的feature-branch分支到本地git checkout -b feature-branch origin/feature-branch
本地先开好分支然后推送到远程
创建并切换到分支feature-branchgit checkout -b feature-branch
推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)git push origin feature-branch:feature-branch
建立联系
git pull报错:There is no tracking information for the current branch
原因: 本地分支和远程分支没有建立联系
解决:
- 查看本地分支和远程分支的关联关系
git branch -vv - 建立联系
git branch --set-upstream-to=origin/远程分支名 本地分支名
eg:本地dev分支和远程dev分支建立联系git branch --set-upstream-to=origin/dev dev
分支处理
查看远程仓库
*git remote -v**
将origin仓库的master分支下载到本地并新建一个temp分支
*
git fetch origin master:temp**查看temp分支与本地原有分支的不同
*git diff temp**
将temp分支和本地分支合并
*git merge temp**
删除temp分支
*git branch -d temp**
git merge --no-ff -m "merge with no-ff" dev