git分支操作
分支查看
查看本地分支
git branch
查看远程分支
git branch -r
查看所有分支
git branhc -a
查看本地分支与远程分支的关联关系
git branch -vv
分支创建与切换
新建分支
git branch branchName
切换分支
git checkout branchName
新建并切换分支
git checkout -b branchName
说明:切换分支的时候,注意是从那个分支来切新分支;git分支默认是从当前分支切出新分支,所以如果想从具体某个分支来切,需要先切换到起点分支,在使用git checkout;一般是从主分支master来切
分支拉取、推送与关联
更新分支
git fetch
git fetch 并没更改本地仓库的代码,只是拉取了远程 commit 数据
从远程拉取分支
git checkout -b newBranchaName origin/remoteBranchName
这个是被人创建的分支,推送到远程,而自己本地没有
拉取之前,需要先使用 git fetch 命令,这样才能更新远程仓库副本,才能查看到最新的远程分支
将本地分支推送到远程(远程新建了一个分支,而且地分支与远程进行了关联)
git push origin remoteBranchName
这个是本地创建了分支,远程没有,将这个分支推送到远程
将本地分支与远程分支进行关联
git branch --set-upstream-to=origin/remoteBranchName localBranchName
合并分支
git merge branchName
合并之前,需要先切换指定分支;一般是主分支合并其他分支,所以先 git checkout master; 然后再合并分支
git merge branchName
分支删除与重命名
删除本地分支
git branch -d branchName
删除分支前,先切换到其他分支,不然无法删除
如果你有代码保留再本地,则上面命令删除无效,需要使用强制删除命令
git branch -D branchName
删除远程分支
git push -d origin branchName
git push -D origin branchName
本地分支重命名
git branch -m oldName newName
|