大家好,我是 17。

新建 git 分支

分支是并行开发的基础。分支名称的本质是对分支最后一个提交的引用。分支有多个,但 HEAD 只有一个,可以认为 HEAD 是"current branch"(当下的分支)。当你用git switch切换分支的时候,HEAD 重新指向新的分支。

分支是 git 的杀手级应用。Git 处理分支的方式可谓是难以置信的轻量,git 鼓励在工作流程中频繁地使用分支与合并,哪怕一天之内进行许多次。分支会涉及很多常用 git 命令,我们在这里一起讲。

分支的名称是一个引用,指向支持的最后一个提交节点。分支就是从父分支开始的第一个节点,到最后一个节点的所有 节点的集合。

当你新建仓库的时候,会默认建立 master 分支。

 git init test git init

两种写法都可以。不同的是,git init test 会在当前目录下新建 test 文件夹,git init 会在当前目录初始化 git。

至于说建议用 main 而不是 master,其实就是名字,名字本无含意,在 git 中就是分支的名字而已,是看名字的人读出了所谓含意。如果在意名字,也是可以修改的。

git init -b main   用 -b 指定初始化的分支为 main

也可以在全局指定,后面就不用 -b 指定了。

git config --global init.defaultBranch main

初始化完成后,新建其它的分支有三种方法。

git checkout -b dev
git switch -b devgit branch dev

这三种方法都可以新建 dev 分支。不同的是前两种新建并转到新分支,最后一种只新建分支不跳转。

既然 git checkout -b devgit switch -b dev效果完全一样,为什么弄出两个来?开始都是用 git checkout -b,后来觉得用git checkout -b不够清晰,checkout被赋予了太多职责,所以增加了 switch 命令。

本地分支

列出,创建,或删除 branches。

git branch         列出
git branch dev     创建
git branch -d dev  删除
git branch -vv 输出:
feature   3446d05 [origin/feature] feat:开发登录功能
* master  ad9da22 [origin/master: ahead 3, behind 2] Merge branch dev

* 代表 master 是当前分支。

origin/master 是远程分支,master 是 origin/master 的跟踪分支。

  • ahead 3: master 超前 origin/master 3 个提交
  • behind 2: master 落后 origin/master 2 个提交

你可能会迷惑,怎么又超前同时又落后呢? 其实并不矛盾。没有更新到远程的提交就是超前,没有同步到本地的提交就是落后。

删除远程分支

先删除远程分支

git branch -d origin feature

再删除本地跟踪的同名分支

git branch -d feature

注意:必须先切到其它分支,如果当前在 feature 分支,无法删除

如果 feature 没有合并到 master ,需要用 -D 强制删除

注意:建议不要删除远程分支,已经发布的分支如果删除了,可能会给别人造成影响。

git 常用命令之 git branch相关推荐

  1. Git常用命令和Git团队使用规范指南

    1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...

  2. Git常用命令与Git for windows solarized主题配置

    近来学习了git的相关应用,由于不是很上心,拖拖拉拉地学了将近半个月的时间,在差不多学成后,回头来总结一下这段时间的学习. git安装 创建版本库 工作区与暂存区 远程仓库 分支管理 常用命令 其他 ...

  3. git常用命令之git push使用说明

    详细的命令使用说明,请参考点击打开链接 Git push命令用于将本地分支的更新,推送到远程主机.它的格式与git pull命令相仿. $ git push <远程主机名> <本地分 ...

  4. Git常用命令(Git常用命令)

    1. 配置user信息: git config --global user.name "your_name"     git config --global user.email ...

  5. Git常用命令——基本操作

    Git常用命令--基本操作 Git命令总览 SwitchdeMacBook-Pro:git-tutorial switch$ git --help -a usage: git [--version] ...

  6. Git常用命令、在IDEA中使用Git

    文章目录 一.概述 二.Git常用命令 1.Git全局设置 2.获取Git仓库-从远程仓库克隆 3.工作区.暂存区.版本库 概念 4.Git工作区中文件的状态 5.本地仓库操作 6.远程仓库操作 7. ...

  7. git切换分支及关联远程仓git常用命令。

    本地拉取新分支并关联个人远程仓步骤: 步骤一: 1.1先切本地分支 git checkout 分支名称(切换分支) 1.2或创建分支 git branch 分支名称(需要先拉主分支代码) 1.3或创建 ...

  8. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  9. Git 常用命令集锦

    文档已储存在 GitHub,这里不再更新校正,请原谅. 远程仓库相关命令 克隆远程仓库:git clone git://github.com/jquery/jquery.git 查看远程仓库:git ...

最新文章

  1. 云计算读书笔记(五)
  2. volitile关键字
  3. ML:从0到1 机器学习算法思路实现全部过程最强攻略
  4. mysql远程连接oracle数据库服务器配置_远程访问oracle数据库
  5. 神奇的bibtex插件:你的论文文献小助手
  6. [游戏开发-学习笔记]菜鸟慢慢飞(14)- ScrollView刷新
  7. JavaScript学习(六十六)—字符串对象常用的属性和方法总结以及数组元素的排序问题
  8. URL编码 URLEncoder 示例
  9. 常见面试算法:朴素贝叶斯
  10. 【刷题】BZOJ 5154 [Tjoi2014]匹配
  11. c语言开根函数不用math,c语言开平方函数怎么用 该函数头文件:math.h;
  12. Laravel 数据库迁移
  13. 计算机wps文字背景怎么设置,如何在wps文本中添加背景以及如何将图片设置为页面背景...
  14. win7系统中建立家庭局域网
  15. VBA实现为Excel中自定义名称的单元格添加批注
  16. rk3288 gpio控制
  17. OpenWrt路由器macvlan单线多拨的方法
  18. P3951 小凯的疑惑
  19. 达梦数据库中注释的使用
  20. 给你的应用程序添加动态鼠标

热门文章

  1. 苹果系统模拟器_评:亲测号称可以在电脑上玩苹果手游的模拟器——黑雷模拟器...
  2. python之实例分析
  3. SegmentFault 助力梅赛德斯-奔驰科技马拉松丨带你提前感受数字化时代的购车体验...
  4. Spring 如何解决循环依赖问题
  5. 国科大论文latex模板中可能的注意事项
  6. 彗星http_项目彗星
  7. 香橙派orange pi c# iot .net 读取温湿传感器 芯片sht30 I2C 代码实例
  8. 在调试器里看百度云管家
  9. JAVA PageInfo实现分页数据获取与展示
  10. Yale开放课程博弈论5