Git 命令版本
查看本地分支及追踪
找一个文件夹目录 clone 仓库
Git branch -vv
查看所有分支
Git branch -a
查看本地分支
git branch
查看远程分支
git branch -r
创建本地分支dev
git branch dev
提交本地分支到远程仓库
git push origin <Branch-Name>
关联到远程分支(追踪):使用命令行push的时候需要追踪上分支
git branch -u <remote-Branch-Name>: 例子:$ git branch -u origin/dev
查看本地分支的追踪状态
git branch -vv
切换分支
git checkout <branch-name>
新建一个分支,并切换到改分支
git branch -b <branch-name>
新建远程分支:
本地分支到远程仓库
git push --set-upstream origin 分支名
把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):
$ git push origin localbranch:localbranch
删除远程分支(-D强制)
git branch -r -d origin/<branch-name> 可以强制删除RW权限就可以:这个删除的本地的追踪 虽然看不到远程分支 但是还需要git push origin :<branch-name>才能删除掉
ghh@ghh MINGW64 /e/Git项目/test (dev)
$ git branch -r -d origin/dev
Deleted remote-tracking branch origin/dev (was 78a86e5).
git push origin --delete <BranchName> 需要RWC以上权限
git push origin :<branch-name>
今天删除本地分支 git branch -d XX 提示: the branch XXX is not fully merged
原因:XXX分支有没有合并到当前分支的内容
删除本地分支
git branch -d <branch-name>
查看分支本地+远程
git branch -a
三、将远程git仓库里的指定分支拉取到本地(本地不存在的分支)
当我想从远程仓库里拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/远程分支名
这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。
例如远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地:
若成功,将会在本地创建新分支dev2,并自动切到dev2上。
例子: git checkout -b release origin/release-9.4
如果出现提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time.
Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。我们需要先执行
git fetch
然后再执行
git checkout -b 本地分支名 origin/远程分支名
TortoiseGit
切分支—勾选Create New Branch
Push 代码
Remote里面手写远程分支名称