Git三大特色之Branch(分支)

24 篇文章 59 订阅
订阅专栏
16 篇文章 60 订阅
订阅专栏

我习惯每篇博客都有个开篇

还记得 Git 系列第一篇 Git 自我介绍的话吗?其中有 Git 自己都赞同的三大特色

cheap local branching, convenient staging areas, and multiple workflows

轻量的本地分支, 方便的暂存,以及多工作流。其中因为有分支的存在,才构成了多工作流的特色,所以 Branch 不愧为 Git 的王牌特色。这篇博客,主要和大家一起学习一下轻若鸿毛,帅到炸裂的分支儿。

Branch 的概念

分支的概念,在我看来,分两个版本:

从使用场景上解释,是这么个概念

Git 的分支,就是开发过程中,要选择的一条路,你可以选择和其他小伙伴一起走同一条路,也可以自己走一条路,路与路之间相互没有影响,作为路的主人,你也随时可以让两条路合并。

简笔画 Git 分支

深入一点的话,是这么个概念

Git 的分支,其实本质上仅仅是指向提交对象的可变指针,这个可变指针,指向路的终点。同时,还有一个比较特别的 HEAD 指针,用于记录当前工作的位置,借用上面的例子,这个 HEAD 指针等于在路上走的你自己,你在哪,指针就在哪,你在哪个分支,HEAD 指针就指向哪个分支的指针。
深层次的分支概念图

实际上,当我们使用 Git 的时候,我们就使用了分支,因为 Git 的默认分支名字是 master,如果你有心的话,会发现执行 git init后,命令行的输出头部已经默认在 master 分支了。 但是这个时候,还并未创建 master 分支,只有当有一个提交的时候,才会创建 master 分支。原因在于,分支的指针要指向提交的呀,突然明白了,当初看 Android Studio 的教程,为什么每个都让有一个初步提交了呢。

无图无真相,不信的看下面:

git 默认分支 master

玩转 Branch 必备技能

有关分支的命令不多,无非是换着花样的增删改查,掌握好以下基本的命令,以后就可以在 Branch 的草原上策马奔腾潇潇洒洒啦

创建分支

 git branch <name>

这个命令看起来,似乎简单到你只需要想个分支的名字就好了。
但是在创建分支的时候,要想下,是否要从当前分支的内容基础上去开辟一条新分支。

查看分支

三个命令,让你想看什么分支就看什么分支,就是这么方便

 git branch //查看本地分支
 git branch -r //查看远程分支
 git branch -a //查看本地和远程的所有分支

删除分支

当本地分支删除后,推动到远程仓库后,远程仓库并不能自动删除远程分支(原因,下回分解)。所以,分支的完全删除是分两个部分的,一个是本地,一个是远程。

本地删除操作需要加上 -d或者 -D 参数,参数的名称来自英语 delete的缩写,Remember it so easy!

两者的区别在于-D-d要粗暴一点。当被删除分支有新内容没有被合并的时候,使用-D,会直接删除, 使用-d,会提示该分支有新内容没有被合并,不执行删除。删除需谨慎,建议非特殊情况下,使用温柔的-d要好一点,以免小手一抖,眼泪长流。

 git branch -d <name>
 git branch -D <name> //强制删除

删除远程分支需要 push 操作。

git push origin :<name>

重命名分支

其实,这是个伪命题。

但是有很多人,包括我,都有过对分支名称不满意想该修改一下的想法,所以,就有了这个伪命题的存在。

事实上,分支不存在重命名,没有 rename 的这个命令。如果你起的名字不满意,想重新起的话,那只要创建一个和要修改分支内容一样的分支,起上你喜欢的名字,然后再把之前的给删掉。

检出分支

这个检出分支的“检出”二字,算是个关于 Git 分支的专业术语了,你可以理解为切换当前分支。
本质上, checkout 操作是移动 HEAD 指针,将 HEAD 指针指向要切换的分支的指针处。

使用场景有两个:

  1. 已经存在的分支,现在要切换过去。
 git checkout <name>
  1. 创建一个新分支,并切换到新分支,这个一步到位的话需要 -b 参数。

    以当前分支为基础,创建一个新分支

    git checkout -b <branch name>
    

    以指定的某一个提交,创建一个新分支

    git checkout -b <branch name> <SHA1>
    

合并分支

以上,是分支的增删改查独立操作,但是 Git 创造这个分支,并不只是为了让它们自个儿和自个儿玩的,还需要它们之间的相互协作和配合。 就像写项目的时候,分好开发任务,你和你的小伙伴新建了两个分支,你写你的 Anglela,他写他的 baby,到开发完成之后,肯定要合在一起,才能成就 Anglelababy。合的这个动作,就涉及到了分支合并的概念。

分支合并使用到的命令是

git merge <branch name>

分支合并相对分支的其他操作,是相对要复杂一点的,怎么说也是多分支操作,至少要对得起它一听就比较高端的名字吧,于是我决定把分支的合并作为一个大标题。

Branch 合并是大事

git 的两种合并模式

分支的合并是非常智能的,目前有两种模式,两种模式的选择,不需要我们参与,而是 Git 根据分支情况不同,自行判断选择的。在我使用 Git 的过程中,执行分支合并,有时需要输入提交信息,有时不需要,作为小白的我懵的不知所以然,后来才知道是因为合并模式的问题。

两种模式是:

  1. Fast-Forward(快进式)(PS:这个名字是官方的)
  2. Recursive Strategy Merge(策略合并式)(PS:这个名字非官方,我自己起的,有时也叫三方合并式)
  • Fast-Forward(快进式)

如图,有两个分支,master 分支和 feature 分支。当这两个分支处于上面的关系时,当进行合并操作时,就会出现 fast-forward。

原因是;由于当前 master 分支所指向的提交是 feature 分支的直接上游,所以 Git 只是简单的将指针向前移动。 换句话说,当你试图合并两个分支时,如果顺着一个分支走下去能够到达另一个分支,那么 Git 在合并两者的时候,只会简单的将指针向前推进(指针右移),因为这种情况下的合并操作没有需要解决的分歧——这就叫做 “快进(fast-forward)”。

合并后的分支指针位置如下:

  • Recursive Strategy Merge(策略合并式)

这个合并方式,是为补充 fast-forward 而出现的,因为你知道,在项目开发过程中,很多人开发的情况下,出现 fast-forward 的情况并不是很多,很多是类似下面这种。提交历史是分叉的,无法满足执行 fast-forward 的条件:

在这里插入图片描述

因为,master 分支所在提交并不是 feature 分支所在提交的直接祖先,Git 不得不做一些额外的工作。 出现这种情况的时候,Git 会使用两个分支的末端所指的快照(C4 和 C5)以及这两个分支的工作祖先(C3),做一个简单的三方合并,生成一个新的提交(C6)。

在这里插入图片描述

实战演练一下

说起来就是一堆理论,我自己都记不住,找个例子演示一下:

//创建一个文件夹,并初始化 Git
mkdir GitDemo
git init

//初次提交,创建 master 分支
touch master.txt
git add.
git commit -m '添加master文件'

//从master分支末尾,创建并切换 featureA 分支,并创建一个提交
git checkout -b featureA
touch A.txt
git add.
git commit -m '添加A文件'

//从master分支末尾,创建并切换 featureB 分支,并创建一个提交
git checkout master
git checkout -b featureB
touch B.txt
git add.
git commit -m '添加B文件'

//切换 master 分支
git checkout master

//master 合并 featureA 分支
git merge featureA

//master 合并featureA 后再合并 featureB 分支
git merge featureB

博主不想给你说话,并向你投掷了一大串命令,快去敲敲看啊,会看到两种合并模式的!

master 分支合并 featureA 时,是快进式合并:

在这里插入图片描述

master 分支合并 featureA 后, 再合并 featureB 时,已经不满足快进式条件了,此时合并会触发一个三方合并,产生一个新的提交。所以,执行合并命令,会跳到下面的页面,让我们编辑这个新提交的提交信息,默认提交信息是“Merge branch ‘branch name’”. 按 i编辑提交信息, :wq!保存并退出页面。

合并成功后的提示信息:

画出上面小例子的分支合并,示意图,如下:

在这里插入图片描述

在这里插入图片描述

和平解决 Branch 合并冲突

有人在的地方就有江湖,有分支在的地方,就有冲突。

有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没法干净的合并它们,于是就会发生冲突。

如下,分别在 master 和 featureA ,在master.txt 文件第一行添加一句话,然后两个分支合并,就会发生冲突。
在这里插入图片描述

冲突提示信息中,指明冲突文件为 master.txt。同时,也可以通过 git status 命令,查看冲突的详细信息

需要说明的是,如果遇到冲突的话,git 就无法自动合并了,接下来要靠我们自己手动解决冲突,方法是:

  1. 查看造成冲突的文件,修改冲突部分
  2. 对修改后冲突文件,执行 git add操作
  3. 创建一个修改冲突的提交。

先知道一下思路,有个简单的概念在脑子里,接下来,一步一步仔细看~

第一步:查看造成冲突的文件,修改冲突部分

冲突文件 master.txt 如下,git 虽然无法解决冲突, 但是已经帮我们帮到最后了,使用简单的三个符号,标明了冲突的地方,以及冲突的两个分支在该地方发生冲突内容。

符号意义
=======分隔符
<<<<<<< HEAD 至 =======master 分支中该地方的内容
======= 至 >>>>>>> featureAfeatureA 分支中该地方为内容

接下来编辑 master.txt 文件,完成合并,确认之后,把 git 冲突标识符号给删除掉即可。

第二步 & 第三步:修改后冲突文件,add && commit

分支回滚, 有后悔路可以走

现实中,难免有些时候,你会有后悔的念头。例如每天我迟到的时候,都会后悔为什么第一遍闹钟响的时候没有起床,但是这个世界,没有后悔路可以走,我只能努力做到明天早起。

但是,Git 中有!,因为神奇的 reset 和 revert 命令~,两个命令都可以达到回滚的效果,两者之间的区别以后会专门说,这里我们使用 reset 。

提前声明:回滚之前,不要忘记做好备份,有备无患呐。

本地分支回滚:

确定回滚到哪个提交,找到该提交的 commit id,执行以下命令,就好了

git reset --hard commit id
远程分支回滚

依旧是个伪命题。远程分支不存在什么回滚,要想达到回滚的效果,就是删除之前的远程分支,然后把本地回滚好的本地分支,push 到远程。

git reset --hard commit id //本地分支回滚
git push origin :<name> //删除远程分支
git push origin <name> //用回滚后的本地分支重新建立远程分支

我习惯每篇博客都有个结束语

这篇博客用了我不少洪荒之力,希望对大家理解 Git 分支有所帮助,不对之处还请指出。
最近 Git 系列走起,下篇博客见!

欢迎订阅我的Git系列文章

  • 01. 请回答:Git是什么?
  • 02. Git常用命令一日游活动
  • 03. Git三大特色之Branch(分支)
  • 04. Git三大特色之Stage(暂存区)
  • 05. Git三大特色之WorkFlow(工作流)
  • 06. Git-你好, HEAD 同学
  • 07. Git-用 cherry-pick 挑好看的小樱桃
  • 08. Git-rebase 黑魔法之打造完美的线性历史
  • 09. Git-rebase 黑魔法之打磨 commit 颗粒度
  • 10. Git-少年,你想学回滚吗?想撤销文件修改吗?
  • 11. Git-移动记录仪 & 贴心小棉袄 reflog
  • 12. Git-丢失的 commit 是真的消失了吗?
  • 13. Git-叹为观止的 log 命令 & 其参数
  • 14. Git-送娃子们一本关于如何自学 Git 的秘籍

欢迎关注个人微信公众号「浅浅同学的开发笔记」,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。

在这里插入图片描述

git 2.20 x64
02-19
Git的核心概念包括仓库(Repository)、分支Branch)、提交(Commit)和合并(Merge)。仓库是存储项目所有版本的地方,分支则代表项目开发的不同线路。每次对代码进行修改并提交,都会创建一个新的历史记录,这样...
Git分支(branch)详细讲解
Marsnowe的博客
01-11 1万+
正常情况下,如果想要一个脱离主线的分支来开发项目,常常需要完全创建一个源代码目录的副本,对大项目来说,这样的过程会耗费很多时间,所以这是一个比较低效的做法。但是git分支则不同,你会发现使用分支合并分支是非常方便的。 git分支简介 首先要知道git保存数据不是保存的文件的差异或变化,而是一系列不同时刻的文件照。 在进行提交操作时,Git会保存一个提交对象,该提交对象会包含一个指向暂存内容照...
Git分支branch详解
专注自动化、性能测试、测试架构学习交流
04-30 3万+
上一篇git的基本原理介绍了git最基本的原理和相关操作,这篇就来讲讲git分支。 1.git分支是什么 顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,是不是有点像线程,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。这样是不是很方便,主线继续做它的事,分支用来解决临时需求,二者互不相干。 git...
git常用命令以及问题处理
最新发布
weixin_43352606的博客
09-20 1020
如果分支已经存在于本地仓库中,Git 会直接切换到该分支,并加载该分支对应的代码和文件到你的工作目录和暂存区(如果之前的工作目录和暂存区中有未提交的更改,Git 可能会阻止你切换分支,直到你解决了这些更改)。:如果远程分支存在,-b选项会指示Git创建一个新的本地分支分支名由branch-name指定,并且这个新分支的起点(即它的第一个提交)是远程分支origin/branch-name当前指向的提交。在 Git 中,HEAD 指向的是你最近检出的分支的顶端,也就是最后一次提交的位置。
Git分支git branchgit checkout
个人学习笔记库,一篇一篇记录成长的足迹
04-19 6381
git branchgit checkout以及git fetch
git branch 分支命令图文详解
wangdawei_的博客
05-03 2万+
git branch 分支命令详解git branchgit branch -rgit branch -agit branch < branchName >git branch -m old new / git branch -M old newgit branch -d branchname / git branch -D branchnamegit branch -d -r branchname git branch 查看本地已经存在的分支,并且在当前分支的前面加 ”*“号标记。 git
Gitbranch操作详解与总结
timerring的博客
10-19 6295
在开发软件时,可能有多人同时为同一个软件开发功能或修复BUG,可能存在多个Release版本,并且需要对各个版本进行维护。Git分支功能可以支持同时进行多个功能的开发和版本管理。分支是为了将修改记录的整体流程分叉保存。分叉后的分支不受其他分支的影响,所以在同一个数据库里可以同时进行多个修改。分叉的分支可以合并在数据库进行最初的提交后, Git会创建一个名为main的分支。因此之后的提交,在切换分支之前都会添加到main分支里。分支 (“Merge分支”和 “Topic分支” ) 的运用规则。Merge分支
git-2.40.0下载
04-14
分支管理是Git的一大特色,`git branch`和`git merge`命令使得多线程开发变得简单而高效。 总的来说,Git 2.40.0作为一个重要的版本更新,可能会在性能、兼容性、易用性和安全性等方面带来显著提升。对于开发者来说...
D2_git_
10-02
分支Branch)是Git的另一大特色,它允许开发者在不影响主分支(通常是master或main)的情况下进行实验性开发。可以使用`git branch`命令创建、切换和管理分支,而`git merge`则用于合并分支。 在协同工作中,远程...
第三节课 git的使用.zip
10-01
分支则是Git的另一大特色,它允许你在不影响主分支的情况下进行开发。默认的分支名为“master”,你可以创建新的分支进行新功能的开发,完成后通过合并(merge)将新功能合并到主分支。这种工作流使得多人协作变得...
git相关资源.zip
09-06
分支管理是Git的一大特色,`git branch`和`git checkout`命令可以创建和切换分支,`git merge`用于合并分支。例如,你可以用`git branch feature-x`创建一个名为“feature-x”的新分支,`git checkout feature-x`...
git的基本命令
weixin_45378136的博客
04-07 2526
一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:hb-dev 将本地
Git 分支简介-创建-合并-解决冲突-删除
qq_54140719的博客
09-24 7668
git分支概念,如何创建分支合并分支,为什么会有冲突,如何解决冲突,实例演示
git-branch详解
u012273398的博客
06-22 1760
【代码】git-branch详解。
Git切换分支命令
热门推荐
CodeSheep1的博客
06-25 4万+
GIT切换分支命令1.查看远程分支2.查看本地分支3.切换分支 程序员在开发和管理项目的时候,往往会会切除多个分支来进行使用,现在就来谈谈如何切换分支 1.查看远程分支 1. git branch -a 先到你的项目根目录下打开Git,在命令行输入上面指令就能查出远程所有分支了。 2.查看本地分支 2.git branch 这一步可有可无,只是让自己知道项目现在处于哪个分支之下 3.切换分支 3.git checkout -b 想要的分支名 (如果本地有这分支的话,-b就可以省略
git branch 如何退出_Git
weixin_35844772的博客
01-12 6637
git 短命令大全git diff git diff --cached git diff HEAD 区别git log 更多命令rename commit message ,合并连续commit ,合并间断commit 如何将暂存区工作区撤销和删除git reset --soft,--hard的选择如何创建一个全新的分支git cherry-pick 使用git二分法排错不知道其零: gi...
git操作
Auroral_Su的博客
03-18 1365
vscode拉取git代码 //初始化 git init //连接git git remote add origin http://xxx@192.168.1.13:38765/r/bookshopVUE.git //拉取 git clone http://xxx@192.168.1.13:38765/r/bookshopVUE.git 切换分支 首先通过 $ git branch -a 来查看所在目录的分支 $ git branch -a master * trunk remotes/o
git branch的详细使用,10个常见用法
编程开发分享者的博客
12-13 3万+
常用命令 git branch git branch -v git branch -vv git branch -vv -a
Git实战:branch分支操作详解
lxw1844912514的博客
10-25 3712
什么是分支分支是指在主干道上分支的支线,可以前往不同的地方,也可以到达相同的终点(只是实现的路线不同)。Git指向团队开发中的个体,各开发者可以有自己的分支,开发时不会影响其他分支的开发进度。分支完成阶段性工作后,可以整合到上级分支。(功能开发完成,调试OK )这个上级分支一般是指Git默认创建的Master分支,这个分支不参与开发,只用于项目的管理、维护、集成、发布。Git分支Git分支不是复制...
git分支branch合并到主分支master
05-19
Git 中,要将一个分支branch合并到主分支(master)中,需要执行以下步骤: 1. 首先,切换到主分支(master):`git checkout master` 2. 然后,执行合并命令:`git merge branch`,其中 `branch` 是你要合并分支的名称。 3. 如果合并过程中出现冲突,需要手动解决冲突。Git 会将冲突标记出来,你需要打开相关文件,手动修改代码,然后再提交修改。 4. 最后,将合并后的代码推送到远程仓库:`git push`。 需要注意的是,合并分支前,最好先将主分支(master)更新到最新版本,可以使用 `git pull` 命令来获取最新代码。同时,合并分支前也可以使用 `git diff` 命令查看主分支和要合并分支之间的差异,以便更好地理解合并的影响。
写文章

热门文章

  • Git-命令行-删除本地和远程分支 346596
  • Git-命令行-拯救“Your local changes to the following files would be overwritten by checkout” 159099
  • Git三大特色之Stage(暂存区) 100940
  • Gradle-Could not determine java version from ‘11‘ 76435
  • Java-Reflection反射-获取包括父类在内的所有字段 74143

分类专栏

  • Hello Flutter 7篇
  • 面试官:简单来道智力题吧 3篇
  • 帅气的 Git 操作 16篇
  • HarmonyOS 2篇
  • 设计模式 1篇
  • intellij idea 1篇
  • Android 19篇
  • Android--UI 13篇
  • Android--Exception 20篇
  • Android--反编译和安全 2篇
  • AndroidStudio 17篇
  • Java 8篇
  • Git 24篇
  • 愿努力配得上梦想 3篇
  • 开发过程中的小插曲 12篇
  • Mac技能快点满吧 5篇
  • VisualStudio 3篇
  • C# 5篇
  • ASP.NET.MVC 3篇

最新评论

  • Android小技巧-少年,快拔掉你的数据线

    yeziyfx: 大佬,都是高质量文章啊,膜拜,敬礼!

  • Android-为什么 RadioGroup.onCheckedChanged() 会调用多次?

    yeziyfx: 我们超时空相遇了,哈哈。博主厉害!

  • Android-Nexus 搭建自己的 Maven 仓库 & Gradle 上传依赖包

    eHackyd: 赞为啥是问号表情包

  • Git-你好, HEAD 同学

    hello汤: 虽然看不懂 但认识了抛物线大神 有收获的

  • Git三大特色之Stage(暂存区)

    howard_shooter: 没说git stage怎么用?

最新文章

  • Flutter-安装APK失败INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
  • flutter- Android SDK file not found
  • 你确定不了解下 Java 中反射黑魔法吗?
2023年1篇
2022年6篇
2021年5篇
2020年2篇
2019年7篇
2018年29篇
2017年44篇
2016年49篇

目录

目录

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家白云区玻璃钢雕塑制作厂家北京户外商场美陈销售公司信阳附近玻璃钢卡通雕塑福建大型商场美陈报价云南欧式玻璃钢雕塑哪家便宜玻璃钢雕塑手糊制作视频安庆玻璃钢雕塑承诺守信肇庆党建文化玻璃钢人物雕塑玻璃钢花盆粘土冰箱贴广东透明玻璃钢雕塑生产商玻璃钢孔子雕塑出售游乐园海豚组合玻璃钢雕塑玻璃钢雕塑厂家哪家专业清丰玻璃钢雕塑厂家古朴的玻璃钢鹿雕塑扬州商业街玻璃钢雕塑中医玻璃钢雕塑卡通玻璃钢雕塑代理商1688玻璃钢花盆主题商场美陈价钱宁波玻璃钢雕塑工厂商场 美陈 营销金华佛像玻璃钢雕塑订做价格淄博公园玻璃钢雕塑安装温州常见玻璃钢花盆家居商场美陈布置开封景观园林玻璃钢仿铜雕塑公司开封卡通玻璃钢雕塑凤岗玻璃钢雕塑制品庆阳大型玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化