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的脚本 Tmux中的 git-branch tmux-git 在 tmux 状态栏中显示当前目录的git repo 信息,如当前分支。dirtiness 。存储等等。概述在你的Linux终端提示符( 就像我在这里...
讲述了git分支的使用,创建分支,修改分支,删除分支,克隆分支
git-directory-deploy, 将目录部署为 git branch 这是用于部署文件到 git branch的脚本,例如在使用文书构建单个页面应用程序和部署到 GitHub页面的脚本。 不像 git方法,它不要求生成的文件被提交到源分支。 它在...
**vim-gitbranch 插件详解** `vim-gitbranch` 是一款专为 Vim 编辑器设计的插件,它的主要功能是在 Vim 的状态栏显示当前工作目录下的 Git 仓库的分支名称。对于频繁进行 Git 操作的开发者来说,这是一个非常实用的...
git-when-merged, 确定特定提交合并到 git branch的时间 git when-mergedgit when-merged 帮助你了解什么时候以及为何将提交合并到分支中。如果使用标准的Git工作流,则为你正在处理的每个特性创建一个特性分支。 当...
**Jenkins 插件 GitBranch-Column 深度解析** `Jenkins-Plugin-GitBranch-Column` 是一个专为 Jenkins 设计的插件,它的主要功能是在 Jenkins 的 listview(列表视图)中展示 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"旨在演示Git分支的使用,特别是与Java开发相关的实践。 在Java开发中,使用Git分支能有效提高团队协作效率。以下将详细讲解Git分支及其相关操作: 1. **创建分支**: 使用`git branch ...
git-branch-select 存储库中的交互式(本地)分支选择。 通过安装 $ npm install --global git-branch-select 用法 $ git branch-select [options] [search] # Alias it in your .gitconfig for added convenience,...
Git 常用命令 4.1 初始化仓库 git init # 在当前目录下初始化一个新的 Git 仓库 4.2 查看仓库状态 git status # 查看当前仓库的状态 4.3 文件操作 将文件添加到暂存区 ... git branch -d 分支名
1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是...(1)git branch 查看本地分支
14. 删除远程分支:`git push origin --delete [branch-name]` 或 `git branch -dr [remote/branch]` ### 标签 标签用于标记特定的commit,便于后续引用: 1. 列出所有标签:`git tag` 2. 创建新标签:`git tag ...
GitBranch 是一个与版本控制工具 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`** - **功能**...
2. **回到远程仓库的状态**:通过`git checkout <branch>`切换到远程分支,或者使用`git fetch`下载最新的远程仓库数据后再使用`git merge origin/<branch>`或`git rebase origin/<branch>`来同步远程分支的状态。...
- 要删除远程分支,则需要使用`git push origin --delete [branch-name]`或者`git branch -dr [remote/branch]`。 以上这些命令组成了日常工作中常用的Git命令清单,通过这些命令可以进行绝大多数的代码管理操作。...
* `git branch 新分支 某个 commit 的 id`: 基于某个 commit 创建分支 * `git checkout -b 新分支`: 创建并切换到该分支 * `git branch -d 要删除的分支`: 安全删除本地某分支 * `git branch -D 要删除的分支`: 强行...
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...
`-m` 或 `--move` 用于重命名分支,如 `git branch -m old-branch-name new-branch-name`,当前分支可以使用 `git branch -m new-branch-name` 重命名。 5. **git checkout**: `git checkout` 用于切换分支或恢复...
10. `git branch --set-upstream [branch] [remote-branch]`:在当前分支与指定的远程分支之间建立追踪关系。 除了这些基本操作,还有其他如合并、解决冲突、查看历史、重置、拉取、推送等高级命令,它们构成了Git...