一、简单的分支操作
一、创建分支
git branch 分支名 //创建分支,但没有指向分支
git branch -b 分支名 //创建分支,并指向分支
二、查看分支
git branch -a //查看远端分支和本地分支
git branch -v //查看本地分支最后的commit
git branch -vv //查看远端分支和本地分支之间的关联消息
三、删除分支
git branch -d 分支名 //删除本地分支,不能删除远端
git push origin --delete //远端分支名,不能删除本地分支
git branch -D 分支名 //强制删除本地分支
四、合并分支
git merge 分支名 //把该本地分支合并到当前本地分支
git branch --merged //查看哪些分支合并在此分支上
二、远程分支和本地分支关联
一、拉取远程分支到本地分支,并进行关联
1、
git checkout -b 本地分支名 origin/远程分支名 //创建本地分支并指向本地分支,以及与远端分支进行关联
2、
git branch 分支名 //创建本地分支(建议跟远程分支名一样)
git fetch origin 远程分支名 //拉取远端分支到本地
git checkout 本地分支名 //切换到刚才创建的本地分支
git branch --set-upstraem-to=远程分支名 //本地分支和远端分支进行关联
二、本地分支推送到远端分支
1、没有进行关联
git push origin 本地分支名:远端分支名
2、进行关联了
git branch -vv //可以先查看一下,与远程分支的关联关系
git add -u
git commit -m “message”
git push
三、git stash
一、概念
由于疏忽,本应该在dev分支开发的内容,却在master上进行了开发,需要重新切回到dev分支上进行开发,可以用git stash将内容保存至堆栈中,之后再从堆栈中拉出来(stash中的内容不仅仅可以恢复到原先开发的分支,也可以恢复到其他任意指定的分支上),git stash作用的范围包括工作区和暂存区中的内容,也就是说没有提交的内容都会保存至堆栈中。
二、命令行
git stash //把分支的为提交内容存到堆栈中
git stash save //跟stash一样,只是可以加注释
git stash list //查看stash中的内容
git stash pop //取出stash中的内容并删除,并且应用到当前分支上,(因为是栈,先进先出)
git stash apply stash名 //取出对应stash内容,不删除
git stash branch //从最新的stash创建分支