分支(branch)操作相关命令

查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name]

我从master分支创建了一个issue5560分支,做了一些修改后,使用git push origin master提交,但是显示的结果却是'Everything up-to-date',发生问题的原因是git push origin master 在没有track远程分支的本地分支中默认提交的master分支,因为master分支默认指向了origin master 分支,这里要使用git push origin issue5560:master 就可以把issue5560推送到远程的master分支了。

如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。

$ git push origin test:master         // 提交本地test分支作为远程的master分支  [这句命令会删掉远端的master分支。。。]


$ git push origin test:test              // 提交本地test分支作为远程的test分支

如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。

$ git push origin :test              // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心

==================================

版本(tag)操作相关命令
查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本push到远程):$ git push origin [name]
删除远程版本:$ git push origin :refs/tags/[name]
 
子模块(submodule)相关操作命令
添加子模块:$ git submodule add [url] [path]
如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行
更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
删除子模块:(分4步走哦)
1)$ git rm --cached [path]
2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
3) 编辑“.git/config”文件,将子模块的相关配置节点删除掉
4) 手动删除子模块残留的目录
 
 忽略一些文件、文件夹不提交
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.db
远程仓库相关命令
检出仓库:$ git clone git://github.com/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push[name][newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]

git分支(branch)操作相关命令相关推荐

  1. linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...

    文件操作相关命令 文件操作相关命令 1.创建文件夹mkdir 2.创建文件touch 3.移动文件夹mv(类似于剪切) 4.删除rm 5.重命名mv 6.复制cp 7.查看文件(cat.head.ta ...

  2. git分支/标签操作

    git分支类似于某一个模块,等到所有模块开发完毕时,最后聚合在一起形成一个项目.而分支之间一般是不会受影响的. git 分支的基本操作: git branch branchname 表示创建分支,新建 ...

  3. git分支branch详解

    上一篇git的基本原理http://blog.csdn.net/xiaoputao0903/article/details/23912561,介绍了git最基本的原理和相关操作,这篇就来讲讲git的分 ...

  4. git本地库(操作具体命令)

    在任何盘符下创建本地仓库repository(除git目录下) 在项目目录创建新的本地仓库,并把项目里的所有文件全部添加.提交到本地仓库中去: $ git init #在当前的目录下创建一个新的空的本 ...

  5. git 分支branch详解

    git看到分支的时候发现这篇文章,讲比较详细. 原文地址:https://blog.csdn.net/xiaoputao0903/article/details/23933589 1.git的分支是什 ...

  6. 《GitHub入门与实践》第4章 通过实际操作学习Git 分支的操作——学习笔记

    文章目录 2. 分支的操作 2.1 git branch--显示分支一览表 2.2 git checkout -b--创建.切换分支 2.2.1 切换到 feature-A 分支并进行提交 2.2.2 ...

  7. 【Git操作】分支branch操作

    1.简介 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作.有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版 ...

  8. kvm linux重置密码,kvm虚拟机操作相关命令及虚拟机和镜像密码修改

    虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下vi ...

  9. virsh命令 查看虚拟机镜像_kvm虚拟机操作相关命令及虚拟机和镜像密码修改

    虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下vi ...

最新文章

  1. SyntaxError: invalid syntax的问题原因和解决办法
  2. 创新课程管理系统数据库设计心得
  3. 未能添加对***.dll的引用 问题解决方法
  4. golang编码转换
  5. Tensorflow从入门到精通之:Tensorflow基本操作
  6. 分享:一款快速传输大文件、支持英文版的工具
  7. nsq Android客户端,NSQ的golang客户端简单使用
  8. 客座编辑:杜小勇(1963‒),中国人民大学信息学院教授,博士生导师。
  9. java静态方法和非静态方法的区别_史上最全阿里 Java 面试题总结
  10. Fedora和Red Hat Enterprise Linux实用指南(第6版)(套装上下册)火热上市!!!!
  11. 关于C++宏:AFX_EXT_CLASS
  12. Visio画图删去四周白边
  13. Filenet 周报丨2020.01.06-2020.01.19
  14. 为什么安装了python桌面没有图标怎嘛办_安装了软件找不到图标怎么办_电脑软件安装了为什么不见图标...
  15. 域名前缀和后缀html,域名常用前缀和后缀
  16. cubase打开时,别的软件和网页无法正常播放视频。
  17. api windows 线程加锁_Windows 进程与线程管理
  18. H3C 5130及华为5700交换机的802.1X认证
  19. 扫地机器人拖实木地板_云鲸拖扫一体机,自动清洗拖布这个方案解决了这类产品的一个痛点...
  20. 关于IOS系统,H5页面操作history.go(n)回退页面时不会刷新页面数据的问题

热门文章

  1. 判断session失效,并跳转到登录页面
  2. 10- vue django restful framework 打造生鲜超市 -用户登录和手机注册(中)
  3. css 实现div阴影,上下移动
  4. 用Python模拟浏览器操作
  5. aix和linux脚本,AIX系统资源监控SHELL脚本
  6. 更改python默认路径_Linux下多版本python共存时,默认执行路径修改方法
  7. PHP连接MySQL报错:Fatal error: Call to undefined function mysql_connect()之解决方法
  8. php设置请求头部,php curl如何设置自定义请求头
  9. 鸿合怎么删掉linux6_鸿合电子白板怎么校准?鸿合电子白板校准的方法
  10. java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...