git学习之路-分支操作

老板丶鱼丸粗面 老板丶鱼丸粗面     2022-08-23     649

关键词:

▓▓▓▓▓▓ 大致介绍

  几乎所有的版本控制系统都会支持分支操作,分支可以让你在不影响开发主线的情况下,随心所欲的实现你的想法,但是在大多数的版本控制系统中,这个过程的效率是非常低的。就比如我在没有学习Git之前,想实现我的一个小想法,但是又害怕影响已完成的工作,只有ctrl+c、ctrl+v,但是在Git中,甚是方便了许多。

  这篇博客主要讲以下几部分:

    ◆ 创建分支

    ◆ 合并分支

    ◆ 删除分支  

 

▓▓▓▓▓▓ 创建分支

  在之前的学习中,都只有一个分支即 master分支 这是Git中主分支的默认名。在Git学习之路(4)- 撤销操作、删除文件和恢复文件 中提到了HEAD,表示当前的版本,在以前的学习中masterHEAD是这种关系:

 

  Git使master指向最新的提交,然后使HEAD指向master,就像C语言中的指针一样。

  创建一个分支:

    git branch 分支名 

  

  查看分支:

    git branch 

 

  切换到某个分支:

    git checkout 分支名

 

  创建并切换到某个分支:

    git checkout -b 分支名

 

  例如:

 

  首先用 git branch 查看了一下分支,发现就只有 master 一个分支,然后创建了 branch1 分支。查看分支,可以发现前面有*符号的分支,为当前分支。切换到branch1

  此时,用图来表示:

▓▓▓▓▓▓ 合并分支

  在分支上改好文件后,我们最后要把它合并到主分支上。

  

    git merge 分支名

 

  查看以和当前分支合并过的分支:

    git branch --merge

 

  查看未于当前分支合并过的分支:

    git branch --no-merge

 

  例如:

 

  首先查看了分支,可以看到一共有三个分支:branch1branch2master。然后查看和当前分支master合并过的分支,显示无。查看没有和master合并过的分支,有两个即:branch1branch2。将branch1master合并,继续查看和master合并过的分支和未合并过的分支

  此时,用图来表示:

  但是有时候,分支合并时并不是一帆风顺,例如两个分支如果对同一文件的用意部分进行修改,那么在合并时就会出现问题:

  如图:

 

  这时,合并分支时产生了冲突,Git会让你自己选择要保留哪个,在你的代码中会出现类似这样的提示信息:

 

  选择你就要保留的代码,删除不要的,在提交就可以了

 

▓▓▓▓▓▓ 删除分支

  当我们要删除一个分支时,要分为两种情况:

  删除与当前分支合并过的分支:

    git branch -d 分支名

 

  删除与当前分支没有合并过的分支:

    git branch -D 分支名

 

  例如:

 

  首先查看了与当前分支合并和没有合并过的分支,发现用-d删除未合并过的分支时,出现了错误,改用-D则成功删除

 

参考资料: 

      廖雪峰的官方网站-Git教程

      CODE帮助文档-Progit中文版

 

  

 

git学习——git分支篇(未完)(代码片段)

Git学习——Git分支篇(未完)前言完成了Git学习的基础篇,继续学习Git的分支特性,这是Git出众之处。目录分支简介分支创建分支切换分支新建与合并分支新建分支合并遇到冲突时的分支合并分支简介首先,Git保存数据的方式比较... 查看详情

git学习-4git分支

1.Git主干Git以时间为主线对版本进行管理的,而这条时间主线就是Git主干,主干上的每一个节点就是一个版本,即一次commit提交。在主干上可以定义多个指针,指向不同的节点,Git默认会创建一个名称为master的指针;默认情况下... 查看详情

git深度学习填坑之旅三(分支branch远程操作)(代码片段)

0x01分支branch依旧借用大表哥(@表元素)的图很多时候,我们需要建立另一条分支来进行项目的独立开发,当完成后再跟主流回合进行合并这个时候就要启用分支branch功能gitbranch$branchName:创建分支gitcheckout$branchName:切换到分支gitlog--a... 查看详情

git学习随笔(代码片段)

GIT学习随笔目录GIT学习随笔git结构git理解git创建本地仓库操作查看日志git克隆git注意点解决冲突的两种方式gitstash使用比较差异撤销版本回退撤销与回退版本的对比删除文件分支查看分支的合并情况解决冲突远程仓库创建SSHKey关... 查看详情

git学习-分支管理(代码片段)

分支管理查看分支要对分支操作,那一定得知道有哪些分支,当前我们处于哪一条分支上,可以使用命令:$gitbranch*master这是我们创建完仓库时候分支的状态。其中git为我们创建了一个默认的master分支,也叫主分支。可以看到mast... 查看详情

git学习----分支及协作开发(代码片段)

文章目录Git学习(二)----分支及协作开发分支理解及概述分支的好处分支(branch)的相关操作(1)查看分支(2)gitbranch创建分支(3)gitcheckout切换分支(4)gitmerge合并分支(5& 查看详情

git学习

1.创建本地仓库2.创建远程仓库3.将本地仓库中的代码推送到远程仓库3.如果本地代码有更新,推送到远程仓库有5.如果其他人也有推送(远程有更新),拉取到自己本地仓库中6.新用户将远程仓库克隆到本地本地仓库操作三个分区... 查看详情

[git]3_分支管理(代码片段)

...支管理策略不使用Fastforward模式分支策略Bug分支Feature分支学习资源来自廖雪峰的Git教程本文简短记忆学习内容,主要是使用命令,方便以后查看,完整学习请查看廖雪峰Git教程操作过程在Ubuntu18.04完成,其他平台没有尝试创建与... 查看详情

git学习笔记

版本控制工具应该具备的功能1、协同修改2、数据备份3、版本管理4、权限控制5、历史记录6、分支管理Git的优势1、大部分操作在本地完成,不需要联网2、完整性保证(hash)3、尽可能添加数据而不是删除或修改数据4、分支操作... 查看详情

git学习----github远程库操作(代码片段)

文章目录Git学习(三)----GitHub远程库操作使用GitHub创建远程库上传本地库中保存的文件到远程库中gitremoteadd[别名][远程链接]给远程仓库取别名gitremote-v查看当前远程仓库的别名gitpush[远程库][分支]上传远程库在github中查... 查看详情

git学习----github远程库操作(代码片段)

文章目录Git学习(三)----GitHub远程库操作使用GitHub创建远程库上传本地库中保存的文件到远程库中gitremoteadd[别名][远程链接]给远程仓库取别名gitremote-v查看当前远程仓库的别名gitpush[远程库][分支]上传远程库在github中查... 查看详情

git学习

前言1.it结构git的三个区工作区(WorkingDirectory)暂存区版本库(Repository)2.一个版本库可以有多个分支,一个分支有多个提交版本 一.本地仓库的操作1.git配置gitconfig--globaluser.namegaowenlonggitconfig--globaluser.email[email protected]需... 查看详情

你还不会git?那就不要写代码了(代码片段)

Git应用开发学习如果你还不会使用Git,那就不要写代码了。一旦你会使用了Git,就再也不想使用SVN了。永远也回不去了。Mac上使用Git,肯定离不开对Mac上的操作。就要使用常用的Linux命令来进行操作。通过终端来进行操作。学习G... 查看详情

[git]继续学习的第二天

     进一步认识git分支操作。     首先是HEAD引用。一般HEAD引用指向的是当前分支,但有时候需要从某一历史版本开始新的分支,这时候就需要移动HEAD引用,命令与移动分支节点一样是gitchecko... 查看详情

git学习之路-git简介

▓▓▓▓▓▓大致介绍  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,可以有效、高速的处理从很小到非常大的项目版本管理。   Git是LinusTorvalds为了帮助管理Linux内核开发而开... 查看详情

学习git踩坑之路

第一次使用git:1、使用CentOSLinuxrelease7.3.1611(Core),内核版本3.10.0-514.el7.x86_642、安装git:  root权限运行:yum installgit  查看安装结果:  3、我的远程库使用的是国内的码云:(https://git.oschina.net/)  开始部分先解释... 查看详情

git操作分支

1.git查看本地分支:gitbranch2.git查看所有分支:gitbranch-a3.git新建本地分支:gitbranchbranchName4.git新建分支并切换:gitcheckout-bbranchName5.git删除本地分支:gitbranch-dbranchName 6.git批量删除匹配到的本地分支: gitbranch|grep‘branchName... 查看详情

git学习笔记分支管理

学习廖雪峰老师的Git教程的笔记,以供自己以后复习查看。★★★★★创建、合并、删除分支。   ★创建分支             gitbranchbranchName--------创建分支     查看详情