日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git内部原理之深入解析Git的引用和包文件

發(fā)布時間:2024/5/21 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git内部原理之深入解析Git的引用和包文件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、Git 分支本質(zhì)

  • 如果對倉庫中從一個提交(比如 1a410e)開始往前的歷史感興趣,那么可以運行 git log 1a410e 這樣的命令來顯示歷史,不過需要記得 1a410e 是查看歷史的起點提交。如果我們有一個文件來保存 SHA-1 值,而該文件有一個簡單的名字, 然后用這個名字指針來替代原始的 SHA-1 值的話會更加簡單。
  • 在 Git 中,這種簡單的名字被稱為“引用(references,或簡寫為 refs)”,可以在 .git/refs 目錄下找到這類含有 SHA-1 值的文件。在目前的項目中,這個目錄沒有包含任何文件,但它包含了一個簡單的目錄結(jié)構(gòu):
$ find .git/refs .git/refs .git/refs/heads .git/refs/tags $ find .git/refs -type f
  • 若要創(chuàng)建一個新引用來幫助記憶最新提交所在的位置,從技術(shù)上講只需簡單地做如下操作:
$ echo 1a410efbd13591db07496601ebc7a059dd55cfe9 > .git/refs/heads/master
  • 現(xiàn)在,就可以在 Git 命令中使用這個剛創(chuàng)建的新引用來代替 SHA-1 值:
$ git log --pretty=oneline master 1a410efbd13591db07496601ebc7a059dd55cfe9 third commit cac0cab538b970a37ea1e769cbbde608743bc96d second commit fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit
  • 但是,不提倡直接編輯引用文件,如果想更新某個引用,Git 提供了一個更加安全的命令 update-ref 來完成此事:
$ git update-ref refs/heads/master 1a410efbd13591db07496601ebc7a059dd55cfe9
  • 這基本就是 Git 分支的本質(zhì):一個指向某一系列提交之首的指針或引用,若想在第二個提交上創(chuàng)建一個分支,可以這么做:
$ git update-ref refs/heads/test cac0ca
  • 這個分支將只包含從第二個提交開始往前追溯的記錄:
$ git log --pretty=oneline test cac0cab538b970a37ea1e769cbbde608743bc96d second commit fdf4fc3344e67ab068f836878b6c4951e3b15f3d first commit
  • 至此,我們的 Git 數(shù)據(jù)庫從概念上看起來像這樣:

  • 當(dāng)運行類似于 git branch 這樣的命令時,Git 實際上會運行 update-ref 命令,取得當(dāng)前所在分支最新提交對應(yīng)的 SHA-1 值,并將其加入想要創(chuàng)建的任何新引用中。

二、HEAD 引用

  • 現(xiàn)在的問題是,當(dāng)執(zhí)行 git branch 時,Git 如何知道最新提交的 SHA-1 值呢? 答案是 HEAD 文件。
  • HEAD 文件通常是一個符號引用(symbolic reference),指向目前所在的分支。所謂符號引用,表示它是一個指向其他引用的指針。
  • 然而在某些罕見的情況下,HEAD 文件可能會包含一個 git 對象的 SHA-1 值。當(dāng)在檢出一個標(biāo)簽、提交或遠(yuǎn)程分支,讓倉庫變成 “分離 HEAD”狀態(tài)時,就會出現(xiàn)這種情況。
  • 如果查看 HEAD 文件的內(nèi)容,通常會看到類似這樣的內(nèi)容:
$ cat .git/HEAD ref: refs/heads/master
  • 如果執(zhí)行 git checkout test,Git 會像這樣更新 HEAD 文件:
$ cat .git/HEAD ref: refs/heads/test
  • 當(dāng)執(zhí)行 git commit 時,該命令會創(chuàng)建一個提交對象,并用 HEAD 文件中那個引用所指向的 SHA-1 值設(shè)置其父提交字段。
  • 也可以手動編輯該文件,然而同樣存在一個更安全的命令來完成此事:git symbolic-ref,借助此命令來查看 HEAD 引用對應(yīng)的值:
$ git symbolic-ref HEAD refs/heads/master
  • 同樣可以設(shè)置 HEAD 引用的值:
$ git symbolic-ref HEAD refs/heads/test $ cat .git/HEAD ref: refs/heads/test
  • 不能把符號引用設(shè)置為一個不符合引用規(guī)范的值:
$ git symbolic-ref HEAD test fatal: Refusing to point HEAD outside of refs/

三、標(biāo)簽引用

  • 我們知道, Git 有三種主要的對象類型(數(shù)據(jù)對象、樹對象和提交對象,具體請參考:Git內(nèi)部原理之深入解析Git對象),然而實際上還有第四種:標(biāo)簽對象(tag object), 它非常類似于一個提交對象,包含一個標(biāo)簽創(chuàng)建者信息、一個日期、一段注釋信息,以及一個指針。主要的區(qū)別在于,標(biāo)簽對象通常指向一個提交對象,而不是一個樹對象,像是一個永不移動的分支引用,永遠(yuǎn)指向同一個提交對象,只不過給這個提交對象加上一個更友好的名字罷了。
  • 正如 Git之深入解析本地倉庫的基本操作·倉庫的獲取更新和提交歷史的查看撤銷以及標(biāo)簽別名的使用 中所討論的那樣,存在兩種類型的標(biāo)簽:附注標(biāo)簽和輕量標(biāo)簽,可以像這樣創(chuàng)建一個輕量標(biāo)簽:
$ git update-ref refs/tags/v1.0 cac0cab538b970a37ea1e769cbbde608743bc96d
  • 這就是輕量標(biāo)簽的全部內(nèi)容,一個固定的引用。 然而,一個附注標(biāo)簽則更復(fù)雜一些,若要創(chuàng)建一個附注標(biāo)簽,Git 會創(chuàng)建一個標(biāo)簽對象,并記錄一個引用來指向該標(biāo)簽對象,而不是直接指向提交對象??梢酝ㄟ^創(chuàng)建一個附注標(biāo)簽來驗證這個過程(使用 -a 選項):
$ git tag -a v1.1 1a410efbd13591db07496601ebc7a059dd55cfe9 -m 'test tag'
  • 下面是上述過程所建標(biāo)簽對象的 SHA-1 值:
$ cat .git/refs/tags/v1.1 9585191f37f7b0fb9444f35a9bf50de191beadc2
  • 現(xiàn)在對該 SHA-1 值運行 git cat-file -p 命令:
$ git cat-file -p 9585191f37f7b0fb9444f35a9bf50de191beadc2 object 1a410efbd13591db07496601ebc7a059dd55cfe9 type commit tag v1.1 tagger Scott Chacon <schacon@gmail.com> Sat May 23 16:48:58 2009 -0700test tag
  • 不難注意到,object 條目指向打了標(biāo)簽的那個提交對象的 SHA-1 值。另外,標(biāo)簽對象并非必須指向某個提交對象,可以對任意類型的 Git 對象打標(biāo)簽。例如,在 Git 源碼中,項目維護者將它們的 GPG 公鑰添加為一個數(shù)據(jù)對象,然后對這個對象打了一個標(biāo)簽,可以克隆一個 Git 版本庫,然后通過執(zhí)行下面的命令來在這個版本庫中查看上述公鑰:
$ git cat-file blob junio-gpg-pub
  • Linux 內(nèi)核版本庫同樣有一個不指向提交對象的標(biāo)簽對象,首個被創(chuàng)建的標(biāo)簽對象所指向的是最初被引入版本庫的那份內(nèi)核源碼所對應(yīng)的樹對象。

四、遠(yuǎn)程引用

  • 現(xiàn)在將看到的第三種引用類型是遠(yuǎn)程引用(remote reference),如果添加了一個遠(yuǎn)程版本庫并對其執(zhí)行過推送操作,Git 會記錄下最近一次推送操作時每一個分支所對應(yīng)的值,并保存在 refs/remotes 目錄下。例如,可以添加一個叫做 origin 的遠(yuǎn)程版本庫,然后把 master 分支推送上去:
$ git remote add origin git@github.com:schacon/simplegit-progit.git $ git push origin master Counting objects: 11, done. Compressing objects: 100% (5/5), done. Writing objects: 100% (7/7), 716 bytes, done. Total 7 (delta 2), reused 4 (delta 1) To git@github.com:schacon/simplegit-progit.gita11bef0..ca82a6d master -> master
  • 此時,如果查看 refs/remotes/origin/master 文件,可以發(fā)現(xiàn) origin 遠(yuǎn)程版本庫的 master 分支所對應(yīng)的 SHA-1 值,就是最近一次與服務(wù)器通信時本地 master 分支所對應(yīng)的 SHA-1 值:
$ cat .git/refs/remotes/origin/master ca82a6dff817ec66f44342007202690a93763949
  • 遠(yuǎn)程引用和分支(位于 refs/heads 目錄下的引用)之間最主要的區(qū)別在于,遠(yuǎn)程引用是只讀的。雖然可以 git checkout 到某個遠(yuǎn)程引用,但是 Git 并不會將 HEAD 引用指向該遠(yuǎn)程引用。因此,永遠(yuǎn)不能通過 commit 命令來更新遠(yuǎn)程引用,Git 將這些遠(yuǎn)程引用作為記錄遠(yuǎn)程服務(wù)器上各分支最后已知位置狀態(tài)的書簽來管理。

五、包文件

  • 如果跟著做完了上文的所有步驟,那么現(xiàn)在應(yīng)該有了一個測試用的 Git 倉庫, 其中包含 11 個對象:四個數(shù)據(jù)對象,三個樹對象,三個提交對象和一個標(biāo)簽對象:
$ find .git/objects -type f .git/objects/01/55eb4229851634a0f03eb265b69f5a2d56f341 # tree 2 .git/objects/1a/410efbd13591db07496601ebc7a059dd55cfe9 # commit 3 .git/objects/1f/7a7a472abf3dd9643fd615f6da379c4acb3e3a # test.txt v2 .git/objects/3c/4e9cd789d88d8d89c1073707c3585e41b0e614 # tree 3 .git/objects/83/baae61804e65cc73a7201a7252750c76066a30 # test.txt v1 .git/objects/95/85191f37f7b0fb9444f35a9bf50de191beadc2 # tag .git/objects/ca/c0cab538b970a37ea1e769cbbde608743bc96d # commit 2 .git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4 # 'test content' .git/objects/d8/329fc1cc938780ffdd9f94e0d364e0ea74f579 # tree 1 .git/objects/fa/49b077972391ad58037050f2a75f74e3671e92 # new.txt .git/objects/fd/f4fc3344e67ab068f836878b6c4951e3b15f3d # commit 1
  • Git 使用 zlib 壓縮這些文件的內(nèi)容,而且并沒有存儲太多東西,所以上文中的文件一共只占用了 925 字節(jié)。接下來,我們添加一些大文件到倉庫中,以此展示 Git 的一個很有趣的功能。為了便于演示,要把之前在 Grit 庫中用到過的 repo.rb 文件添加進(jìn)來,如下所示,這是一個大小約為 22K 的源代碼文件:
$ curl https://raw.githubusercontent.com/mojombo/grit/master/lib/grit/repo.rb > repo.rb $ git checkout master $ git add repo.rb $ git commit -m 'added repo.rb' [master 484a592] added repo.rb3 files changed, 709 insertions(+), 2 deletions(-)delete mode 100644 bak/test.txtcreate mode 100644 repo.rbrewrite test.txt (100%)
  • 如果查看生成的樹對象,可以看到 repo.rb 文件對應(yīng)的數(shù)據(jù)對象的 SHA-1 值:
$ git cat-file -p master^{tree} 100644 blob fa49b077972391ad58037050f2a75f74e3671e92 new.txt 100644 blob 033b4468fa6b2a9547a70d88d1bbe8bf3f9ed0d5 repo.rb 100644 blob e3f094f522629ae358806b17daf78246c27c007b test.txt
  • 接下來可以使用 git cat-file 命令查看這個對象有多大:
$ git cat-file -s 033b4468fa6b2a9547a70d88d1bbe8bf3f9ed0d5 22044
  • 現(xiàn)在,稍微修改這個文件,然后看看會發(fā)生什么:
$ echo '# testing' >> repo.rb $ git commit -am 'modified repo.rb a bit' [master 2431da6] modified repo.rb a bit1 file changed, 1 insertion(+)
  • 查看這個最新的提交生成的樹對象,可以看到一些有趣的東西:
$ git cat-file -p master^{tree} 100644 blob fa49b077972391ad58037050f2a75f74e3671e92 new.txt 100644 blob b042a60ef7dff760008df33cee372b945b6e884e repo.rb 100644 blob e3f094f522629ae358806b17daf78246c27c007b test.txt
  • repo.rb 對應(yīng)一個與之前完全不同的數(shù)據(jù)對象,這意味著,雖然只是在一個 400 行的文件后面加入一行新內(nèi)容,Git 也會用一個全新的對象來存儲新的文件內(nèi)容:
$ git cat-file -s b042a60ef7dff760008df33cee372b945b6e884e 22054
  • 磁盤上現(xiàn)在有兩個幾乎完全相同、大小均為 22K 的對象(每個都被壓縮到大約 7K),如果 Git 只完整保存其中一個,再保存另一個對象與之前版本的差異內(nèi)容,豈不更好?
  • 事實上 Git 可以那樣做,最初向磁盤中存儲對象時所使用的格式被稱為“松散(loose)”對象格式。但是,Git 會時不時地將多個這些對象打包成一個稱為“包文件(packfile)”的二進(jìn)制文件,以節(jié)省空間和提高效率,當(dāng)版本庫中有太多的松散對象,或者手動執(zhí)行 git gc 命令,或者向遠(yuǎn)程服務(wù)器執(zhí)行推送時,Git 都會這樣做。要看到打包過程,可以手動執(zhí)行 git gc 命令讓 Git 對對象進(jìn)行打包:
$ git gc Counting objects: 18, done. Delta compression using up to 8 threads. Compressing objects: 100% (14/14), done. Writing objects: 100% (18/18), done. Total 18 (delta 3), reused 0 (delta 0)
  • 這個時候再查看 objects 目錄,會發(fā)現(xiàn)大部分的對象都不見了,與此同時出現(xiàn)了一對新文件:
$ find .git/objects -type f .git/objects/bd/9dbf5aae1a3862dd1526723246b20206e5fc37 .git/objects/d6/70460b4b4aece5915caf5c68d12f560a9fe3e4 .git/objects/info/packs .git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.idx .git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.pack
  • 仍保留著的幾個對象是未被任何提交記錄引用的數(shù)據(jù)對象,在此例中是之前創(chuàng)建的 “what is up, doc?” 和 “test content” 這兩個示例數(shù)據(jù)對象,因為從沒將它們添加至任何提交記錄中,所以 Git 認(rèn)為它們是懸空(dangling)的,不會將它們打包進(jìn)新生成的包文件中。
  • 剩下的文件是新創(chuàng)建的包文件和一個索引,包文件包含了剛才從文件系統(tǒng)中移除的所有對象的內(nèi)容,索引文件包含了包文件的偏移信息,我們通過索引文件就可以快速定位任意一個指定對象。有意思的是運行 gc 命令前磁盤上的對象大小約為 15K,而這個新生成的包文件大小僅有 7K,通過打包對象減少了一半的磁盤占用空間。
  • Git 是如何做到這點的呢? Git 打包對象時,會查找命名及大小相近的文件,并只保存文件不同版本之間的差異內(nèi)容??梢圆榭窗募?#xff0c;觀察它是如何節(jié)省空間的,git verify-pack 這個底層命令可以就可以查看已打包的內(nèi)容:
$ git verify-pack -v .git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.idx 2431da676938450a4d72e260db3bf7b0f587bbc1 commit 223 155 12 69bcdaff5328278ab1c0812ce0e07fa7d26a96d7 commit 214 152 167 80d02664cb23ed55b226516648c7ad5d0a3deb90 commit 214 145 319 43168a18b7613d1281e5560855a83eb8fde3d687 commit 213 146 464 092917823486a802e94d727c820a9024e14a1fc2 commit 214 146 610 702470739ce72005e2edff522fde85d52a65df9b commit 165 118 756 d368d0ac0678cbe6cce505be58126d3526706e54 tag 130 122 874 fe879577cb8cffcdf25441725141e310dd7d239b tree 136 136 996 d8329fc1cc938780ffdd9f94e0d364e0ea74f579 tree 36 46 1132 deef2e1b793907545e50a2ea2ddb5ba6c58c4506 tree 136 136 1178 d982c7cb2c2a972ee391a85da481fc1f9127a01d tree 6 17 1314 1 \deef2e1b793907545e50a2ea2ddb5ba6c58c4506 3c4e9cd789d88d8d89c1073707c3585e41b0e614 tree 8 19 1331 1 \deef2e1b793907545e50a2ea2ddb5ba6c58c4506 0155eb4229851634a0f03eb265b69f5a2d56f341 tree 71 76 1350 83baae61804e65cc73a7201a7252750c76066a30 blob 10 19 1426 fa49b077972391ad58037050f2a75f74e3671e92 blob 9 18 1445 b042a60ef7dff760008df33cee372b945b6e884e blob 22054 5799 1463 033b4468fa6b2a9547a70d88d1bbe8bf3f9ed0d5 blob 9 20 7262 1 \b042a60ef7dff760008df33cee372b945b6e884e 1f7a7a472abf3dd9643fd615f6da379c4acb3e3a blob 10 19 7282 non delta: 15 objects chain length = 1: 3 objects .git/objects/pack/pack-978e03944f5c581011e6998cd0e9e30000905586.pack: ok
  • 此處,033b4 這個數(shù)據(jù)對象(即 repo.rb 文件的第一個版本)引用了數(shù)據(jù)對象 b042a,即該文件的第二個版本,命令輸出內(nèi)容的第三列顯示的是各個對象在包文件中的大小,可以看到 b042a 占用了 22K 空間,而 033b4 僅占用 9 字節(jié)。同樣有趣的地方在于,第二個版本完整保存了文件內(nèi)容,而原始的版本反而是以差異方式保存的,這是因為大部分情況下需要快速訪問文件的最新版本。
  • 最妙之處是可以隨時重新打包,Git 時常會自動對倉庫進(jìn)行重新打包以節(jié)省空間。當(dāng)然也可以隨時手動執(zhí)行 git gc 命令來這么做。

總結(jié)

以上是生活随笔為你收集整理的Git内部原理之深入解析Git的引用和包文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国精产品满18岁在线 | 日黄网站 | 国产高清第一页 | 国产手机在线精品 | 激情视频免费在线 | 国内久久看 | 成人av一区二区在线观看 | 五月婷婷一区二区三区 | 最近免费中文视频 | 亚洲jizzjizz日本少妇 | 99久久99热这里只有精品 | 亚洲黄色在线播放 | 日韩欧美综合在线视频 | 最近字幕在线观看第一季 | 精品欧美小视频在线观看 | 国产精品综合久久 | 亚洲成人av片在线观看 | 天天搞天天干天天色 | 波多野结衣视频一区二区三区 | 四虎影视成人精品国库在线观看 | 97精品国产97久久久久久免费 | 日日干天天插 | 国产精品久久久久久一区二区 | 91久色蝌蚪 | 国产精品美女久久久免费 | 日韩av看片 | av网址aaa | 天天色天天色天天色 | 在线国产福利 | 中文字幕一区二区三区乱码不卡 | 色综合天天色综合 | 99久久一区 | 国产美女视频免费观看的网站 | 久久狠狠亚洲综合 | 久久精品爱爱视频 | 五月婷婷色播 | 日韩欧美一区二区三区视频 | 香蕉视频久久久 | 国产精品欧美久久久久天天影视 | 青青河边草观看完整版高清 | 欧美日韩观看 | 网站免费黄| 亚洲日本国产精品 | 欧美精品久久人人躁人人爽 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产精品国内免费一区二区三区 | 日韩日韩日韩日韩 | 97超碰在线免费观看 | 久久精品理论 | 欧美一区二区在线刺激视频 | 色操插| 中文不卡视频在线 | 国内外成人免费在线视频 | 99精品视频在线观看播放 | 成人av免费在线播放 | 精品久久久久国产免费第一页 | 99久久日韩精品免费热麻豆美女 | 2023年中文无字幕文字 | 中文字幕五区 | 永久免费在线 | 精品中文字幕在线观看 | 色婷婷精品大在线视频 | 91在线麻豆 | 国产 欧美 日产久久 | 亚洲视频免费在线观看 | 国产伦精品一区二区三区在线 | 国产亚洲精品日韩在线tv黄 | 四虎影视久久久 | 黄a在线看| www.亚洲精品视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 91探花在线| 久久久久日本精品一区二区三区 | 国产小视频你懂的在线 | 狂野欧美激情性xxxx | av先锋影音少妇 | 久久精品视频在线观看 | 91激情视频在线观看 | 69xx视频 | 国产一级视频在线 | 超碰在线个人 | 成年人免费在线播放 | 大型av综合网站 | 一级黄色毛片 | 国产精品久久久久久一二三四五 | 中文字幕乱偷在线 | 成人在线观看你懂的 | 久久国产精品免费看 | 欧美国产日韩激情 | 日韩超碰在线 | 久久久久99精品国产片 | av高清一区 | 国产午夜剧场 | 最新av在线网站 | 91在线porny国产在线看 | 久久99精品热在线观看 | 精品国产午夜 | 99视频精品全部免费 在线 | 国产一级片网站 | 看av在线 | 中文av字幕在线观看 | 就色干综合 | 日本3级在线观看 | 亚洲色图美腿丝袜 | 中文高清av | 91av视频免费在线观看 | 国产在线专区 | 青青河边草观看完整版高清 | 四虎在线免费视频 | 国产99久久99热这里精品5 | 亚洲精品国产精品乱码不99热 | 久久久精品福利视频 | 国产亚洲精品xxoo | 人人草网站 | 久久九九视频 | 最新在线你懂的 | 免费看一级片 | 色综合久久久久久久久五月 | 波多野结衣在线中文字幕 | 伊人亚洲综合网 | 精品国产aⅴ一区二区三区 在线直播av | 五月综合婷 | 天天色欧美 | 在线中文字幕网站 | 日本中文一级片 | 黄色av网站在线观看 | 玖草在线观看 | 成人一级片视频 | 成人黄色电影在线播放 | 免费在线看成人av | 天天操天天摸天天干 | 久色小说 | 天天草天天草 | 国产高清精品在线观看 | 久久成人免费视频 | 久艹视频免费观看 | 日韩网站免费观看 | 国产视频黄 | 欧美激情视频一区二区三区免费 | 久久综合久色欧美综合狠狠 | 国内精品视频在线播放 | 激情五月激情综合网 | 欧美日韩精品在线观看 | 欧美成人在线网站 | 日韩在线三级 | zzijzzij亚洲成熟少妇 | 五月婷婷中文网 | 六月婷婷久香在线视频 | 激情婷婷亚洲 | 国产一级二级三级在线观看 | 国产又粗又猛又黄视频 | 久久av一区二区三区亚洲 | 亚洲首页 | 狠狠色丁香婷婷综合橹88 | 国产高清视频在线播放 | 玖玖综合网 | 黄色一级动作片 | 久久久久免费精品 | 粉嫩av一区二区三区四区五区 | 久久免费国产视频 | 亚洲精品av在线 | 97人人人| 91人人澡人人爽人人精品 | 色成人亚洲| 国产偷国产偷亚洲清高 | 精品久久久久久一区二区里番 | 国产成人一区二区啪在线观看 | 九九热在线视频 | 国产一级精品视频 | 成 人 黄 色 片 在线播放 | www.成人精品 | 国产精品成人一区二区三区吃奶 | 福利视频一区二区 | 日韩中文在线视频 | 91av免费在线观看 | 国产精品久久久久久久久久ktv | 九九视频免费在线观看 | 天天摸天天操天天爽 | 首页中文字幕 | a特级毛片 | 精品福利网站 | 国产精品乱码久久久 | 欧美成年人在线观看 | 国产999精品久久久影片官网 | 午夜精品av| 四虎最新域名 | 少妇bbb好爽 | 久插视频 | 99久久精品国产系列 | 国产在线精品国自产拍影院 | 欧美激情视频一二三区 | 欧美有色 | 免费精品人在线二线三线 | 国产小视频在线观看免费 | 一区二区三区在线观看免费视频 | 日韩精品欧美专区 | 激情视频在线观看网址 | 亚洲成人av电影 | 久久精品网站视频 | 欧美日韩国产二区三区 | 国产一级电影 | 久久久精品 一区二区三区 国产99视频在线观看 | 91成人免费看 | 婷婷五月色综合 | 香蕉网站在线观看 | 91免费高清视频 | 91丨porny丨九色 | 极品嫩模被强到高潮呻吟91 | 最新国产中文字幕 | 国产视频色 | 亚洲天堂在线观看完整版 | 日韩精选在线观看 | 精品99在线 | 国产精品福利在线播放 | 色夜视频 | 国产黄色成人 | 国产小视频91 | 91九色视频在线观看 | av中文资源在线 | 国产偷v国产偷∨精品视频 在线草 | 69精品久久久 | 国内外成人免费在线视频 | 免费h精品视频在线播放 | 日韩狠狠操 | 天堂在线视频中文网 | 狠狠色免费 | 免费看黄色小说的网站 | 91亚洲精品乱码久久久久久蜜桃 | 久久久久国 | 人人爽人人av | 最新av在线播放 | 97涩涩视频 | 日韩理论在线 | 国产护士hd高朝护士1 | 亚洲另类xxxx | 中文字幕在线观看91 | 亚洲人人网 | 免费网站在线观看人 | 色婷婷综合久久久中文字幕 | 极品美女被弄高潮视频网站 | www国产亚洲精品 | 国产不卡片| 日韩av有码在线 | 天天操夜夜逼 | 欧美一二三四在线 | 欧美一级免费片 | 黄色免费观看视频 | 国产精品久久久久久久久久免费 | 四虎影视成人精品国库在线观看 | 国产一区二区三区免费视频 | 中文字幕在线视频网站 | 亚洲国产一区在线观看 | 成人一区二区三区在线观看 | 在线观看国产永久免费视频 | 精品99在线 | 1024手机看片国产 | 久久黄色免费观看 | 欧美性春潮| 国产三级视频在线 | 国产区av在线 | 在线免费av网站 | 国产精品日韩精品 | 夜夜躁日日躁狠狠久久88av | 亚洲激情p | 国产精品女人网站 | 91精品网站在线观看 | 亚洲最新av在线 | 亚洲一区二区精品3399 | 国产一级精品视频 | 国产精品免费一区二区三区 | 亚洲一区精品人人爽人人躁 | 99久久精品国产系列 | 久久大片| 久久国产精品精品国产色婷婷 | 久久伊人热 | 国产精品门事件 | 免费aa大片| 国产黄在线观看 | 国产激情久久久 | 成人在线免费看 | 中文字幕三区 | 国产精品久久久久久久久免费看 | 久久免费中文视频 | 久久久亚洲精华液 | 香蕉网在线 | 丁香花中文字幕 | 日韩成人免费在线观看 | 午夜久久影视 | av高清一区二区三区 | 中文字幕永久在线 | 激情久久一区二区三区 | 日韩深夜在线观看 | 久久久久久久久久久久久影院 | 成人免费观看完整版电影 | 成人av观看| 久热香蕉视频 | 国产中文字幕精品 | 久久免费公开视频 | 国际精品久久久 | 黄色高清视频在线观看 | 婷婷久久国产 | 视频国产一区二区三区 | 久草视频免费观 | 在线观看一区 | 午夜电影 电影 | 91桃色视频 | 国产一区播放 | 精品国产91亚洲一区二区三区www | 九九久久久 | 91视频首页 | 欧美一区二区在线看 | 国产精品美女在线 | 四虎在线观看精品视频 | 超碰官网 | 国产精品高清在线观看 | 久久久96 | 日本公妇色中文字幕 | 婷婷在线播放 | 日本最新高清不卡中文字幕 | 99精品福利视频 | 日本三级久久 | 97精品伊人 | 色橹橹欧美在线观看视频高清 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 免费av大全 | 欧美aaaxxxx做受视频 | 成人av一二三区 | 国产精品成人在线 | 久久久精品 一区二区三区 国产99视频在线观看 | 国产v亚洲v | 91精品人成在线观看 | 国产亚洲精品日韩在线tv黄 | 五月激情视频 | 777xxx欧美 | 人人干人人添 | 97av超碰 | 亚洲精品乱码白浆高清久久久久久 | 久久天天躁狠狠躁夜夜不卡公司 | 中文字幕av在线电影 | 国产视频2区 | 美女黄濒 | 99热精品免费观看 | 欧美日韩在线免费视频 | 精品国产欧美一区二区三区不卡 | 久久人人爽人人爽人人片 | 亚洲精品欧美成人 | 最新中文在线视频 | 美女在线免费视频 | 99亚洲精品在线 | 国产精品va在线观看入 | 亚洲成人黄色网址 | 国产精品美乳一区二区免费 | 久热av在线 | 国产涩涩网站 | 日韩精品在线一区 | 九九九九九国产 | 最近2019好看的中文字幕免费 | 51久久成人国产精品麻豆 | 久久网站免费 | 麻豆视频大全 | 久久久久国产精品免费 | aa级黄色大片| 国产一区在线免费观看视频 | 国产精品色婷婷视频 | 伊人电影在线观看 | 成人久久18免费 | 亚洲精品字幕在线观看 | 国产精品久久久久婷婷 | 在线观看免费国产小视频 | 精品99免费 | 国产区精品在线观看 | 国产精品免费观看在线 | 人人爽久久涩噜噜噜网站 | 国产精品一区二区久久精品爱涩 | 国产不卡网站 | 国产剧情久久 | 免费亚洲黄色 | 91夫妻视频| 九九热免费精品视频 | 人人爱在线视频 | 成年人黄色免费网站 | 992tv在线 | www.夜夜 | 国产专区欧美专区 | 国产中文| 国产在线视频不卡 | 91成人欧美 | 精品国产一区二区三区在线观看 | 欧美一级在线 | 日韩美女黄色片 | 久久久精品久久日韩一区综合 | 亚洲影院一区 | 香蕉久草 | 四虎国产免费 | 日本韩国中文字幕 | 免费在线观看国产黄 | 成人 亚洲 欧美 | 国产高清不卡一区二区三区 | 国产香蕉97碰碰久久人人 | 久久午夜电影院 | 五月天亚洲激情 | 免费视频成人 | 91精品久久久久久久91蜜桃 | 国产又粗又猛又黄又爽的视频 | 亚洲精品激情 | 97自拍超碰 | 日韩av电影免费在线观看 | 亚洲精品合集 | 麻豆91网站| 午夜免费电影院 | 高清久久久久久 | 麻豆视频免费 | 91麻豆精品国产91久久久久久久久 | 麻豆免费精品视频 | 亚洲精品在线视频 | 亚洲高清视频一区二区三区 | 超碰在线99 | 久久久久久久久久久网站 | 久久一二区| 成人免费视频播放 | 久久99精品久久久久久三级 | 免费中文字幕在线观看 | 六月天色婷婷 | 在线免费视 | 国产精品一区在线观看 | www.888.av| 日韩免费观看高清 | 91色九色 | 天天曰| 黄色免费观看网址 | 91av免费在线观看 | 97狠狠操| 久久久影院一区二区三区 | 国产成人精品av | 狠狠的日| 夜夜夜影院 | 蜜桃视频成人在线观看 | 久久久高清一区二区三区 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 在线视频观看亚洲 | 国产精品ssss在线亚洲 | 日韩av一区二区在线 | 久热av| 激情av综合 | 亚洲视频大全 | 热久久最新地址 | 国产精品久久亚洲 | 久香蕉| 久久精品之| www激情久久 | 日韩黄色软件 | 欧美另类人妖 | 国产成人资源 | 91麻豆传媒 | 波多野结衣动态图 | 欧美精品在线视频观看 | 日韩精品一区二区三区在线视频 | 日韩特黄一级欧美毛片特黄 | 夜色成人网 | 91看片在线免费观看 | 一区二区三区电影在线播 | 国产一级二级三级视频 | 国产精品video爽爽爽爽 | 狠狠色丁香婷婷综合视频 | 国产一区二区三区高清播放 | 精品在线观看免费 | 欧美日本高清视频 | 欧美精品资源 | 欧美一二在线 | 亚洲一级二级三级 | 欧美aⅴ在线观看 | 日韩免费观看视频 | 一区二区精品视频 | 亚洲一级免费电影 | 国产麻豆精品久久一二三 | 91最新国产| 日韩免费电影网站 | 有码中文在线 | 国产精品女人久久久久久 | 国产精品wwwwww | 久久有精品 | 国产免费黄视频在线观看 | 色六月婷婷 | 国产 日韩 欧美 中文 在线播放 | 玖玖玖影院 | 中文成人字幕 | 久久好看免费视频 | 五月综合婷 | 久久久久伊人 | www色网站| 亚洲美女免费精品视频在线观看 | 在线国产高清 | 色综合久久中文综合久久牛 | 韩日精品在线观看 | 亚洲一区二区精品 | 亚洲国产欧洲综合997久久, | 欧美日韩国产亚洲乱码字幕 | 国产专区在线播放 | 亚洲免费视频在线观看 | 国产黄视频在线观看 | 天天操偷偷干 | 人人模人人爽 | 国产视频在线观看一区二区 | 欧美日韩国产mv | 国产黄色片在线 | 亚洲综合色站 | 在线播放国产精品 | 欧美激情综合色综合啪啪五月 | 99热精品在线 | 色偷偷88888欧美精品久久 | 免费一区在线 | 九九热久久免费视频 | 国产精品久久久久影院 | 天天操夜夜操国产精品 | 亚洲韩国一区二区三区 | 国产高清视频在线观看 | 久久国产精品一区二区三区四区 | 在线免费观看欧美日韩 | 久久精品91久久久久久再现 | av不卡免费在线观看 | 国产在线更新 | 人人玩人人添人人 | 国产一级片观看 | 激情五月在线视频 | 三级免费黄色 | 日韩av黄| 在线观看岛国av | 欧美日韩国产网站 | 亚洲精品99久久久久中文字幕 | 国产福利精品一区二区 | 欧美老女人xx | 久久婷婷激情 | 国产一区电影在线观看 | 很黄很污的视频网站 | 激情久久影院 | 婷婷精品进入 | 色综合久久88色综合天天人守婷 | 99爱国产精品 | 精品久久久久久电影 | 久久久久久国产精品美女 | 中文在线免费视频 | 成人av电影免费在线播放 | 国产一区二区网址 | 久久爱影视i | 日韩有码在线观看视频 | 久久婷婷丁香 | 久久久久久免费视频 | 亚洲天堂网视频在线观看 | 色婷婷激情 | 午夜精品久久久久久久99水蜜桃 | 999在线视频 | 国产a视频免费观看 | 日韩黄色在线观看 | 婷婷色中文网 | 久久影院中文字幕 | 欧美一级片在线免费观看 | 中文字幕在线影视资源 | 中文一区二区三区在线观看 | 日韩超碰在线 | 欧美一级网站 | 97香蕉超级碰碰久久免费软件 | 国产97在线观看 | 在线观看成人网 | 国语久久 | 久久在线免费观看视频 | 国产精品一区二区 91 | 欧美日韩不卡一区 | 91久草视频 | 丰满少妇在线观看资源站 | 日韩成人邪恶影片 | 日韩电影一区二区三区 | 五月天久久精品 | 黄色影院在线播放 | 久久国产精彩视频 | 免费三及片 | 成人一级免费视频 | 天堂在线视频中文网 | 香蕉手机在线 | 91成品视频 | 欧美成人精品三级在线观看播放 | 久久久久久国产精品 | 成人91在线观看 | 精品国产一区二区三区久久久 | 国产亚洲精品久久久久久 | 蜜臀av在线一区二区三区 | 精品久久久久久国产偷窥 | 国产国产人免费人成免费视频 | 国产高清小视频 | 中文字幕在线观看免费高清完整版 | 国产成人av| 日韩av免费观看网站 | 久久国产精品免费 | 国产一区在线免费观看视频 | 成人宗合网 | 国内成人综合 | 午夜精品一区二区国产 | 色综合中文综合网 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 亚洲一区视频免费观看 | 精品国产一区二区三区男人吃奶 | 最新中文字幕在线资源 | 激情网站网址 | 男女免费av | 91丨九色丨国产在线观看 | 麻花豆传媒mv在线观看 | 国内精品视频一区二区三区八戒 | 日本三级吹潮在线 | 日韩大片在线播放 | 国产成人久久av免费高清密臂 | 手机成人av | 国产精品一区二区免费看 | 国产精品久久嫩一区二区免费 | 美女视频网 | 久久99精品久久久久蜜臀 | 亚洲精品黄网站 | 91一区在线观看 | 毛片美女网站 | 亚洲精品视频免费 | adn—256中文在线观看 | 国产网红在线观看 | av在线com| 五月精品| av.com在线| 在线视频18在线视频4k | 婷婷久久一区二区三区 | 少妇啪啪av入口 | 成人教育av| 日韩电影黄色 | 久久综合影音 | 丁香五月亚洲综合在线 | 婷婷四房综合激情五月 | 99热99热| 国产免费xvideos视频入口 | 你操综合 | 国产精品尤物视频 | 久久久精品高清 | 日日操夜夜操狠狠操 | 五月天九九| 国产一区二区三区午夜 | 99精品国产一区二区三区不卡 | 国产成人精品一区二 | 精品久久在线 | 中文字幕在线观看一区 | 久久99久久99精品免观看粉嫩 | 国产涩图 | 中文字幕在线看 | 国产综合片 | 四虎影视成人永久免费观看亚洲欧美 | 国产高清久久久 | 99久久国产免费看 | 成人在线超碰 | 成年人国产在线观看 | 99免费在线观看 | 欧美日韩精品在线免费观看 | 国产精品理论片在线播放 | 久久国产精品精品国产色婷婷 | 成人免费中文字幕 | 免费成人av| av在线网站免费观看 | 香蕉视频在线视频 | 六月丁香久久 | 久久黄色网页 | 欧美激情精品久久久久久免费 | 免费在线观看一级片 | 九九九热精品免费视频观看网站 | 久久精品艹 | 国产精品私拍 | 欧美一进一出抽搐大尺度视频 | 婷婷六月中文字幕 | 国产精品九九视频 | 日韩理论在线视频 | 亚洲免费小视频 | 操操操干干干 | 国产精品自在线拍国产 | 欧美成人理伦片 | 国产精品美女久久久网av | 国产美女免费看 | 国产精品久久久久久影院 | 91福利在线导航 | 天天躁天天操 | 亚洲综合成人在线 | 成人午夜电影在线播放 | 91人人爽久久涩噜噜噜 | 奇人奇案qvod | 四虎成人免费观看 | 亚洲日本在线一区 | 91精品视频导航 | 成人app在线免费观看 | 亚洲高清av在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美日韩亚洲在线 | 日韩免费观看高清 | 在线看小早川怜子av | 四虎影视精品永久在线观看 | 日韩电影中文字幕在线 | 久草精品电影 | 久久久久久久久综合 | 一级黄色a视频 | 国产高清综合 | 色播激情五月 | 黄色软件网站在线观看 | 国产福利一区二区三区视频 | 久久国产精品99久久人人澡 | 狠狠插天天干 | 久久草草影视免费网 | 国产国语在线 | 国产精品18久久久久久不卡孕妇 | 国产一级二级在线播放 | 色婷婷激情电影 | 日韩免费在线观看视频 | 欧美日韩国产在线精品 | 美女黄频在线观看 | 99精品黄色片免费大全 | 国产精品一区二区三区99 | 黄色高清视频在线观看 | 亚洲精品黄色片 | 久久精品国产亚洲精品2020 | 在线 影视 一区 | 91丨九色丨高潮 | 成人黄色电影在线观看 | 狠狠操天天操 | 欧美日韩视频免费看 | 免费看v片| 欧美色噜噜 | 欧美日韩精品国产 | 日韩高清 一区 | 国产精品午夜av | 成人小视频在线观看免费 | 日韩在线大片 | 欧美日韩视频在线播放 | 国产69精品久久99不卡的观看体验 | 国产激情小视频在线观看 | 久草97| avsex| 青青河边草观看完整版高清 | 久久精品99视频 | 国产高清免费在线播放 | 欧美综合在线观看 | 中文字幕 国产专区 | 91精品国产网站 | 国产91aaa | 日韩成人免费在线观看 | 国产91av视频在线观看 | 欧美日韩一区二区三区在线观看视频 | 亚洲波多野结衣 | 人人添人人澡人人澡人人人爽 | 国产精久久久久久妇女av | 欧美亚洲精品在线观看 | 中文字幕在线视频国产 | 亚洲精品美女在线观看播放 | 五月天激情综合 | 日韩黄色在线观看 | 久久99日韩 | 婷婷丁香激情五月 | av电影免费在线看 | 人人射人人爱 | 午夜精品福利一区二区三区蜜桃 | 91亚洲影院 | 伊人天天狠天天添日日拍 | 午夜美女wwww| 在线播放一区 | 色姑娘综合网 | 狠狠操天天射 | 午夜丁香网 | 日日操夜 | 四虎永久视频 | 黄色小说视频网站 | 青春草视频在线播放 | 久久免费成人网 | 欧美另类69 | 色婷婷99| 99色婷婷 | 国产精品一区二区av影院萌芽 | 欧日韩在线视频 | 久久久免费看片 | 亚洲一区二区视频在线 | 国产精品福利久久久 | 久久看片网 | 中文字幕成人网 | 日韩av二区 | 玖玖视频 | 国产在线日本 | 国产日韩在线观看一区 | 欧美另类xxx | 美女福利视频一区二区 | 久久久亚洲网站 | 中文字幕在线看视频国产 | 欧美日韩精品在线观看 | 日日碰狠狠添天天爽超碰97久久 | 久久久午夜电影 | 91手机视频 | 免费精品在线观看 | 精品久久1| 欧美aaa一级 | 亚洲狠狠操 | 久久9999久久免费精品国产 | 亚洲天天在线日亚洲洲精 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 久久久久久片 | 最新中文字幕在线观看视频 | 色综合人人 | 操操碰 | 伊人影院99 | 天天se天天cao天天干 | 婷婷色婷婷 | 黄色av电影 | 中文字幕在线观看网站 | 久久综合久久八八 | 亚洲精品美女久久久 | 久久精品视频国产 | 久久久国产毛片 | 久久综合色影院 | 久久免费大片 | 久久成人亚洲欧美电影 | 中文字幕在线观看的网站 | 国产99一区视频免费 | 亚州视频在线 | 亚洲最大的av网站 | 精品久久免费 | 人人干人人模 | 亚洲天堂视频在线 | 美女视频黄是免费的 | 亚洲黄色免费 | 久久久久久久久爱 | 91成品视频| 午夜av免费在线观看 | 碰超在线| 日日夜夜天天人人 | 亚洲干| 天天射综合 | 激情小说 五月 | 亚洲精品资源在线观看 | 国产短视频在线播放 | 91丨九色丨91啦蝌蚪老版 | www天天干 | 亚洲夜夜爽 | 91爱爱视频| 在线视频中文字幕一区 | www日韩精品 | 91人人爱 | 在线免费国产视频 | 免费观看全黄做爰大片国产 | 狠狠插狠狠操 | 欧美激情精品久久久久久 | 亚洲欧美精品一区 | bbw av| www在线免费观看 | 日韩和的一区二在线 | 精品国产电影一区 | 四虎在线影视 | a天堂一码二码专区 | 国产精品久久久久久久久久白浆 | 美女久久| 一 级 黄 色 片免费看的 | 狠狠天天| 特片网久久 | 91女神的呻吟细腰翘臀美女 | 最近中文字幕免费大全 | 天天曰| 亚洲午夜av久久乱码 | 国产成人一区二区三区久久精品 | 97电影院在线观看 | 国产不卡精品 | 日本黄色免费看 | 人交video另类hd | 免费高清在线视频一区· | 亚洲成人精品 | 一本色道久久综合亚洲二区三区 | 免费看黄20分钟 | 国产精品青草综合久久久久99 | 99精品欧美一区二区三区 | 国内久久看 | 国产精品久久久久国产精品日日 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国产一级二级视频 | 成人va天堂 | 韩国视频一区二区三区 | 麻豆影视在线播放 | 国产中文字幕在线看 | 好看的国产精品视频 | 91久草视频 | 91精品啪啪 | 日韩黄在线观看 | 欧美在线一 | a视频免费看 | 成人免费在线看片 | 日本少妇高清做爰视频 | 五月天精品视频 | 欧美成人视| 成人在线电影观看 | 久久综合九色99 | 91免费网址 | 在线天堂亚洲 | 国产精品免费视频一区二区 | 欧洲精品视频一区二区 | 免费观看的黄色片 | 久久精品国产精品亚洲 | 中文字幕国产精品一区二区 | av在线影视 | .国产精品成人自产拍在线观看6 | 欧美久草视频 | 日韩av二区 | 国产成人精品一区在线 | 日韩二区精品 | 91香蕉国产在线观看软件 | 黄色影院在线观看 | 国产视频手机在线 | 日韩高清精品一区二区 | 麻豆国产网站入口 | 午夜久久影视 | 久久se视频 | 激情大尺度视频 | 天天干干| 色在线中文字幕 | 日韩免费在线播放 | 亚洲一区免费在线 | 中文字幕精品三区 | 国产高清区 | 久久精品爱爱视频 | 狠狠色丁香婷婷综合欧美 | 亚洲激精日韩激精欧美精品 | 视频直播国产精品 | 亚洲国产影院 | av免费看网站 | 国产精品午夜久久 | 97在线资源| 国产手机视频 | 日韩综合视频在线观看 | 欧美日韩一区二区在线观看 | 亚洲精品玖玖玖av在线看 | 亚洲精品美女久久 | 中国精品一区二区 | 天天射色综合 | 精品99视频 | 久久久久 | 美女视频黄色免费 | 欧美精品久久人人躁人人爽 | 中文字幕在线视频国产 | 国产馆在线播放 | 日本高清久久久 | 91高清免费在线观看 | 久久久高清视频 | 97色资源| 中文字幕一区av | 黄色精品一区二区 | 欧美日韩免费在线观看视频 | 777奇米四色 | 4438全国亚洲精品观看视频 | 午夜视频福利 | 91人人射 | 午夜精品一区二区三区视频免费看 | 婷婷激情小说网 | 久久观看免费视频 | 国产又粗又猛又爽又黄的视频先 | 久久呀| 国产成人精品一区二区三区福利 | 西西人体www444| 深爱综合网| www色av| 欧美成年网站 | 久久久黄视频 | 男女啪啪免费网站 | 西西444www大胆高清视频 | 最近日韩免费视频 | 天天操天天操天天操天天操天天操天天操 | 激情 亚洲 | 午夜av免费看 | 久久黄色免费 | 久草在线免费看视频 | 免费视频a| 91av观看 | 黄色成人av网址 | 国产精品你懂的在线观看 | 国产黄a三级三级三级三级三级 | 亚洲狠狠干 | 中文在线 | 亚洲乱码在线观看 | 国产乱对白刺激视频在线观看女王 | 2022中文字幕在线观看 | 91天堂影院 | 美女久久久久久久久久久 | 在线视频日韩 | av电影中文字幕 | 亚洲三级黄 | 色多多污污在线观看 | 私人av| 精油按摩av | 欧美在线视频一区二区三区 | 亚洲精品视频免费在线观看 | 亚洲午夜精品电影 | 特级西西444www高清大视频 | 最近最新中文字幕 | 91视频免费网址 | 欧美成人在线网站 | 日韩黄色免费电影 | 综合精品在线 | 五月婷香 | 国产香蕉视频 |