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

Git 提交是差異、快照還是歷史記錄?

系統 Linux
大家好!我一直在慢慢摸索如何解釋 Git 中的各個核心理念(提交、分支、遠程、暫存區),而提交這個概念卻出奇地棘手。

要明白 Git 提交是如何實現的對我來說相當簡單(這些都是確定的!我可以直接查看!),但是要弄清楚別人是怎么看待提交的卻相當困難。所以,就像我最近一直在做的那樣,我在 Mastodon 上問了一些問題。

大家是怎么看待 Git 提交的?

我進行了一個 非常不科學的調查,詢問大家是怎么看待 Git 提交的:是快照、差異,還是所有之前提交的列表?(當然,把它看作這三者都是合理的,但我很好奇人們的 主要

結果是:

  • 51% 差異
  • 42% 快照
  • 4% 所有之前的提交的歷史記錄
  • 3% “其他”

我很驚訝差異和快照兩個選項的比例如此接近。人們還提出了一些有趣但相互矛盾的觀點,比如 “在我看來,提交是一個差異,但我認為它實際上是以快照的形式實現的” 和 “在我看來,提交是一個快照,但我認為它實際上是以差異的形式實現的”。關于提交的實際實現方式,我們稍后再詳談。

在我們進一步討論之前:我們的說 “一個差異” 或 “一個快照” 都是什么意思?

什么是差異?

我說的“差異”可能相當明顯:差異就是你在運行 git show COMMIT_ID 時得到的東西。例如,這是一個 rbspy 項目中的拼寫錯誤修復:

diff --git a/src/ui/summary.rs b/src/ui/summary.rs
index 5c4ff9c..3ce9b3b 100644
--- a/src/ui/summary.rs
+++ b/src/ui/summary.rs
@@ -160,7 +160,7 @@ mod tests {
  ";
          let mut buf: Vec<u8> = Vec::new();
-        stats.write(&mut buf).expect("Callgrind write failed");
+        stats.write(&mut buf).expect("summary write failed");
          let actual = String::from_utf8(buf).expect("summary output not utf8");
          assert_eq!(actual, expected, "Unexpected summary output");
      }

你可以在 GitHub 上看到它: https://github.com/rbspy/rbspy/commit/24ad81d2439f9e63dd91cc1126ca1bb5d3a4da5b

什么是快照?

我說的 “快照” 是指 “當你運行 git checkout COMMIT_ID 時得到的所有文件”。

Git 通常將提交的文件列表稱為 “樹”(如“目錄樹”),你可以在 GitHub 上看到上述提交的所有文件:

https://github.com/rbspy/rbspy/tree/24ad81d2439f9e63dd91cc1126ca1bb5d3a4da5b(它是 /tree/ 而不是 /commit/

“Git 是如何實現的”真的是正確的解釋方式嗎?

我最常聽到的關于學習 Git 的建議大概是 “只要學會 Git 在內部是如何表示事物的,一切都會變得清晰明了”。我顯然非常喜歡這種觀點(如果你花了一些時間閱讀這個博客,你就會知道我 喜歡

但是作為一個學習 Git 的方法,它并沒有我希望的那么成功!通常我會興奮地開始解釋 “好的,所以 Git 提交是一個快照,它有一個指向它的父提交的指針,然后一個分支是一個指向提交的指針,然后……”,但是我試圖幫助的人會告訴我,他們并沒有真正發現這個解釋有多有用,他們仍然不明白。所以我一直在考慮其他方案。

但是讓我們還是先談談內部實現吧。

Git 是如何在內部表示提交的 —— 快照

在內部,Git 將提交表示為快照(它存儲每個文件當前版本的 “樹”)。我在 在一個 Git 倉庫中,你的文件在哪里? 中寫過這個,但下面是一個非常快速的內部格式概述。

這是一個提交的表示方式:

$ git cat-file -p 24ad81d2439f9e63dd91cc1126ca1bb5d3a4da5b
tree e197a79bef523842c91ee06fa19a51446975ec35
parent 26707359cdf0c2db66eb1216bf7ff00eac782f65
author Adam Jensen <adam@acj.sh> 1672104452 -0500
committer Adam Jensen <adam@acj.sh> 1672104890 -0500
Fix typo in expectation message

以及,當我們查看這個樹對象時,我們會看到這個提交中倉庫根目錄下每個文件/子目錄的列表:

$ git cat-file -p e197a79bef523842c91ee06fa19a51446975ec35
040000 tree 2fcc102acd27df8f24ddc3867b6756ac554b33ef    .cargo
040000 tree 7714769e97c483edb052ea14e7500735c04713eb    .github
100644 blob ebb410eb8266a8d6fbde8a9ffaf5db54a5fc979a    .gitignore
100644 blob fa1edfb73ce93054fe32d4eb35a5c4bee68c5bf5    ARCHITECTURE.md
100644 blob 9c1883ee31f4fa8b6546a7226754cfc84ada5726    CODE_OF_CONDUCT.md
100644 blob 9fac1017cb65883554f821914fac3fb713008a34    CONTRIBUTORS.md
100644 blob b009175dbcbc186fb8066344c0e899c3104f43e5    Cargo.lock
100644 blob 94b87cd2940697288e4f18530c5933f3110b405b    Cargo.toml

這意味著檢出一個 Git 提交總是很快的:對 Git 來說,檢出昨天的提交和檢出 100 萬個提交之前的提交一樣容易。Git 永遠不需要重新應用 10000 個差異來確定當前狀態,因為提交根本就不是以差異的形式存儲的。

快照使用 packfile 進行壓縮

我剛剛提到了 Git 提交是一個快照,但是,當有人說 “在我看來,提交是一個快照,但我認為它在實現上是一個差異” 時,這其實也是對的!Git 提交并不是以你可能習慣的差異的形式表示的(它們不是以與上一個提交的差異的形式存儲在磁盤上的),但基本的直覺是,如果你要對一個 10,000 行的文件編輯 500 次,那么存儲 500 份文件的效率會很低。

Git 有一個將文件以差異的形式存儲的方法。這被稱為 “packfile”,Git 會定期進行垃圾回收,將你的數據壓縮成 packfile 以節省磁盤空間。當你 git clone 一個倉庫時,Git 也會壓縮數據。

這里,我沒有足夠的篇幅來完整地解釋 packfile 是如何工作的(Aditya Mukerjee 的 《解壓 Git packfile》是我最喜歡的解釋它們是如何工作的文章)。不過,我可以在這里簡單總結一下我對 deltas 工作原理的理解,以及它們與 diff 的區別:

  • 對象存儲為 “原始文件” 和一個 “變化量delta” 的引用
  • 變化量是一系列例如 “讀取第 0 到 100 字節,然后插入字節 ‘hello there’,然后讀取第 120 到 200 字節” 的指令。它從原始文件中拼湊出新的文本。所以沒有 “刪除” 的概念,只有復制和添加。
  • 我認為變化量的層次較少:我不知道如何檢查 Git 究竟要經過多少層變化量才能得到一個給定的對象,但我的印象是通常不會很多。可能少于 10 層?不過,我很想知道如何才能真正查出來。
  • 原始文件不一定來自上一個提交,它可以是任何東西。也許它甚至可以來自一個更晚的提交?我不確定。
  • 沒有一個 “正確的” 算法來計算變化量,Git 只是有一些近似的啟發式算法

當你查看差異時,實際上發生了一些奇怪的事情

當我們運行 git show SOME_COMMIT 來查看某個提交的差異時,實際上發生的事情有點反直覺。我的理解是:

  1. Git 會在 packfile 中查找并應用變化量來重建該提交和其父提交的樹。
  2. Git 會對兩個目錄樹(當前提交的目錄樹和父提交的目錄樹)進行差異比較。通常這很快,因為幾乎所有的文件都是完全一樣的,所以 git 只需比較相同文件的哈希值就可以了,幾乎所有時候都不用做什么。
  3. 最后 Git 會展示差異

所以,Git 會將變化量轉換為快照,然后計算差異。它感覺有點奇怪,因為它從一個類似差異的東西開始,最終得到另一個類似差異的東西,但是變化量和差異實際上是完全不同的,所以這是說得通的。

也就是說,我認為 Git 將提交存儲為快照,而 packfile 只是一個實現細節,目的是節省磁盤空間并加快克隆速度。我其實從來沒必要知道 packfile 是如何工作的,但它確實能幫助我理解 Git 是如何在不占用太多磁盤空間的情況下將提交快照化的。

一個 “錯誤的” Git 理解:提交是差異

我認為一個相當常見的,對 Git 的 “錯誤” 的理解是:

  • 提交是以基于上一個提交的差異的形式存儲的(加上指向父提交的指針和作者和消息)。
  • 要獲取提交的當前狀態,Git 需要從頭開始重新應用所有之前的提交。

這個理解當然是錯誤的(在現實中,提交是以快照的形式存儲的,差異是從這些快照計算出來的),但是對我來說它似乎非常有用而且有意義!在考慮合并提交時會有一點奇怪,但是或許我們可以說這只是基于合并提交的第一個父提交的差異。

我認為這個錯誤的理解有的時候非常有用,而且對于日常 Git 使用來說它似乎并沒有什么問題。我真的很喜歡它將我們最常使用的東西(差異)作為最基本的元素——它對我來說非常直觀。

我也一直在思考一些其他有用但 “錯誤” 的 Git 理解,比如:

  • 提交信息可以被編輯(實際上不能,你只是復制了一個相同的提交然后給了它一個新的信息,舊的提交仍然存在)
  • 提交可以被移動到一個不同的基礎上(類似地,它們是被復制了)

我認為有一系列非常有意義的、 “錯誤” 的對 Git 的理解,它們在很大程度上都受到 Git 用戶界面的支持,并且在大多數情況下都不會產生什么問題。但是當你想要撤銷一個更改或者出現問題時,它可能會變得混亂。

將提交視為差異的一些優勢

就算我知道在 Git 中提交是快照,我可能大部分時間也都將它們視為差異,因為:

  • 大多時候我都在關注我正在做的 更改 —— 如果我只是改變了一行代碼,顯然我主要是在考慮那一行代碼而不是整個代碼庫的當前狀態
  • 點擊 GitHub 上的 Git 提交或者使用 git show 時,你會看到差異,所以這只是我習慣看到的東西
  • 我經常使用變基,它就是關于重新應用差異的

將提交視為快照的一些優勢

但是我有時也會將提交視為快照,因為:

  • Git 經常對文件的移動感到困惑:有時我移動了一個文件并編輯了它,Git 無法識別它是否被移動過,而是顯示為 “刪除了 old.py,添加了 new.py”。這是因為 Git 只存儲快照,所以當它顯示 “移動 old.py -> new.py” 時,只是猜測,因為 old.py 和 new.py 的內容相似。
  • 這種方式更容易理解 git checkout COMMIT_ID 在做什么(重新應用 10000 個提交的想法讓我感到很有壓力)
  • 合并提交在我看來更像是快照,因為合并的提交實際上可以是任何東西(它只是一個新的快照!)。它幫助我理解為什么在解決合并沖突時可以進行任意更改,以及為什么在解決沖突時要小心。

其他一些關于提交的理解

Mastodon 的一些回復中還提到了:

  • 有關提交的 “額外的” 帶外信息,比如電子郵件、GitHub 拉取請求或者你和同事的對話
  • 將“差異”視為一個“之前的狀態 + 之后的狀態”
  • 以及,當然,很多人根據情況的不同以不同的方式看待提交

人們在談論提交時使用的其他一些詞可能不那么含糊:

  • “修訂”(似乎更像是快照)
  • “補丁”(看起來更像是差異)

就到這里吧!

我很難了解人們對 Git 有哪些不同的理解。尤其棘手的是,盡管 “錯誤” 的理解往往非常有用,但人們卻非常熱衷于警惕 “錯誤” 的心智模式,所以人們不愿意分享他們 “錯誤” 的想法,生怕有什么 Git 解釋者會站出來向他們解釋為什么他們是錯的。(這些 Git 解釋者通常是出于善意的,但是無論如何它都會產生一種負面影響)

但是我學到了很多!我仍然不完全清楚該如何談論提交,但是我們最終會弄清楚的。

感謝 Marco Rogers、Marie Flanagan 以及 Mastodon 上的所有人和我討論 Git 提交。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-05-09 08:15:32

圖形編輯器撤銷重做功能

2009-08-20 16:25:05

Linux系統歷史記錄linux

2021-04-27 15:38:10

GoogleChrome歷史記錄

2013-12-05 17:37:57

Windows 8文件歷史記錄

2022-01-25 11:33:14

數據泄露網絡攻擊

2021-01-06 18:10:22

ShellLoki系統運維

2013-01-21 14:37:05

Windows 8歷史記錄

2021-12-15 23:33:33

Windows 11Windows微軟

2009-07-07 15:49:04

root命令歷史記錄安全性 

2020-06-01 18:20:41

Git

2016-01-27 11:24:20

Windows 10紅石鏡像

2016-01-26 15:27:16

Windows 10歷史記錄備份

2023-08-01 09:30:12

SQL Server數據庫

2011-10-09 14:57:35

2019-10-14 16:16:49

BashLinux命令

2022-04-29 16:47:57

AI騰訊

2013-12-06 13:33:08

安全補丁

2021-01-05 10:54:12

Edge微軟服務器

2017-03-27 16:15:42

ChromeVivaldi瀏覽器

2021-01-20 09:29:09

QQ瀏覽器App
點贊
收藏

51CTO技術棧公眾號

av在线电影播放| av首页在线观看| 福利在线一区| 色综合咪咪久久| 亚洲成人自拍| 黑人操亚洲女人| 日本麻豆一区二区三区视频| 久久这里有精品| 91网站免费视频| 日韩在线观看中文字幕| 色婷婷综合久色| 少妇久久久久久被弄到高潮| 欧洲毛片在线| 国产东北露脸精品视频| 国产aⅴ夜夜欢一区二区三区| 欧美精品久久久久久久久46p| 欧美成人午夜77777| 6080午夜不卡| 久久久国产欧美| 日本动漫理论片在线观看网站| 国产清纯美女被跳蛋高潮一区二区久久w| 91久久久久久久久久久久久| www.国产毛片| 亚洲激情综合| 欧美高清电影在线看| 天堂资源在线视频| 欧美一级二级三级视频| 日韩精品在线看片z| 亚洲另类第一页| 欧美一区久久久| 午夜欧美在线一二页| 国产手机视频在线观看| 国产对白叫床清晰在线播放| 97久久精品人人爽人人爽蜜臀 | 成人av色网站| 黑人精品xxx一区一二区| 国产又粗又猛又爽又黄的网站 | 久久97精品久久久久久久不卡| 亚洲色图第四色| 国内精品视频在线观看| 日韩精品免费综合视频在线播放 | 国产三级精品视频| 久久久久久九九| 日韩中文字幕影院| 国产中文字幕精品| 91网站免费看| 国产欧美久久久精品免费| 久久国产精品99久久久久久老狼| 日韩免费不卡av| 无码人妻熟妇av又粗又大| 久久国产一二区| 欧美一区三区三区高中清蜜桃| 日韩精品视频免费看| 精品二区视频| 91精品国产一区| 在线观看 中文字幕| 在线播放精品| 97久久精品国产| 五月天综合激情| 99国产精品自拍| 欧美在线视频观看免费网站| 国产精品男女视频| 日韩成人免费电影| 91精品久久久久久久久不口人| 在线观看色网站| 国产精品正在播放| 国产精品日韩一区二区| 神马一区二区三区| 国产午夜三级一区二区三| 翔田千里亚洲一二三区| 黄色片网站在线观看| 一区二区三区在线观看欧美| 精品少妇一区二区三区在线| 日韩性xxx| 欧美精品在线观看播放| 丰满人妻一区二区三区大胸 | 亚洲成人网在线观看| 国产乱了高清露脸对白| 精品国产一区二区三区久久久樱花 | 免费高清在线观看| 亚洲最大成人网4388xx| 精品久久一二三| 国产一区二区三区朝在线观看| 欧美男男青年gay1069videost| 99国产精品免费视频| 欧美人成在线观看ccc36| 亚洲图片欧美午夜| 欧洲猛交xxxx乱大交3| 亚洲在线播放| 91网站在线看| 奇米影视888狠狠狠777不卡| 国产精品激情偷乱一区二区∴| 毛片在线视频观看| 欧美电影网址| 日韩美女主播在线视频一区二区三区| 中文字幕一区二区人妻电影丶| 精品久久久久久久久久久aⅴ| 免费91麻豆精品国产自产在线观看| 日韩黄色三级视频| 国产一区免费电影| 久久久久久久久久久一区 | 日韩欧美精品| 97超级碰碰碰久久久| 91麻豆成人精品国产免费网站| 成人做爰69片免费看网站| 日韩一区不卡| 国产精品论坛| 91精品国产综合久久精品| 成年人在线观看av| 影音先锋日韩在线| 国产精品久久久久999| 免费观看国产精品| 亚洲欧美成aⅴ人在线观看| 欧美第一黄网免费网站| 黄色一级大片在线观看| 国产美女亚洲精品7777| 亚洲人精品午夜在线观看| 国产美女主播在线| 高清在线一区| 亚洲欧美日本精品| 久久精品国产亚洲av高清色欲 | 中文字幕一二三区| 欧美一区二区性| 98精品国产自产在线观看| 国产av一区二区三区精品| 国产视频一区二区在线| 精品少妇人欧美激情在线观看| 亚洲精品66| 伊人男人综合视频网| 中文字幕精品三级久久久| 国产v日产∨综合v精品视频| 一级日韩一区在线观看| 国产精品毛片久久久久久久久久99999999| 精品国产1区2区3区| 四虎精品免费视频| 狠狠色丁香久久婷婷综合_中| 欧美黄色直播| 在线天堂中文资源最新版| 精品欧美黑人一区二区三区| 一区二区成人免费视频| 精品一区二区三区免费毛片爱| 日韩电影免费观看在| 女生影院久久| 亚洲欧美国产一区二区三区| 亚洲欧美精品一区二区三区| 成人免费高清视频| 成熟丰满熟妇高潮xxxxx视频| av综合网站| 欧美激情第1页| www.com欧美| 一区二区三区中文免费| 人妻体体内射精一区二区| 一区二区三区国产精华| 91久久国产精品91久久性色| 米奇777四色精品人人爽| 欧美精品1区2区3区| 永久免费看mv网站入口| 国产一区不卡精品| 男人天堂新网址| 99这里只有精品视频| 国外成人性视频| 亚洲欧美自偷自拍| 日本韩国一区二区| 天天干天天舔天天操| 蜜乳av一区二区三区| 在线播放 亚洲| 亚洲成人偷拍| 欧美亚洲国产日本| 粉嫩av在线播放| 9191精品国产综合久久久久久| 黄色一级片中国| av高清不卡在线| 韩国中文字幕av| 天天精品视频| 国产伦精品一区二区三区视频孕妇 | 91免费视频网站| 久色国产在线| 日韩精品视频在线观看网址| 人妻中文字幕一区二区三区| 成人免费在线观看入口| 中文字幕在线国产| 米奇777在线欧美播放| 一区二区三区欧美成人| 一区二区在线免费播放| 欧美在线亚洲一区| 麻豆网站在线免费观看| 日韩精品一区二区三区四区视频 | 亚洲伦理一区| 亚洲精品在线免费看| 97色成人综合网站| 国产精品美女久久久久久免费| 高清免费电影在线观看| 亚洲精品久久久一区二区三区| 欧美性猛交xxxx乱大交hd| 亚洲同性gay激情无套| 欧美在线一级片| 久久国产精品99久久久久久老狼| 国产 欧美 日韩 一区| 九九久久婷婷| 99久久久精品免费观看国产| 新版的欧美在线视频| www.日本久久久久com.| 青青草视频在线免费观看| 欧美精品日日鲁夜夜添| 亚洲日本韩国在线| 亚洲精品免费在线播放| 亚洲精品国产熟女久久久| 国产精品一区二区三区网站| 成人在线观看黄| 欧美日韩精品| 一区二区精品在线| 秋霞在线一区| 99久久免费国| 99久久伊人| 91高潮精品免费porn| 91亚洲天堂| 日韩在线观看免费高清完整版| 色综合久久网女同蕾丝边| 日韩免费高清av| 国产理论视频在线观看| 在线视频国产一区| 国产又大又黄视频| 亚洲电影在线免费观看| 国产一区二区视频在线观看免费| 日本一区二区免费在线| 免费看污黄网站在线观看| 高清在线成人网| 亚洲理论中文字幕| 老司机免费视频一区二区三区| 成人小视频在线看| 亚洲久久视频| 国产美女在线一区| 影音国产精品| 久久艹国产精品| 合欧美一区二区三区| 51xx午夜影福利| 欧美1区免费| 日本a在线天堂| 欧美不卡视频| 国产精品免费看久久久无码| 你懂的国产精品| 99视频精品全部免费看| 亚洲欧洲日韩| 黄色网址在线免费看| 亚洲国产精品久久久久蝴蝶传媒| 亚洲伊人婷婷| 国产精品久久久久久久免费观看 | 日韩大片在线永久免费观看网站| 国产性猛交xxxx免费看久久| 国产精品免费观看| 国产亚洲精品美女久久久| 国产三级视频在线看| 国产香蕉97碰碰久久人人| 淫片在线观看| 久久香蕉频线观| 色婷婷在线播放| 久久琪琪电影院| 亚洲国产欧美日本视频| 国产成人精品综合久久久| 黄色精品视频| 91九色综合久久| 国产精品sss在线观看av| 久久久久资源| 国语产色综合| 国产高清免费在线| 黄色免费成人| 欧美激情国产精品日韩| 蜜臂av日日欢夜夜爽一区| 特黄视频免费观看| 国产91色综合久久免费分享| 日韩成人av一区二区| 久久久国产午夜精品| 色婷婷国产精品免| 亚洲最新在线观看| 日韩不卡在线播放| 欧美日韩精品专区| 亚洲成a人片77777精品| 亚洲精品福利资源站| 高清国产福利在线观看| 久久综合久久美利坚合众国| 搞黄网站在线看| 国产精品com| 国产一区二区| 久久久久一区二区| 亚洲一区二区三区| 国产视频一视频二| 九九视频精品免费| 国产高清成人久久| 中文字幕第一区| 国产中文字字幕乱码无限| 日本道色综合久久| 亚洲第一页综合| 亚洲人成电影在线观看天堂色| 久久日韩视频| 51精品在线观看| 亚洲一区电影| 午夜一区二区三视频在线观看| 欧美深夜福利| 婷婷六月天在线| caoporn国产一区二区| av片在线免费看| 日韩欧美在线字幕| 99久久夜色精品国产亚洲| 亚洲深夜福利网站| 黄页网站在线| 91啪国产在线| 欧美最新另类人妖| 欧美精品一区二区三区三州| 精品一区二区三区影院在线午夜| av网站免费在线播放| 亚洲综合在线五月| 国产又粗又黄视频| 亚洲人成网站777色婷婷| 国产精品—色呦呦| 91久久国产婷婷一区二区| 欧美精品momsxxx| 草草视频在线免费观看| 国产乱码一区二区三区| 国产午夜精品福利视频| 欧美性猛xxx| 无码国产精品一区二区色情男同| 欧美乱大交xxxxx| 亚洲精品一区av| 亚洲免费久久| 肉色丝袜一区二区| 亚洲一级中文字幕| 欧美午夜精品久久久久久久| 天天干天天色天天| 97视频在线看| youjizzjizz亚洲| av一区二区三区免费观看| 国产在线一区观看| 日本在线一级片| 91精品国产综合久久久久| 免费黄色在线观看| 成人黄色av网| 91精品久久久久久久久久不卡| 亚洲国产日韩欧美在线观看| 国产日本亚洲高清| 69av视频在线观看| 亚洲欧美国产制服动漫| 国产 日韩 欧美一区| 欧美亚洲爱爱另类综合| 日韩在线一区二区| 摸摸摸bbb毛毛毛片| 欧美日韩一区二区三区在线看 | 亚洲国产中文字幕在线| 九色精品美女在线| 超碰97成人| 亚洲中文字幕无码av永久| 99在线精品一区二区三区| 久热这里只有精品6| 日韩精品免费在线观看| 最新欧美电影| 亚洲精品国产精品国自产观看| 美女高潮久久久| 2014亚洲天堂| 欧美一区二区三区电影| 污视频网站在线免费| 韩日午夜在线资源一区二区| 国产一区二区三区久久| 一本色道久久综合亚洲精品图片| 色88888久久久久久影院野外| 成人18在线| 91九色单男在线观看| 在线电影一区| 自拍偷拍视频亚洲| 5858s免费视频成人| 在线观看小视频| 久久国产日韩欧美| 日本中文字幕不卡| 亚洲最大的黄色网址| 亚洲电影第1页| 制服诱惑亚洲| 路边理发店露脸熟妇泻火| 成人国产电影网| 波多野结衣视频网址| 久久亚洲国产精品| 日韩深夜福利| 国产精品区在线| 亚洲一区视频在线观看视频| 黄色视屏网站在线免费观看| 91精品久久久久久久久青青 | 亚洲国产高清av| 亚洲精品中文在线| 欧美日韩国产综合视频| 成人精品久久久| 亚洲欧洲一级| 国产人与禽zoz0性伦| 亚洲大胆人体视频| 日本黄色成人| 浮妇高潮喷白浆视频| 最新高清无码专区| 亚州精品国产精品乱码不99按摩| 国产日本欧美视频| 一区二区日本视频| 欧美日韩精品亚洲精品| 亚洲天堂免费在线| 久久草在线视频| 天天操精品视频|