美文网首页
git笔记 —— git 分支

git笔记 —— git 分支

作者: 切磋琢磨_FE | 来源:发表于2020-11-27 15:54 被阅读0次

git 分支

git 的分支,其实本质上仅仅是指向提交对象的可变指针

什么是提交对象:查看

要明白的核心要点是,分支本质是指针。

创建分支

创建分支其实是在创建一个指向当前提交对象的指针。

git branch testing // 创建名为testing 的分支
git checkout -b <newbranchname> //创建并切换分支
git switch -c <newbranchname> //创建并切换分支  switch 命令2.24.1才支持

查看各个分支的指向

git log --oneline --decorate 
git log --oneline  // 在高版本git不需要 --decorate 操作了。

切换分支

git checkout branchName
git switch master // 切换到master switch 命令2.24.1才支持

查看当前分支结构

git log --graph --all // --all是用来显示所有分支,

合并分支

git merge <newbranchname>
git merge --no-ff -m "merge with no-ff" dev // 禁用Fast forward 合并

分支管理

git branch // 列出分支
git branch -v //列出所有分支的上次提交

git branch -d testing //删除分支,
git branch -D testing //当 testing分支中有未合并的提交时,强制删除分支

远程分支

git ls-remote origin    //获取远程分支列表

与给定的远程仓库同步数据

git fetch <remote>

在远程跟踪分支之上建立分支

git checkout -b serverfix origin/serverfix

跟踪远程分支

git checkout --track origin/develop // 本地新增 develop分支并跟踪远程 develop分支
git checkout serverfix // 如果远程有serverfix分支,且本地无此分支,会自动跟踪

查看设置的所有跟踪分支

git branch -vv

清理无效的远程分支

git remote prune origin

变基(rebase)

文档
你可以使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样。

rebase是用来合并分支的,当在两个不同的分支上都做了修改,可以使用rebase将一个分支上的修改合并到另外一个分支上。

将experiment rebase 到 master上

git checkout experiment
git rebase master 

过滤部分分支

git rebase --onto master server client // client中过滤掉 server的部分,rebase到master

一句话 rebase:使用 git rebase <basebranch> <topicbranch> 命令可以直接将主题分支变基到目标分支

git rebase master server

参考:Pro Git 第二版 git 分支

相关文章

  • git常用命令

    分支管理 git 切换分支 git 查看远程分支 git 查看本地分支 git 创建本地分支 git 删除本地分支...

  • git分支开发流程

    分支开发流程(来自一位大神的笔记) 1.git branch 查看分支 git branch 2.git ...

  • 源代码管理-Git

    PPT Xmind 笔记 上课笔记 01-GIT本地操作 02-GIT团队开发操作 03-GIT分支管理(了解) ...

  • 关于Git使用笔记

    Git使用分支: 查看所有分支:git branch -a 创建分支:git branch de 切换分支:git...

  • git分支指令

    git分支指令 查看git都有哪些分支:git branch -a(包括本地分支和远程分支)git branch ...

  • 创建与合并分支

    Git鼓励大量使用分支:查看分支:git branch创建分支:git branch 切换分支:git...

  • git分支和squelize-cli相关命令

    Git鼓励大量使用分支: 查看分支:git branch 创建分支:git branch 切换分支:git che...

  • Git常用命令

    Git 新建本地分支git branch 分支名称 Git 删除本地分支git branch -d 分支名称要删除...

  • Git分支详解

    Git分支详解 git branch命令 查看分支 git branch 新建分支 git branch br...

  • git 查看远程分支、本地分支、删除本地分支

    1查看远程分支git branch -a 2查看本地分支git分支 3创建分支git分支测试 4删除远程分支git...

网友评论

      本文标题:git笔记 —— git 分支

      本文链接:https://www.haomeiwen.com/subject/suvxwktx.html