文章目录

  • 1. 创建分支
  • 2. 删除分支

1. 创建分支

# 切换到主分支
git checkout master# 创建并切换到新分支
git checkout -b newBranch# 更新分支代码并提交
git add *
git commit -m "init newBranch"
git push origin newBranch
# 查看所有分支
git branch -a
# 查看当前使用分支(结果列表前面*号,代表当前使用的分支)
git branch
# 切换分支
git checkout 分支名字

2. 删除分支

当一个分支被废弃时,我们要做的是删除分支,在彻底删除一个分支时,需要三个步:

  • 删除本地分支
  • 删除远程分支
  • 删除本地追踪分支,即追踪远程master的追踪分支origin/master

删除本地分支

# 删除本地分支
git branch -d dev# 强行删除本地分支
git branch -D dev

注:

  • -d是–delete的缩写,在使用–delete删除分支时,该分支必须完全和它的上游分支merge完成(了解上游分支,可以点击查看链接),如果没有上游分支,必须要和HEAD完全merge
  • -D是–delete --force的缩写,这样写可以在不检查merge状态的情况下删除分支
  • –force简写-f,作用是将当前branch重置到初始点(startpoint),如果不使用–force的话,git分支无法修改一个已经存在的分支.

删除远程分支

git push origin --delete branch

该指令也会删除追踪分支

删除追踪分支

git branch --delete --remotes <remote>/<branch>

可以删除追踪分支,该操作并没有真正删除远程分支,而是删除的本地分支和远程分支的关联关系,即追踪分支

如上,通过命令行git push origin --delete branch会删除远程分支和追踪分支,不需要单独删除追踪分支,但是如果通过网页对远程分支进行删除,追踪分支是不会被删除的.
在git版本1.6.6之后,可以通过git fetch origin --prune或它的简写git fetch origin -p来单独删除追踪分支

补充:
git fetch的–all和–multiple用来获取多个资源
git --prune用来删除被废弃的追踪分支,该指令可以实现git remote update和git remote prune的功能,使得git remote update和git remote prune没有太多存在的必要,尽管如此,目前git并没有删除这两个指令的打算.

git | 新建分支与删除分支相关推荐

  1. 使用Git命令-查看远程分支、本地分支、创建分支、删除分支的方法

    Git-查看远程分支.本地分支.创建分支 查看本地分支 查看远程分支 查看所有分支 切换远程分支 合并分支 撤消上一次commit的内容 git commit -m 注释换行 pull下所有分支 gi ...

  2. git合并分支后,删除分支_使用git删除合并的分支

    git合并分支后,删除分支 It's common courtesy to keep your git branch list clean, especially when colleagues ne ...

  3. Github网页创建分支,下载分支,删除分支

    创建分支:首先创建新的分支,使用git branch orgin(分支名),不能与github的已有分支名重复,否则就需要pull,文件添加到本地仓库区(如果主分支的仓库区为空是不能创建其他分支的哦) ...

  4. Git 分支管理 Feature分支 强行删除分支

    软件开发中,总有无穷无尽的新的功能要不断添加进来. 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了, 所以,每添加一个新功能,最好新建一个feature分支, 在上面开发,完成后 ...

  5. git reflog 恢复已删除分支

    语法: git reflog --date=[iso | local | relative] | grep [-w 全词匹配] <branchname> iso:格式化后的时间时间 loc ...

  6. git创建分支、删除分支、查看分支

    git分支 切换分支 git checkout 分支名称 创建一个分支: 创建新分支一定要从master中切出新分支 切换到master分支: git checkout master 拉去代码:*** ...

  7. git 撤销修改、删除分支

    撤销修改1.只在工作区修改了,没提交到暂存区 git checkout -- index.html 撤销工作区修改其实 git checkout -- file 就是用暂存区的版本来代替工作区的版本2 ...

  8. git 删除分支文件 删除分支

    长话短说 一.删除分支文件 1.删除暂存区或分支上的文件, 同时删除工作区相应文件 git rm file_name git commit -m "del file" git pu ...

  9. git新建并关联远程分支

    1. 新建分支并切换到指定分支 git checkout -b test origin/test 注意: 第一个是本地分支名test, 第二个是远程分支名 2. git本地分支与远程分支关联 git ...

最新文章

  1. LeetCode简单题之检查字符串是否为数组前缀
  2. 定时任务 Cron表达式
  3. PHP笔试题——处理大文件(最简单的方法)
  4. Python安装模块出错(ImportError: No module named setuptools)解决方法
  5. 将Hexo同时部署在github和腾讯云开发者平台或Coding初级实践教程
  6. 利用反射技术修改类中的字段(成员变量的反射)
  7. 大文件分片上传前端框架_基于Node.js的大文件分片上传
  8. kotlin 和java 混编
  9. VB讲课笔记02:VB程序开发环境
  10. fastscript增加三方控件
  11. gulp教程之gulp-uglify(压缩javascript文件,减小文件大小)
  12. LINUX 下 一些常用的信息显示命令:
  13. debian重启ssh服务_「原创首发」可视化Linux面板,方便快捷的管理服务器和搭建网站...
  14. 【开发】MFC到Delphi的皮肤移植
  15. ADS1115的IIC通信
  16. 讓TQ2440也用上設備樹(1)
  17. JS实现:纵向表格,且可在当前行下方添加一行
  18. 2021年Android面试心得,系列教学
  19. mysql数据库是一个软件呐_【MySQL数据库软件、SQL】
  20. project2016设置项目更新与监控方法

热门文章

  1. JavaScript打印菱形
  2. android阅读器长按选择文字功能实现代码
  3. OpenGL着色器和vbo + vao的设置和使用
  4. 荣耀官网鸿蒙,荣耀继续使用鸿蒙?最缺一部价格合理的旗舰机!
  5. 计时器(unity3d)
  6. java 二维数组排序
  7. 20218河南高考成绩查询,2021河南地区高考查分时间
  8. 深入理解PBFT算法的提交阶段
  9. java毕业设计保险公司售后服务管理系统Mybatis+系统+数据库+调试部署
  10. 20155229《网络对抗技术》Exp4:恶意代码分析