Git 分支

创建分支

git branch

git checkout -b 创建一个分支并切换到创建的分支上

查看各个分支当前所指的对象

git log --oneline --decorate --graph --all

切换分支

git checkout

合并分支

git merge

删除分支

git branch -d

git branch -D

git branch -r -d        删除远程跟踪分支

查看分支

git branch        查看本地分支

git branch -a        查看本地和远程跟踪分支

git branch -v         查看每个分支最后一次提交

git branch --merged        查看已经合并到当前分支的分支

git branch --no-merged        查看未合并到当前分支的分支

获取远程分支的更多信息

git ls-remote  显式地获得远程引用的完整列表

git remote show  获得远程分支的更多信息

在克隆某个项目时改变远程仓库名(不用默认的远程仓库名)

git clone -o

抓取远程仓库数据

git fetch [remote-name]

推送分支到远程分支上

git push [remote-name] [local-branch-name] : [remote-branch-name]

创建一个同名的跟踪分支

git checkout --track  [remote-name/remote-branch-name]

基于跟踪分支创建一个本地分支

git checkout -b [local-branch-name]  [remote-name/remote-branch-name]

设置已有的本地分支跟踪一个刚刚拉取下来的远程分支,或者想要修改正在跟踪的上游分支

git branch -u [local-branch-name] [remote-name/remote-branch-name]

git branch --set-upstream-to [local-branch-name] [remote-name/remote-branch-name]

合并一个已经跟踪的分支

git merge @{u}

git merge @{upstream}

查看设置的所有跟踪分支

git branch -vv

抓取所有的远程仓库的数据

git fetch --all

抓取数据而且合并

git pull

删除远程分支

git branch --delete

变基

不要对在你的仓库外有副本的分支执行变基

git rebase [local-branch-name]

git rebase

git rebase --onto  取出client分支,找出处于client分支和server分支的共同祖先之后的修改,然后把它们在master分支上重放一遍

更多变基操作

你可能感兴趣的:(Git 分支)