精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Git歷險記(3):創建一個自己的本地倉庫

系統 Linux
本文是譯者劉輝對系列文章《Git Community Book》翻譯的第三篇,本文用“庖丁解牛”的方法介紹如何把一個項目加入到版本管理中的具體過程。如果你對Git的下載、安裝和配置的具體方法還不清楚,可以參考Git歷險記(2):Git的安裝和配置。以下是本篇正文。

 51CTO編者按:本文是譯者劉輝對系列文章《Git Community Book》翻譯的第三篇,本文用“庖丁解牛”的方法介紹如何把一個項目加入到版本管理中的具體過程。如果你對Git的下載、安裝和配置的具體方法還不清楚,可以參考Git歷險記(2):Git的安裝和配置。以下是本篇正文。

如果我們要把一個項目加入到Git的版本管理中,可以在項目所在的目錄用git init命令建立一個空的本地倉庫,然后再用git add命令把它們都加入到Git本地倉庫的暫存區(stage or index)中,***再用git commit命令提交到本地倉庫里。

創建一個新的項目目錄,并生成一些簡單的文件內容:

$ mkdir test_proj

$ cd test_proj

$ echo “hello,world” > readme.txt

在項目目錄創建新的本地倉庫,并把項目里的所有文件全部添加、提交到本地倉庫中去:

$ git init #在當前的目錄下創建一個新的空的本地倉庫

Initialized empty Git repository in /home/user/test_proj/.git/

$ git add . #把前目錄下的所有文件全部添加到暫存區

$ git commit -m 'project init' #創建提交

[master (root-commit) b36a785] project init

1 files changed, 1 insertions(+), 0 deletions(-)

create mode 100644 readme.txt

Git目錄的結構

git init命令在項目的頂層目錄中建了一個名為:“.git”的目錄,它的別名是 “Git目錄”(Git directory)。這時”Git目錄”中雖然有一些文件,但是沒有任何提交(commit)在里面,所以我們叫它是空倉庫(empty Git repository)。

和 SVN不同,一個Git項目一般只在項目的根目錄下建一個“.git”目錄,而SVN則會在項目的每一個目錄下建一個”.svn”目錄;這也我喜歡Git的原因之一:)

Git把所有的歷史提交信息全部存儲在“Git目錄”里,它就是一個Git項目的倉庫;你對本地的源代碼進行編輯修改后創建的提交也都會先保存在這里面,然后再推送到遠端的服務器。當我們我把項目目錄和“Git目錄”一起拷到其它電腦里,它能馬上正常的工作(所有的提交信息全都保存在Git目錄里);甚至可以只把“Git目錄”拷走也行,但是要再簽出(checkout)一次。

Git為了 調試的方便,它可以指定項目的Git目錄的位置。有兩種辦法:一是設置“GIT_DIR”環境變量,二是在命令行里設定“--git-dir--git-dir”參數指定它的位置,大家可以看一下這里(git(1) Manual Page)。#p#

庖丁解牛

前面的這些東東我在***篇里也大概的講過一些,但是今天我們想不但要開動這輛叫“Git”的跑車,還想看看它里面有些什么樣的零件,是怎么構成的。

OK,我們來看看“test_proj”項目里的“Git目錄”的結構:

$cd test_proj/.git

$ ls | more

branches/ # 新版的Git已經不再使用這個目錄,所以大家看到它 #一般會是空的

COMMIT_EDITMSG # 保存著上一次提交時的注釋信息

config # 項目的配置信息

description # 項目的描述信息

HEAD # 項目當前在哪個分支的信息

hooks/ # 默認的“hooks” 腳本文件

index # 索引文件,git add 后把要添加的項暫存到這里

info/ # 里面有一個exclude文件,指定本項目要忽略的文件 #,看一下這里

logs/ # 各個refs的歷史信息

objects/ # 這個目錄非常重要,里面存儲都是Git的數據對象

# 包括:提交(commits), 樹對象(trees),二進制對象 #(blobs),標簽對象(tags)。

#不明白沒有關系,后面會講的。

refs/ # 標識著你的每個分支指向哪個提交(commit)。

我先用git log命令來看一下這個Git項目里有哪些提交:

$ git log

commit 58b53cfe12a9625865159b6fcf2738b2f6774844

Author: liuhui998

Date: Sat Feb 19 18:10:08 2011 +0800

project init

大家可以看到目前只有一個提交(commit)對象,而它的名字就是:”58b53cfe12a9625865159b6fcf2738b2f6774844”。這個名字就是對象內容的一個SHA簽名串值,只要對象里面的內容不同,那么我們就可以認為對象的名字不會相同,反之也成立。我在使用時一般不用把這個40個字符輸全,只要把前面的5~8個字符輸完就可以(前提是和其它的對象名不沖突)。為了方便表示,在不影響表達的情況下,我會只寫SHA串值的前6個字符。

我們可以用git cat-file來看一下這個提交里的內容是什么:

$ git cat-file -p 58b53c

tree 2bb9f0c9dc5caa1fb10f9e0ccbb3a7003c8a0e13

author liuhui998 1298110208 +0800

committer liuhui998 1298110208 +0800

project init

大家可以看到:提交“58b53c” 是引用一個名為“2bb9f0”的樹對象(tree)。一個樹對象(tree)可以引用一個或多個二進制對象(blob), 每個二進制對象都對應一個文件。 更進一步, 樹對象也可以引用其他的樹對象,從而構成一個目錄層次結構。我們再看一下這個樹對象(tree)里面有什么東東:

$ git cat-file -p 2bb9f0

100644 blob 2d832d9044c698081e59c322d5a2a459da546469 readme.txt

不難看出,2bb9f0”這個樹對象(tree)包括了了一個二進制對象(blob),對應于我們在前面創建的那個叫 ”readme.txt”的文件。現在我們來看看這個”blob”里的數據是不是和前面的提交的內容一致:

$ git cat-file -p 2d832d

hello,world

哈哈,熟悉的“hello,world”又回來了。

想不想看看提交對象、樹對象和二進制對象是怎么在”Git目錄“中存儲的;沒有問題,執行下面的命令,看看”.git/objects”目錄里的內容:

$ find .git/objects

.git/objects

.git/objects/2b

.git/objects/2b/b9f0c9dc5caa1fb10f9e0ccbb3a7003c8a0e13

.git/objects/2d

.git/objects/2d/832d9044c698081e59c322d5a2a459da546469

.git/objects/58

.git/objects/58/b53cfe12a9625865159b6fcf2738b2f6774844

.git/objects/info

.git/objects/pack

如果大家仔細看上面命令執行結果中的粗體字,所有的對象都使用SHA簽名串值作為索引存儲在”.git/objects”目錄之下;SHA串的前兩個字符作為目錄名,后面的38個字符作為文件名。

這些文件的內容其實是壓縮的數據外加一個標注類型和長度的頭。類型可以是提交對象(commit)、二進制對象(blob)、 樹對象(tree)或者標簽對象(tag)。#p#

如何clone一個遠程項目

我身邊的很多朋友是因為要得到某個開源項目的代碼,所以才開始學習使用Git。而獲取一個項目的代碼的一般的做法就是用git clone命令進行直接復制。

例如,有些朋友可能想看一下***的linux內核源代碼,當我們打開它的網站時,發現有如下面的一段提示:

URL

git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

URL下面的三行字符串表示三個地址,我們可以通過這三個地址得到同樣的一份Linux內核源代碼。

也就是說下面這三條命令最終得到的是同一份源代碼:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

git clone http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

git cone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

我們先來看一下URL,git://、http://、https://這些代表是傳輸git倉庫的協議形式,而“git.kernel.org“則代表了Git倉庫存儲的服務器名字(域名),“/pub/scm/linux/kernel/git/torvalds/linux-2.6.git” 則代表了Git倉庫在服務器上位置。

Git 倉庫除了可以通過上面的git、http、https協議傳輸外還可以通過ssh、ftp(s)、rsync等協議來傳輸。git clone的本質就是把“Git目錄”里面的內容拷貝過來,大家想想看,一般的“Git目錄”里有成千上萬的各種對象(提交對象,樹對象,二進制對象......),如果逐一復制的話,其效率就可想而知。

如果通過git、ssh協議傳輸,服務器端會在傳輸前把需要傳輸的各種對象先打好包再進行傳輸;而http(s)協議則會反復請求要傳輸的不同對象。如果倉庫里面的提交不多的話,前者和后者的效率相差不多;但是若倉庫里有很多提交的話,git、ssh協議進行傳輸則會更有效率。

不過現在Git對http(s)協議傳輸Git倉庫做了一定的優化,http(s)傳輸現在也能達到ssh協議的效率,有興趣的朋友可以看一下這里(Smart HTTP Transport)。

好的,現在我們執行了下面這條命令,把linux-2.6的***版源代碼clone下來:

$cd ~/

$mkdir temp

$git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

Initialized empty Git repository in /home/liuhui/temp/linux-2.6/.git/

remote: Counting objects: 1889189, done.

remote: Compressing objects: 100% (303141/303141), done.

Receiving objects: 100% (1889189/1889189), 385.03 MiB | 1.64 MiB/s, done.

remote: Total 1889189 (delta 1570491), reused 1887756 (delta 1569178)

Resolving deltas: 100% (1570491/1570491), done.

Checking out files: 100% (35867/35867), done.

當我們執行了“git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git”這條命令后大家可以看到這條輸出:

Initialized empty Git repository in /home/user/temp/linux-2.6/.git/

這就是意味著我們在本地先建了一個“linux-2.6”目錄,然后在這個目錄建了一個空的Git本地倉庫(Git目錄);里面將會存儲從網上拉下來的歷史提交。

下面兩條輸入代表服務器現在調用 git-pack-objects 對它的倉庫進行打包和壓縮:

remote: Counting objects: 1888686, done.

remote: Compressing objects: 100% (302932/302932), done.

然后客戶端接收服務器端發過送過來的數據:

Receiving objects: 100% (1889189/1889189), 385.03 MiB | 1.64 MiB/s, done.

在我們執行完上面的clone linux-2.6代碼的的操作后,Git會從“Git目錄”里把***的代碼到簽出(checkout)到“linux-2.6”這個目錄里面。我們一般把本地的“linux-2.6”這個目錄叫做”工作目錄“(work directory),它里面保存著你從其它地方clone(or checkout)過來的代碼。當你在項目的不同分支間切換時,“工作目錄”中的文件可能會被替換或者刪除;“工作目錄”只是保存著當前的工作,你可以修改里面文件的內容直到下次提交為止。

大家還記得前面的“庖丁解牛”嗎,是不是覺得只殺一頭叫“hello,world”的小牛太不過癮了。沒有問題,拿起前面的那把小刀,來剖析一下現在躺在你硬盤里這頭叫“linux-2.6”大牛看看,我想一定很好玩。

原文鏈接:http://www.infoq.com/cn/news/2011/02/git-adventures-local-repository

【編輯推薦】

  1. Git歷險記(2):Git的安裝和配置
  2. Git歷險記(1):初識版本控制系統Git
  3. 系統運維秘訣:Git,招聘與軟硬件選擇(實踐篇)
責任編輯:黃丹 來源: InfoQ
相關推薦

2011-01-26 10:05:36

Git安裝配置

2011-03-30 10:50:55

GitLinux 版本控制

2009-10-15 09:21:00

CCNA考試歷險記CCNA

2022-05-26 21:38:02

開源分布式Hadoop

2022-05-05 19:26:17

Druid分布式存儲

2011-01-26 09:09:06

版本控制系統GitLinux

2021-02-22 08:20:32

Activity動畫界面

2011-03-18 09:35:39

GitLinux版本控制

2011-09-16 16:05:10

MySQL

2014-04-01 09:13:23

程序員招聘

2017-06-30 17:54:04

2016-08-05 12:58:44

GitLinux開源

2021-01-30 17:58:49

網絡開發員網站網絡開發

2020-08-24 07:33:20

CSS框架 SASS

2021-06-23 16:40:58

JavaTomcatWeb

2013-06-13 11:07:52

2021-11-26 08:33:51

React組件前端

2013-10-09 10:04:20

LinuxGit

2023-02-03 14:24:15

Wine 8.1Windows

2014-03-06 09:23:19

Git服務器Github
點贊
收藏

51CTO技術棧公眾號

日本精品免费| 色噜噜狠狠成人中文综合 | 理论不卡电影大全神| 99精品视频免费在线观看| 日韩免费在线免费观看| 日韩精品一区二区三区不卡| 亚洲一级特黄毛片| 久久久久久久久久久久久久久久久久 | 亚洲缚视频在线观看| avav在线看| 精品人妻aV中文字幕乱码色欲| 欧美日韩国产高清| 亚洲精品久久久久久下一站 | 妺妺窝人体色www聚色窝仙踪| 卡通动漫国产精品| 欧美日韩在线播放三区| 妺妺窝人体色www看人体| 日本激情一区二区| 久久国产精品一区二区| 69av在线视频| 欧美三根一起进三p| 九九精品在线| 精品国产髙清在线看国产毛片 | 亚洲精品国产精品乱码| 国产精品91一区二区三区| 日韩国产在线看| 亚洲av无一区二区三区久久| 四虎4545www国产精品| 亚洲影院理伦片| 黄色高清视频网站| 免费在线超碰| www.视频一区| 国产+成+人+亚洲欧洲| 久久亚洲无码视频| 另类尿喷潮videofree| 欧美一区二区性放荡片| 亚洲人成无码www久久久| av资源中文在线| 亚洲欧美乱综合| 综合久久国产| 69视频在线观看| 国产日本亚洲高清| 欧美一区视频在线| 强行糟蹋人妻hd中文| 水蜜桃久久夜色精品一区| 在线精品视频免费播放| 福利视频一区二区三区四区| 1区2区3区在线视频| 国产精品狼人久久影院观看方式| 欧美日韩最好看的视频| 五月婷婷在线播放| 99久久久精品免费观看国产蜜| 91九色蝌蚪成人| 99在线精品视频免费观看20| 精品一区二区久久久| 国产精品久久久久久久久影视| www.国产毛片| 日韩精品免费专区| 国语自产精品视频在线看一大j8| 久久国产在线观看| 国产精品v一区二区三区 | 国产黄a三级三级看三级| 免费在线一区观看| 国产精品三级网站| 一级黄在线观看| 精品综合免费视频观看| 亚洲jizzjizz日本少妇| 国产黄色小视频在线观看| 国产成人免费视频网站| 国产91精品入口17c| 一级片中文字幕| 亚洲激情在线| 日韩av免费在线| 国产精品露脸视频| 精品一区二区三区欧美| 国产精品v欧美精品v日韩精品| 免费观看的毛片| 久久先锋影音av鲁色资源网| 日韩欧美亚洲区| 黄色在线免费网站| 亚洲成人综合在线| 久久久噜噜噜www成人网| 成人激情综合| 91精品国产高清一区二区三区| 无码人妻久久一区二区三区蜜桃| 日韩美脚连裤袜丝袜在线| 亚洲欧洲偷拍精品| 卡通动漫亚洲综合| 中文日韩在线| 成人欧美一区二区三区黑人孕妇| 性中国古装videossex| 99精品热视频| 国产大尺度在线观看| 国产乱妇乱子在线播视频播放网站| 欧美午夜性色大片在线观看| 中文字幕第100页| gogo久久| 欧美曰成人黄网| 99热这里只有精品2| 偷拍自拍亚洲色图| xvideos成人免费中文版| 国产一级做a爱免费视频| 久久久久99| 成人av资源| 在线免费黄色| 污片在线观看一区二区 | 激情久久久久久久久久久久久久久久| 99在线国产| 日韩精品在线中文字幕| 欧美色18zzzzxxxxx| 日韩码欧中文字| 久久久久久久激情| 欧美国产亚洲精品| 一本色道久久88综合日韩精品| 国产一级做a爱免费视频| 美女在线一区二区| 久热这里只精品99re8久| h视频在线免费观看| 久久久国产综合精品女国产盗摄| 成人短视频在线看| 全亚洲第一av番号网站| 精品少妇一区二区三区视频免付费 | 欧美aaa级片| 亚洲在线国产日韩欧美| 亚洲在线视频观看| av一本在线| 日韩欧美亚洲成人| 欧美做受高潮中文字幕| 99久久99久久精品国产片桃花| 欧美最猛性xxxx| 欧美特黄aaaaaa| 国产精品白丝jk白祙喷水网站| 欧美中日韩一区二区三区| 欧美人与牲禽动交com| 在线电影院国产精品| 国产午夜福利一区| 麻豆9191精品国产| 久久大片网站| 密臀av在线播放| 日韩成人xxxx| 日韩在线观看第一页| 北条麻妃国产九九精品视频| 国产精品久久国产| 亚洲精品一区二区三区中文字幕 | 欧美另类视频在线观看| 美女免费视频一区| 亚洲精品中文综合第一页| 日本欧美不卡| 欧美人动与zoxxxx乱| 极品人妻videosss人妻| 久久精品在线| 欧美一区二区综合| 欧美xoxoxo| 一区二区三区国产视频| 久久精品五月天| 国产日本欧美一区二区| 国产wwwxx| 日本一区二区在线看| 伊人成人在线| 国产精品视频区| 麻豆传媒在线免费| 欧美一三区三区四区免费在线看 | 亚洲制服丝袜在线播放| 精久久久久久| 久久久一本精品99久久精品66| 天堂资源在线| 亚洲欧美制服中文字幕| 亚洲欧美一二三区| 国产精品久久久久影视| 亚洲三级在线观看视频| 欧美人成在线| 久久一区免费| 成人免费一区| 欧美大奶子在线| 亚洲女同志亚洲女同女播放| 婷婷开心久久网| 性高潮久久久久久久| 欧美freesextv| 国产男人精品视频| 四季久久免费一区二区三区四区| 亚洲丁香久久久| 高潮毛片又色又爽免费| 中文字幕中文字幕一区二区| 色综合久久久无码中文字幕波多| 亚洲国产日韩在线| 日本在线观看一区| 国产精久久久| 91高潮在线观看| 国产日产一区二区三区| 欧美日韩高清不卡| 日本三级中文字幕| 国产日韩欧美精品一区| 最好看的中文字幕| 美女久久一区| 激情六月天婷婷| 欧洲毛片在线视频免费观看| 成人免费在线一区二区三区| 人狥杂交一区欧美二区| www.日韩免费| 免费福利在线观看| 日韩无一区二区| 999视频在线| 亚洲一区成人在线| 粉嫩精品久久99综合一区| 成人晚上爱看视频| mm131亚洲精品| 亚洲一区中文| 亚洲黄色网址在线观看| 麻豆久久久久| 久久久久久久久久久免费 | 国精产品一区一区三区mba视频| 欧洲精品一区二区三区久久| 日韩一区电影| 欧美日韩成人一区二区三区 | 日本不卡久久| 一区视频网站| 国产在线视频91| 亚洲一二三四| 久久久亚洲影院| 黄色网页在线免费看| 亚洲性视频网址| 国产成人愉拍精品久久| 中文字幕在线一区免费| 亚洲黄色在线网站| 成人性生交大片| 午夜免费福利网站| 日韩avvvv在线播放| www一区二区www免费| 亚洲福利国产| 美脚丝袜脚交一区二区| 欧美精品aa| 国产成人生活片| 91超碰成人| 一本色道久久综合亚洲二区三区 | 亚洲精品网址在线观看| 亚洲成人久久精品| 91精品国产一区二区三区香蕉| 一级一级黄色片| 色偷偷久久一区二区三区| 国产午夜福利精品| 一区二区在线观看免费| 91视频综合网| 亚洲精品网站在线观看| 91久久久久久久久久久久久久| 国产亚洲欧美日韩日本| 精品无码人妻一区| 久久免费视频一区| 女尊高h男高潮呻吟| 97精品视频在线观看自产线路二| 91av在线免费| 99精品欧美一区二区蜜桃免费| 国产伦精品一区二区三区精品| 成人性生交大合| 色综合久久五月| 91视频免费观看| 99久久久无码国产精品性| 久久久不卡网国产精品一区| 老牛影视av老牛影视av| 久久精品视频在线看| 久久久久久久久福利| 最新日韩av在线| 免费在线观看亚洲| 亚洲国产欧美另类丝袜| 天堂网av手机版| 欧美视频自拍偷拍| 国产精品久久久久久免费免熟| 日韩一卡二卡三卡| 天天色综合久久| 亚洲人成免费电影| 日本在线看片免费人成视1000| 91精品国产一区二区| av免费观看在线| 亚洲国产精品va在线看黑人| 中文一区在线播放| 亚洲香蕉中文网| www久久精品| av片在线免费看| 亚洲精品成a人| 在线观看日韩中文字幕| 欧美三级日韩三级国产三级| 精品国产无码AV| 亚洲欧美激情在线视频| 久热国产在线| 91国产美女视频| 玖玖精品在线| 精品国产综合久久| 欧美顶级大胆免费视频| 精品国产av无码一区二区三区| 日本在线不卡视频一二三区| 国产ts在线观看| 国产欧美日产一区| 国产亚洲精品码| 久久精品一区二区三区不卡 | 中文字幕一区二区三区不卡在线| 强行糟蹋人妻hd中文| 色婷婷一区二区| 国内毛片毛片毛片毛片| 亚洲人成电影网站色www| 性欧美1819sex性高清大胸| 秋霞av国产精品一区| 国产精品久久久久久久久久辛辛| 国产一区自拍视频| 91麻豆国产自产在线观看亚洲| www在线观看免费| 国产一区二区三区蝌蚪| 亚洲AV无码国产成人久久| 亚洲精品水蜜桃| 一级特黄aaa大片在线观看| 亚洲精品久久视频| www久久日com| 国产精品亚洲视频在线观看| 日日狠狠久久偷偷综合色| 99中文字幕在线观看| 日本91福利区| 亚洲精品理论片| 亚洲国产精品影院| 国产精品久久久久久69| 国产一区二区欧美日韩| 桃色av一区二区| 成人av中文| 欧美暴力喷水在线| 在线能看的av网站| 国产网红主播福利一区二区| 青青操免费在线视频| 日韩免费一区二区| 国产最新在线| 国产欧美在线视频| 免费精品国产| 精品少妇人欧美激情在线观看| 精品一区二区三区久久久| 超碰97av在线| 欧美在线观看禁18| 你懂的视频在线播放| 午夜伦理精品一区| jizzjizzjizz欧美| 欧美视频在线第一页| 国产又黄又大久久| 亚洲色图27p| 欧美日韩国产大片| 9191在线| 国产区精品在线观看| 欧美视频网址| 超碰在线97免费| 中文一区在线播放| 亚洲综合视频在线播放| 中文字幕一区二区精品| 高潮毛片在线观看| 国产美女主播一区| 久久一区91| 91免费视频污| 一区二区三区免费网站| 精品人妻一区二区三区蜜桃| 欧美精品做受xxx性少妇| 亚洲一区二区三区中文字幕在线观看 | 逼特逼视频在线观看| 久久久久久久久99精品| 国产嫩bbwbbw高潮| 国产亚洲欧美日韩精品| 成人在线观看免费播放| 在线观看福利一区| 国产一区二区成人久久免费影院| 欧美成人三级视频| 精品少妇一区二区三区日产乱码| 成全电影大全在线观看| 精品免费视频123区| 国产一区二区三区成人欧美日韩在线观看 | av一区二区久久| 天天操夜夜操视频| 一区二区日韩精品| 玖玖精品一区| 水蜜桃色314在线观看| 久久婷婷久久一区二区三区| 真实新婚偷拍xxxxx| 欧美成人午夜激情| 久久97精品| 国产一区二区在线免费播放| 成人精品gif动图一区| 日本三级小视频| 色偷偷av一区二区三区乱| 视频在线亚洲| 国产二区视频在线播放| 国产精品视频一二三区| 99热这里只有精品在线观看| 7777免费精品视频| 成人在线丰满少妇av| 国模大尺度视频| 色综合久久天天综合网| 日本三级视频在线观看| 国产精品一区二区三区免费 | 国产99久久精品一区二区永久免费 | 羞羞影院欧美| 国产日产欧美一区二区| 91理论电影在线观看| 国产精品一品二区三区的使用体验| 久久久久这里只有精品| 日本欧美国产| 亚洲欧美日韩色| 欧美精品色一区二区三区| 蜜桃av在线播放| 国产午夜精品视频一区二区三区|