`
androider
  • 浏览: 748145 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Git的Branch

 
阅读更多

git中branch有三种类型:
1.local branch
   本地分支,就是我们平常操作的分支,git中默认是master分支
  可以通过 git branch  b1 来建立本地分支,通过 git checkout b1 来切换分支

2.tracking branch  

引用
A 'tracking branch' in Git is a local branch that is connected to a remote branch. When you pull on that branch, it automatically pulls to the remote branch that it is connected with.
   跟踪分支是一种和远程分支有直接联系的本地分支(远程分支的本地书签、别名),跟踪分支是一种本地分支!
   
  当我们在跟踪分支上使用git pull命令,会自动从相应的remote branch上fetch,然后在merge到该分支上
  如果我们想在跟踪分支上直接使用git push命令,让它自动push到对应的remote branch上
  还需要设置push的默认行为
  
git config push.default tracking
  当我们使用git clone命令后,会自动在本地建立一个master的分支来跟踪origin/master
   我们也可以使用
  
git checkout -b b1 origin/master

   或者
git checkout --track -b develop   origin/develop
   命令来手工新建一个跟踪分支develop,并切换到该分支上(该本地develop 对应origin/develop)
  如果我们想把已经存在的一个分支b2转换成一个tracking branch,需要
  
   git config branch.b2.remote origin
   git config branch.b2.merge refs/heads/master
  

   或者,我们手工修改~/.git/config文件
  下面是一个tracking branch的配置信息
  
   [branch "master"]
        remote = origin
        merge = refs/heads/master

3.remote branch
   它实际上是指向远端服务器的某个分支,用来跟踪远程分支的变化  也即以前提到过的origin/master分支

分享到:
评论

相关推荐

    tmux-git, 在Tmux状态栏中,显示当前 git branch的脚本.zip

    tmux-git, 在Tmux状态栏中,显示当前 git branch的脚本 Tmux中的 git-branch tmux-git 在 tmux 状态栏中显示当前目录的git repo 信息,如当前分支。dirtiness 。存储等等。概述在你的Linux终端提示符( 就像我在这里...

    git branch基本使用

    讲述了git分支的使用,创建分支,修改分支,删除分支,克隆分支

    git-directory-deploy, 将目录部署为 git branch.zip

    git-directory-deploy, 将目录部署为 git branch 这是用于部署文件到 git branch的脚本,例如在使用文书构建单个页面应用程序和部署到 GitHub页面的脚本。 不像 git方法,它不要求生成的文件被提交到源分支。 它在...

    vim-gitbranch:提供当前git存储库的分支名称

    **vim-gitbranch 插件详解** `vim-gitbranch` 是一款专为 Vim 编辑器设计的插件,它的主要功能是在 Vim 的状态栏显示当前工作目录下的 Git 仓库的分支名称。对于频繁进行 Git 操作的开发者来说,这是一个非常实用的...

    git-when-merged, 确定特定提交合并到 git branch的时间.zip

    git-when-merged, 确定特定提交合并到 git branch的时间 git when-mergedgit when-merged 帮助你了解什么时候以及为何将提交合并到分支中。如果使用标准的Git工作流,则为你正在处理的每个特性创建一个特性分支。 当...

    Jenkins-Plugin-GitBranch-Column:Jenkins 插件,用于在 listvierw 中添加 git 分支名称

    **Jenkins 插件 GitBranch-Column 深度解析** `Jenkins-Plugin-GitBranch-Column` 是一个专为 Jenkins 设计的插件,它的主要功能是在 Jenkins 的 listview(列表视图)中展示 Git 仓库的分支名称。这对于多分支策略...

    git指令快速查询-代码管理工具

    git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192....

    gitbranch-demo

    本示例"gitbranch-demo"旨在演示Git分支的使用,特别是与Java开发相关的实践。 在Java开发中,使用Git分支能有效提高团队协作效率。以下将详细讲解Git分支及其相关操作: 1. **创建分支**: 使用`git branch ...

    git-branch-select:用于交互式分支列表,选择和签出的Git插件

    git-branch-select 存储库中的交互式(本地)分支选择。 通过安装 $ npm install --global git-branch-select 用法 $ git branch-select [options] [search] # Alias it in your .gitconfig for added convenience,...

    Git 详细教程.rtf

    Git 常用命令 4.1 初始化仓库 git init # 在当前目录下初始化一个新的 Git 仓库 4.2 查看仓库状态 git status # 查看当前仓库的状态 4.3 文件操作 将文件添加到暂存区 ... git branch -d 分支名

    linux系统安装git及git常用命令

    1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是...(1)git branch 查看本地分支

    git命令git命令git命令git命令

    14. 删除远程分支:`git push origin --delete [branch-name]` 或 `git branch -dr [remote/branch]` ### 标签 标签用于标记特定的commit,便于后续引用: 1. 列出所有标签:`git tag` 2. 创建新标签:`git tag ...

    GitBranch

    GitBranch 是一个与版本控制工具 Git 相关的主题,它主要涉及到在 Git 中如何管理和使用分支。Git 是一个分布式版本控制系统,广泛应用于软件开发和协作,它的分支功能是其核心特性之一。在这个主题中,我们将深入...

    git命令汇总以及命令注释

    `git branch -m branch_0.1 branch_1.0`** - **功能**: 重命名分支。 - **示例**: `git branch -m old-feature new-feature` - **用途**: 更改现有分支的名称。 **44. `git checkout branch_1.0`** - **功能**...

    字节跳动<Git学习手册>

    2. **回到远程仓库的状态**:通过`git checkout <branch>`切换到远程分支,或者使用`git fetch`下载最新的远程仓库数据后再使用`git merge origin/<branch>`或`git rebase origin/<branch>`来同步远程分支的状态。...

    常用 Git 命令清单

    - 要删除远程分支,则需要使用`git push origin --delete [branch-name]`或者`git branch -dr [remote/branch]`。 以上这些命令组成了日常工作中常用的Git命令清单,通过这些命令可以进行绝大多数的代码管理操作。...

    Git常用命令面试题 60道1

    * `git branch 新分支 某个 commit 的 id`: 基于某个 commit 创建分支 * `git checkout -b 新分支`: 创建并切换到该分支 * `git branch -d 要删除的分支`: 安全删除本地某分支 * `git branch -D 要删除的分支`: 强行...

    git 视频教程

    git视频教程.4.1.Git 命令 - git branch.mp4 git视频教程.4.2.Git 命令 - git branch.mp4 git视频教程.4.3.Git 命令 - git branch.mp4 git视频教程.4.4.Git 命令 - git checkout.mp4 git视频教程.4.5.Git 命令 - git...

    Git Commands.pdf

    `-m` 或 `--move` 用于重命名分支,如 `git branch -m old-branch-name new-branch-name`,当前分支可以使用 `git branch -m new-branch-name` 重命名。 5. **git checkout**: `git checkout` 用于切换分支或恢复...

    常用 Git 命令清单 - 阮一峰的网络日志1

    10. `git branch --set-upstream [branch] [remote-branch]`:在当前分支与指定的远程分支之间建立追踪关系。 除了这些基本操作,还有其他如合并、解决冲突、查看历史、重置、拉取、推送等高级命令,它们构成了Git...

Global site tag (gtag.js) - Google Analytics