当前位置: 首页 > news >正文

南宁网站建设报价关键词云图

南宁网站建设报价,关键词云图,企业网站推广建设,鄂尔多斯市东胜区城市建设局网站作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Git企业级开发 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!&#xff0…

作者简介:大家好,我是未央;

博客首页:未央.303

系列专栏:Git企业级开发

每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!!!

文章目录

前言

一、理解分支

二、创建、切换、合并分支

2.1 创建分支

2.2 切换分支

2.3 合并分支

三、删除分支

总结



前言

一、理解分支

分⽀就是科幻电影⾥⾯的平⾏宇宙,当你正在电脑前努⼒学习 C++ 的时候,另⼀个你正在另⼀个平⾏宇宙⾥努⼒学习 JAVA。

如果两个平⾏宇宙互不⼲扰,那对现在的你也没啥影响。不过,在某个时间点,两个平⾏宇宙合并了,结果,你既学会了 C++ ⼜学会了 JAVA!
图片示例:

举例说明:


在版本回退⾥,你已经知道,每次提交,Git都把它们串成⼀条时间线,这条时间线就可以理解为是⼀个分⽀。截⽌到⽬前,只有⼀条时间线,在Git⾥,这个分⽀叫主分⽀,即 master 分⽀。

再来理解⼀下HEAD,HEAD 严格来说不是指向提交,⽽是指向master,master才是指向提交的,所以,HEAD 指向的就是当前分⽀。
图片示例:
每次提交,master分⽀都会向前移动⼀步,这样,随着你不断提交,master分⽀的线也越来越⻓,⽽HEAD只要⼀直指向master分⽀即可指向当前分⽀。
图片示例:

通过查看当前的版本库,我们也能清晰的理出思路:
代码示例:
所以说HEAD指向的master分⽀是指向最新一次提交的;

二、创建、切换、合并分支

2.1 创建分支

Git ⽀持我们查看或创建其他分⽀,在这⾥我们来创建第⼀个⾃⼰的分⽀ dev ,对应的命令为:
代码示例:

当我们创建新的分⽀后,Git 新建了⼀个指针叫 dev, * 表⽰当前 HEAD 指向的分⽀是 master 分⽀。
另外,可以通过⽬录结构发现,新的 dev 分⽀:
代码示例:
hyb@139-159-150-152:~/gitcode$ ls .git/refs/heads/          #通过目录结构查看heads分支
dev master
hyb@139-159-150-152:~/gitcode$ cat .git/refs/heads/*    
5476bdeb12510f7cd72ac4766db7988925ebd302
5476bdeb12510f7cd72ac4766db7988925ebd302

发现⽬前 dev 和 master 指向同⼀个修改。
并且也可以验证下 HEAD ⽬前是指向 master 的。
代码示例:
hyb@139-159-150-152:~/gitcode$ cat .git/HEAD
ref: refs/heads/master

图示总结上述过程:


2.2 切换分支

那如何切换到 dev 分⽀下进⾏开发呢?使⽤ git checkout 命令即可完成切换,
代码⽰例如下:
hyb@139-159-150-152:~/gitcode$ git checkout dev      #切换到dev分支
Switched to branch 'dev'
hyb@139-159-150-152:~/gitcode$ git branch           #此时HEAD 指向的分⽀是dev分支
* dev
master
hyb@139-159-150-152:~/gitcode$ cat .git/HEAD   # 验证下 HEAD⽬前是指向 master 
ref: refs/heads/dev

图示说明上述过程:

我们发现 HEAD 已经指向了 dev,就表示我们已经成功的切换到了 dev 上!

接下来,在 dev 分⽀下修改 ReadMe ⽂件,新增⼀⾏内容,并进⾏⼀次提交操作:
代码示例:
hyb@139-159-150-152:~/gitcode$ vim ReadMe             #修改文件内容
hyb@139-159-150-152:~/gitcode$ cat ReadMe              #查看文件的内容
hello bit
hello git
hello world
hello version1
hello version2
hello version3
write aaa for new branch                                                  #发现在文件中新增了一行内容
hyb@139-159-150-152:~/gitcode$ git add .                     #将工作区的文件添加到暂存区
hyb@139-159-150-152:~/gitcode$ git commit -m"modify ReadMe"
                                                                                            #将工作区的文件提交到本地库
[dev 3740dce] modify ReadMe
1 file changed, 1 insertion(+)

现在,dev 分⽀的⼯作完成,我们就可以切换回 master 分⽀:
代码示例:
hyb@139-159-150-152:~/gitcode$ git checkout master      #切换回master分支
Switched to branch 'master'
hyb@139-159-150-152:~/gitcode$ cat ReadMe                    #查看ReadMe文件的内容
hello bit
hello git
hello world
hello version1
hello version2
hello version3

切换回 master 分⽀后,发现ReadMe⽂件中新增的内容不⻅了!!!赶紧再切回 dev 看看:
代码示例:
hyb@139-159-150-152:~/gitcode$ git checkout dev      #切换到dev分支
Switched to branch 'dev'
hyb@139-159-150-152:~/gitcode$ cat ReadMe              #查看文件的内容
hello bit
hello git
hello world
hello version1
hello version2
hello version3
write aaa for new branch
在 dev 分⽀上,内容还在。
为什么会出现这个现象呢?我们来看看 dev 分⽀和 master 分⽀指向,发现两者指向的提交是不⼀样的:
代码示例:
hyb@139-159-150-152:~/gitcode$ cat .git/refs/heads/dev
bdaf528ffbb8e05aee34d37685408f0e315e31a4
hyb@139-159-150-152:~/gitcode$ cat .git/refs/heads/master
5476bdeb12510f7cd72ac4766db7988925ebd302
看到这⾥就能明⽩了,因为我们是在dev分⽀上提交的,⽽master分⽀此刻的提交点并没有变,此时的状态如图如下所⽰。

图示状态说明:

当切换到 master 分⽀之时,HEAD 就指向了 master,当然看不到提交了!

2.3 合并分支

为了在 master 主分⽀上能看到新的提交,就需要将 dev 分⽀合并到 master 分⽀。
代码⽰例如下:
hyb@139-159-150-152:~/gitcode$ git branch
* dev
master
hyb@139-159-150-152:~/gitcode$ git checkout master     # 切换到 master 上进行合并
Switched to branch 'master'
hyb@139-159-150-152:~/gitcode$ git merge dev               # 合并 dev 分支
Updating 16623e1..3740dce
Fast-forward
ReadMe | 1 +
1 file changed, 1 insertion(+)
hyb@139-159-150-152:~/gitcode$ cat ReadMe                  # 此时我们再查看ReadMe
hello bit
hello git
hello world
hello version1
hello version2
hello version3
write aaa for new branch
                                                                                                                                                  
git merge 命令⽤于合并指定分⽀到当前分⽀。合并后,master 就能看到 dev 分⽀提交的内容 了。此时的状态如图如下所⽰

图示状态过程:

Fast-forward 代表“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度⾮常快。 当然,也不是每次合并都能 Fast-forward,我们后⾯会讲其他⽅式的合并。

三、删除分支

合并完成后, dev 分⽀对于我们来说就没⽤了, 那么dev分⽀就可以被删除掉,注意如果当前正处于此分⽀下,就不能删除当前分⽀,如:
代码示例:
hyb@139-159-150-152:~/gitcode$ git branch                      #查看本地分支情况
* dev
master
hyb@139-159-150-152:~/gitcode$ git branch -d dev            #删除dev分支
error: Cannot delete branch 'dev' checked out at '/home/hyb/gitcode'

⽽可以在其他分⽀下删除当前分⽀,如:
hyb@139-159-150-152:~/gitcode$ git checkout master        #切换到master分支            
Switched to branch 'master'
hyb@139-159-150-152:~/gitcode$ git branch -d dev              #删除dev分支
Deleted branch dev (was bdaf528).
hyb@139-159-150-152:~/gitcode$ git branch                         #查看本地分支情况
* master                                                                                        #此时只有master分支了
此时的状态如图如下所⽰。

图示状态示例:

因为创建、合并和删除分⽀⾮常快,所以Git⿎励你使⽤分⽀完成某个任务,合并后再删掉分⽀,这和直接在master分⽀上⼯作效果是⼀样的,但过程更安全。

总结

http://www.mnyf.cn/news/53891.html

相关文章:

  • 顺义做网站公司徐州seo企业
  • 岳阳仲裁委员会网站建设新增整站优化和单词
  • WordPress附件空间宝鸡seo优化
  • 公司网站建设空间公司网络推广该怎么做
  • 关于做网站的策划方案商家联盟营销方案
  • 高明建网站服务长沙百度关键词排名
  • 网站建设温州百度搜索app下载
  • 手机网站开发视频教程国际最新十大新闻事件
  • 网站建设 500强建站seo营销推广平台
  • 湖北专业网站建设质量保障怎么快速优化网站排名
  • 燕郊网站建设公司网络营销工作内容是什么
  • 推荐6个免费国外自媒体平台windows优化大师可靠吗
  • 装修网站是怎么建设的小程序推广运营的公司
  • 做点心的网站西安优化外
  • 九江哪里做网站百度一下app下载安装
  • wordpress缓存清理抖音搜索优化
  • 月嫂云商城网站建设洛阳市网站建设
  • c2c二手车交易平台百度小程序关键词优化
  • 网站整站免费网站推广软文发布
  • 济南建站都选企汇优先做后付宁波seo网站服务
  • 网站这么推广短视频seo营销
  • 黄山网站推广公司百度域名购买
  • 聊城网站建设代理商中国搜索引擎排名2021
  • 中国人民银行网站官网域名备案查询官网
  • 邯郸做移动网站多少钱seo基础教程使用
  • 做网站建设的企业还有那些青岛seo计费
  • 怎样给网站做一张背景seo搜索引擎优化费用
  • 专业网站的定义网络推广平台网站推广
  • 盐城做网站网络公司电话?seo网络推广公司排名
  • 毕业设计做网站拉新任务接单放单平台