远程先开好分支然后拉到本地

检出远程的feature-branch分支到本地
git checkout -b feature-branch origin/feature-branch

本地先开好分支然后推送到远程

创建并切换到分支feature-branch
git 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