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

一些常用的Git 知識點整理

系統 Linux
本文整理了一些經常用的Git 知識點,希望能幫助大家,一起來看看吧。

 1. Git基本概念

  •  repository
  •  config
  •  init
  •  clone
  •  fetch
  •  pull
  •  commit
  •  push
  •  branch
  •  head
  •  tag
  •  merge
  •  conflict
  •  diff
  •  log
  •  show
  •  status

2. Git工作空間和文件狀態

(1).工作空間

左側為工作區,右側為版本庫。

  •  工作區(Working Directory) 就是在電腦里能看到的目錄,比如learngit文件夾就是一個工作區。
  •  版本庫(Repository)工作區有一個隱藏目錄.git,是Git的版本庫。

在版本庫中標記為index的區域為暫存區,標記為master的是Git為我們自動創建的第一個分支,代表的是目錄樹。此時HEAD實際是指向master分支的一個“游標”,所以圖示的命令中出現HEAD的地方可以用master來替換。圖中的objects標識的區域為git的對象庫,實際位于.git/objects目錄下。

  •  當對工作區修改(或新增)的文件執行git add命令時,暫存區的目錄樹會被更新,同時工作區修改(或新增)的文件內容會被寫入到對象庫中的一個新的對象中,而該對象的id被記錄在暫存區的文件索引中。
  •  當執行提交操作git commit時,暫存區的目錄樹會寫到版本庫(對象庫)中,master分支會做相應的更新,即master最新指向的目錄樹就是提交時原暫存區的目錄樹。
  •  當執行git reset HEAD命令時,暫存區的目錄樹會被重寫,會被master分支指向的目錄樹所替換,但是工作區不受影響。
  •  當執行git rm --cached命令時,會直接從暫存區刪除文件,工作區則不做出改變。
  •  當執行git checkout .或git checkout --命令時,會用暫存區全部的文件或指定的文件替換工作區的文件。這個操作很危險,會清楚工作區中未添加到暫存區的改動。
  •  當執行git checkout HEAD .或git checkout HEAD命令時,會用HEAD指向的master分支中的全部或部分文件替換暫存區和工作區中的文件。這個命令也是極度危險的。因為不但會清楚工作區中未提交的改動,也會清楚暫存區中未提交的改動。

(1).文件狀態

Git 有三種狀態,你的文件可能處于其中之一:已提交(committed)、已修改(modified)和已暫存(staged)。

3. Git配置系統級、全局、當前倉庫用戶名、郵箱的命令

系統級、全局、當前倉庫選項分別是:倉庫-system、-global、-local(或默認不填) 

  1. git config --global user.name "Jerry Mouse"  
  2. git config --global user.email "jerry@yiibai.com" 

列出Git設置 

  1. git config --list  
  2. git config -l 

4. Git fetch和pull的區別

  •  git fetch:相當于是從遠程獲取最新版本到本地,不會自動merge.
  •  git pull:相當于是從遠程獲取最新版本并merge到本地.

(1). git fetch示例: 

  1. Git fetch origin master  
  2. git log -p master..origin/master  
  3. git merge origin/master 

以上命令的含義:

  •  首先從遠程的origin的master主分支下載最新的版本到origin/master分支上
  •  然后比較本地的master分支和origin/master分支的差別
  •  最后進行合并
  •  上述過程其實可以用以下更清晰的方式來進行:

(1). git pull示例:

  1. git pull origin master 

上述命令其實相當于git fetch和git merge。在實際使用中,git fetch更安全一些,因為在merge前,我們可以查看更新情況,然后再決定是否合并。

5. Git reset和revert的卻別

  •  git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。
  •  在回滾這一操作上看,效果差不多。但是在日后繼續merge以前的老版本時有區別。因為git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch時,導致這部分改變不會再次出現,但是git reset是之間把某些commit在某個branch上刪除,因而和老的branch再次merge時,這些被回滾的commit應該還會被引入。
  •  git reset是把HEAD向后移動了一下,而git revert是HEAD繼續前進,只是新的commit的內容和要revert的內容正好相反,能夠抵消要被revert的內容。
  •  git revert與git reset最大的不同是,git revert 僅僅是撤銷某次提交。

另外,說一下git revert, git reset –hard和 –soft的區別

  •  git reset –mixed id: 是將git的HEAD變了(也就是提交記錄變了),但文件并沒有改變,(也就是working tree并沒有改變)。
  •  git reset –soft id: 實際上,是git reset –mixed id后,又做了一次git add。
  •  git reset –herd id: 是將git的HEAD變了,文件也變了。

6. Git merge和reabse的相同點和不同點

merge是合并的意思,rebase是復位基底的意思,相同點都是用來合并分支的。

不同點:

  •  merge操作會生成一個新的節點,之前的提交分開顯示。而rebase操作不會生成新的節點,是將兩個分支融合成一個線性的提交。
  •  解決沖突時。merge操作遇到沖突的時候,當前merge不能繼續進行下去。手動修改沖突內容后,add 修改,commit就可以了。而rebase操作的話,會中斷rebase,同時會提示去解決沖突。解決沖突后,將修改add后執行git rebase –continue繼續操作,或者git rebase –skip忽略沖突。
  •  git pull和git pull --rebase區別:git pull做了兩個操作分別是”獲取”和”合并”。所以加了rebase就是以rebase的方式進行合并分支,默認為merge。

總結:選擇 merge 還是 rebase?

  •  merge 是一個合并操作,會將兩個分支的修改合并在一起,默認操作的情況下會提交合并中修改的內容
  •  merge 的提交歷史忠實地記錄了實際發生過什么,關注點在真實的提交歷史上面
  •  rebase 并沒有進行合并操作,只是提取了當前分支的修改,將其復制在了目標分支的最新提交后面
  •  rebase 的提交歷史反映了項目過程中發生了什么,關注點在開發過程上面
  •  merge 與 rebase 都是非常強大的分支整合命令,沒有優劣之分,使用哪一個應由項目和團隊的開發需求決定
  •  merge 和 rebase 還有很多強大的選項,可以使用 git help 查看

7. Git stash是什么?它的相關使用方式命令

  •  git stash: 備份當前的工作區的內容,從最近的一次提交中讀取相關內容,讓工作區保證和上次提交的內容一致。同時,將當前的工作區內容保存到Git棧中。
  •  git stash pop: 從Git棧中讀取最近一次保存的內容,恢復工作區的相關內容。由于可能存在多個Stash的內容,所以用棧來管理,pop會從最近的一個stash中讀取內容并恢復。
  •  git stash pop –index stash@{0}: 恢復編號為0的進度的工作區和暫存區。
  •  git stash apply stash@{1} 以將你指定版本號為stash@{1}的工作取出來
  •  git stash drop[] 刪除某一個進度,默認刪除最新進度
  •  git stash list: 顯示Git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。
  •  git stash clear: 清空Git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了 
  1. # 恢復工作進度  
  2. git stash pop [--index] [<stash> 
  3. --index 參數:不僅恢復工作區,還恢復暫存區  
  4. <stash> 指定恢復某一個具體進度。如果沒有這個參數,默認恢復最新進度  
  5. # 這是git stash保存進度的完整命令形式  
  6. git stash [save message] [-k|--no-keep-index] [--patch]  
  7. -k和--no-keep-index指定保存進度后,是否重置暫存區  
  8. --patch 會顯示工作區和HEAD的差異,通過編輯差異文件,排除不需要保存的內容。和git add -p命令類似  
  9. 使用save可以對進度添加備注  
  10. # git stash save "這是保存的進度" 

8. Git只從暫存區刪除,從工作空間刪除的命令分別是什么? 

  1. git rm --cached  
  2. git rm  
  3. git commit 

9. Git標簽的使用 

  1. # 列出現有的標簽  
  2. git tag  
  3. # 打標簽  
  4. git tag -a v1.01 -m "Relase version 1.01"  
  5. # 查看相應標簽的版本信息  
  6. git show v1.4 
  •  -a 選項,創建一個含附注類型的標簽
  •  -m 選項,指定了對應的標簽說明

9. Git分支的使用 

  1. # 查看本地分支  
  2. git branch  
  3. # 查看遠程分支  
  4. git branch -r  
  5. # 創建本地分支(注意新分支創建后不會自動切換為當前分支)  
  6. git branch [name]  
  7. # 切換分支  
  8. git checkout [name]  
  9. # 創建新分支并立即切換到新分支  
  10. git checkout -b [name]  
  11. # 強制刪除一個分支  
  12. git branch -D [name]  
  13. # 合并分支(將名稱為[name]的分支與當前分支合并) 
  14. git merge [name]  
  15. # 查看各個分支最后提交信息  
  16. git br -v  
  17. # 查看已經被合并到當前分支的分支  
  18. git br --merged  
  19. # 查看尚未被合并到當前分支的分支  
  20. git br --no-merged 

10. 介紹Git沖突處理經驗,以及merge和rebase中的ours和theirs的差別。

merge和rebase對于ours和theirs的定義是完全相反的。在merge時,ours指代的是當前分支,theirs代表需要被合并的分支。而在rebase過程中,ours指向了修改參考分支,theirs卻是當前分支。因為rebase 隱含了一個git checkout upstream的過程,將HEAD從local分支變成了upstream分支。git會在rebase結束后撤銷這個改變,但它已經不可避免地影響了沖突的狀態,使rebase中ours和theirs的定義與merge 截然相反。因此,在使用ours與theirs時請格外小心。

11. Git遠程操作相關

(1). clone

git clone <版本庫的網址>

git clone <版本庫的網址> <本地目錄名> 

  1. # 克隆jQuery的版本庫  
  2.  git clone https://github.com/jquery/jquery.git  
  3.  git clone -o jQuery https://github.com/jquery/jquery.git 

(2). remote 

  1. # 列出所有遠程主機  
  2. git remote  
  3. # 使用-v選項,可以參看遠程主機的網址  
  4. git remote -v  
  5. # 可以查看該主機的詳細信息  
  6. git remote show <主機名>  
  7. # 添加遠程主機  
  8. git remote add <主機名> <網址>  
  9. # 刪除遠程主機  
  10. git remote rm <主機名>  
  11. # 修改遠程主機名稱  
  12. git remote rename <原主機名> <新主機名> 

(3). fetch 

  1. # 取回所有分支(branch)的更新到本地  
  2. git fetch <遠程主機名>  
  3. # 取回某的特定分支的更新  
  4. git fetch <遠程主機名> <分支名>  
  5. # 取回origin主機的master分支的更新  
  6. git fetch origin master  
  7. # 所取回的更新,在本地主機上要用”遠程主機名/分支名”的形式讀取。比如origin主機的master,就要用origin/master讀取。可以使用git merge命令或者git rebase命令,在本地分支上合并遠程分支  
  8. git merge origin/master  
  9. git rebase origin/master 

(4). pull

git pull <遠程主機名> <遠程分支名>:<本地分支名> 

  1. # 取回origin主機的next分支,與本地的master分支合并  
  2. git pull origin next:master  
  3. # 如果遠程分支是與當前分支合并,則冒號后面的部分可以省略。  
  4. git pull origin next  
  5. # 上面的命令實質上等同于先做git fetch,再做git merge。  
  6. git fetch origin  
  7. git merge origin/next  
  8. # 合并需要采用rebase模式  
  9. git pull --rebase <遠程主機名> <遠程分支名>:<本地分支名> 

(5). push

git push <遠程主機名> <本地分支名>:<遠程分支名>

注意:分支推送順序的寫法是”<來源地>:<目的地>”,所以git pull是”<遠程分支>:<本地分支>”,而git push是”<本地分支>:<遠程分支>”。

  •  如果省略遠程分支名,則表示將本地分支推送與之存在”追蹤關系”的遠程分支(通常兩者同名),如果該遠程分支不存在,則會被新建。
  •  如果省略本地分支名,則表示刪除指定的遠程分支,因為這等同于推送一個空的本地分支到遠程分支。 
  1. # 將本地的master分支推送到origin主機的master分支。如果后者不存在,則會被新建  
  2. git push origin master  
  3. # 省略了本地分支,以下等同,刪除origin主機的master分支 
  4. git push origin :master  
  5. git push origin --delete master  
  6. # 如果當前分支與遠程分支之間存在追蹤關系,則本地分支和遠程分支都可以省略  
  7. git push origin  
  8. # 如果當前分支只有一個追蹤分支,那么主機名都可以省略。  
  9. git push  
  10. # 如果當前分支與多個主機存在追蹤關系,則可以使用-u選項指定一個默認主機,這樣后面就可以不加任何參數使用git push  
  11. git push -u origin master  
  12. # 不管是否存在對應的遠程分支,將本地的所有分支都推送到遠程主機  
  13. git push --all origin  
  14. # 強制推送  
  15. git push --force origin  
  16. # git push不會推送標簽(tag),除非使用–tags選項  
  17. git push origin --tags 

12. Git Flow使用簡介

就像代碼需要代碼規范一樣,代碼管理同樣需要一個清晰的流程和規范。三種廣泛使用的工作流程:

  •   Git flow
  •  Github flow
  •  Gitlab flow

三種工作流程,有一個共同點:都采用”功能驅動式開發”(Feature-driven development,簡稱FDD)。它指的是,需求是開發的起點,先有需求再有功能分支(feature branch)或者補丁分支(hotfix branch)。完成開發后,該分支就合并到主分支,然后被刪除。最早誕生、并得到廣泛采用的一種工作流程,就是Git flow。

它最主要的特點有兩個。首先,項目存在兩個長期分支,分別是:主分支master、開發分支develop。其次,項目存在三種短期分支,分別是:功能分支(feature branch)、補丁分支(hotfix branch)、預發分支(release branch),一旦完成開發,它們就會被合并進develop或master,然后被刪除。

(1). Git Flow流程圖

(2). Git Flow常用的分支

  •  Production分支。也就是我們經常使用的Master分支,這個分支最近發布到生產環境的代碼,最近發布的Release, 這個分支只能從其他分支合并,不能在這個分支直接修改。
  •  Develop分支。這個分支是我們是我們的主開發分支,包含所有要發布到下一個Release的代碼,這個主要合并與其他分支,比如Feature分支。
  •  Feature分支。這個分支主要是用來開發一個新的功能,一旦開發完成,我們合并回Develop分支進入下一個Release。
  •  Release分支。當你需要一個發布一個新Release的時候,我們基于Develop分支創建一個Release分支,完成Release后,我們合并到Master和Develop分支。
  •  Hotfix分支。當我們在Production發現新的Bug時候,我們需要創建一個Hotfix, 完成Hotfix后,我們合并回Master和Develop分支,所以Hotfix的改動會進入下一個Release。

(3). Git Flow代碼示例

a. 創建develop分支 

  1. git branch develop  
  2. git push -u origin develop 

b. 開始新Feature開發 

  1. git checkout -b some-feature develop  
  2. # Optionally, push branch to origin:  
  3. git push -u origin some-feature  
  4. # 做一些改動  
  5. git status  
  6. git add some-file  
  7. git commit 

c. 完成Feature 

  1. git pull origin develop  
  2. git checkout develop  
  3. git merge --no-ff some-feature  
  4. git push origin develop  
  5. git branch -d some-feature  
  6. # If you pushed branch to origin:
  7. git push origin --delete some-feature 

d. 開始Relase 

  1. git checkout -b release-0.1.0 develop  
  2. # Optional: Bump version number, commit  
  3. # Prepare release, commit 

e. 完成Release 

  1. git checkout master  
  2. git merge --no-ff release-0.1.0  
  3. git push  
  4. git checkout develop  
  5. git merge --no-ff release-0.1.0  
  6. git push  
  7. git branch -d release-0.1.0  
  8. # If you pushed branch to origin:  
  9. git push origin --delete release-0.1.0   
  10. git tag -a v0.1.0 master  
  11. git push --tags 

f. 開始Hotfix 

  1. git checkout -b hotfix-0.1.1 master 

g. 完成Hotfix 

  1. git checkout master  
  2. git merge --no-ff hotfix-0.1.1  
  3. git push  
  4. git checkout develop  
  5. git merge --no-ff hotfix-0.1.1  
  6. git push  
  7. git branch -d hotfix-0.1.1  
  8. git tag -a v0.1.1 master  
  9. git push --tags  

 

責任編輯:龐桂玉 來源: 良許Linux
相關推薦

2016-10-31 19:22:24

JavaScript語法

2016-12-06 10:52:07

JavaScript易錯知識點

2023-10-25 13:37:04

Git

2011-12-26 09:50:05

.NET垃圾回收

2012-05-08 09:10:56

WCF

2017-07-04 13:59:28

Android模塊化

2024-11-04 09:00:00

Java開發

2022-03-02 08:01:31

面試前端開發

2018-09-13 12:21:54

數據挖掘數據庫算法

2010-09-28 14:14:19

SQL語句

2011-03-15 17:46:43

2015-06-09 14:57:27

HTML5知識點

2023-04-27 15:19:52

2019-08-19 14:56:07

設計模式javascript

2010-04-21 18:38:36

Unix網絡

2022-02-17 13:58:38

Linux技巧文件

2009-07-30 18:49:31

C#時間類型

2021-09-12 07:33:23

python管理編程

2025-06-12 00:00:00

芯片服務器晶體管

2012-03-14 14:30:13

Ubuntu軟件包
點贊
收藏

51CTO技術棧公眾號

亚洲精品一区二区三区在线观看| 亚洲欧洲日韩一区二区三区| 国产精品69精品一区二区三区| 亚洲第一视频区| 久久久91麻豆精品国产一区| 精品magnet| 一本色道久久99精品综合| 亚洲黄色片视频| 热久久久久久久| 欧美激情视频一区二区三区不卡 | 国产成人免费高清| 琪琪亚洲精品午夜在线| 麻豆明星ai换脸视频| 日本一区福利在线| 在线观看91av| 免费在线观看的毛片| 丝袜在线观看| 国产精品色呦呦| 久久99九九| av中文字幕免费| 久久综合影视| 午夜免费日韩视频| 久草综合在线视频| 精品亚洲成人| 日韩精品福利在线| 美女被艹视频网站| 日韩专区视频| 欧美主播一区二区三区| 浮妇高潮喷白浆视频| dy888亚洲精品一区二区三区| 久久色在线视频| 极品尤物一区二区三区| 精品国产免费无码久久久| 麻豆一区二区三| 国产精品成久久久久三级 | 激情久久一区| 美女精品久久久| 日本伦理一区二区三区| 国产精品嫩模av在线| 日韩高清a**址| 日韩综合第一页| 777久久精品| 日韩一区二区三| 五月六月丁香婷婷| 欧美少妇激情| 欧美日本一区二区在线观看| 黄色成人免费看| 芒果视频成人app| 欧美日韩国产一区中文午夜| 精品久久久久久无码中文野结衣| 欧美高清另类hdvideosexjaⅴ| 亚洲视频精选在线| 亚洲美女自拍偷拍| 成人无遮挡免费网站视频在线观看| 国产精品天天摸av网| 亚洲春色综合另类校园电影| 国产三级在线看| 欧美激情在线观看视频免费| 日韩videos| av在线免费一区| 国产精品久久久久久久岛一牛影视| 欧洲一区二区在线| 成人综合影院| 亚洲欧美在线高清| 91视频成人免费| 日本高清在线观看视频| 亚洲在线中文字幕| 黄色成人在线看| 天堂av在线网| 欧美午夜寂寞影院| 在线看免费毛片| 香蕉免费一区二区三区在线观看 | 欧美日本一区二区视频在线观看| 久久99精品国产99久久6尤物| 久久精品人妻一区二区三区| 亚洲精品日本| 国产福利视频一区二区| 亚洲永久精品视频| 国产精品亚洲第一| 精品无人区一区二区三区竹菊| 神马精品久久| 国产精品免费av| av 日韩 人妻 黑人 综合 无码| 都市激情久久综合| 在线视频欧美精品| 久久精品一卡二卡| 久久影院资源站| 一区二区三区天堂av| 欧美黄色aaa| 久久国产高清| 成人综合网网址| 桃花色综合影院| 国产精品久久久久四虎| www.日本在线视频| 欧美日韩尤物久久| 日韩女优毛片在线| 成人黄色a级片| 狠狠88综合久久久久综合网| 日韩av大片免费看| va视频在线观看| 久久久久久久久久久久久久久99| 欧美一级免费在线观看| 中文在线中文资源| 91精品在线麻豆| 婷婷色一区二区三区| 午夜精品网站| 国产精品91一区| 蜜桃久久一区二区三区| 国产精品美女一区二区| 国产av麻豆mag剧集| 欧洲亚洲精品| 精品视频久久久| 国产精品久久久久久久精| 天堂蜜桃一区二区三区| 国产精品久久久久免费| 自拍视频在线网| 色婷婷av一区二区三区之一色屋| 俄罗斯女人裸体性做爰| 成人午夜国产| 性色av一区二区三区在线观看| 国产视频在线一区| 中文字幕不卡的av| 国产精品wwwww| 国产suv精品一区| 久久久av亚洲男天堂| 无码人妻熟妇av又粗又大| 成人av综合在线| 麻豆传媒网站在线观看| 欧美日韩免费电影| 中文字幕亚洲在线| 精品无码一区二区三区的天堂| 成人精品在线视频观看| 糖心vlog在线免费观看| 欧洲亚洲精品| 自拍亚洲一区欧美另类| 国产一级精品毛片| 久久久久亚洲蜜桃| 人妻熟妇乱又伦精品视频| 国产精品网站在线看| 色与欲影视天天看综合网| 一区二区三区免费观看视频| 国产精品久久午夜| 亚洲欧美自偷自拍另类| 国产一区二区三区网| 日韩av片永久免费网站| 毛片免费在线播放| 日本道色综合久久| 亚洲av熟女国产一区二区性色 | 国产成人涩涩涩视频在线观看| 天天操天天插天天射| 亚洲成人精品一区二区| 国产免费a级片| 一区免费在线| 精品国产一区二区三区久久久久久| www.8ⅹ8ⅹ羞羞漫画在线看| 精品国产一区二区亚洲人成毛片 | 国产亚洲精品自在久久| 国产偷倩在线播放| 亚洲精品福利免费在线观看| 九九热在线视频播放| 99re热视频精品| 国产免费人做人爱午夜视频| 国产亚洲一区二区三区不卡| 国产精品欧美激情在线播放| 欧美被日视频| 精品蜜桃在线看| 人人干人人干人人干| 26uuu久久综合| 91精品无人成人www| 天天综合精品| 国产精品一码二码三码在线| 欧美三级网站| 日韩视频在线免费观看| 国产免费一区二区三区免费视频| 亚洲国产另类av| 色婷婷av777| 另类人妖一区二区av| 蜜臀av.com| 婷婷综合成人| 国产男人精品视频| 国内老司机av在线| 亚洲欧美中文日韩v在线观看| 中文字幕在线观看高清| 亚洲精品视频自拍| 久久午夜夜伦鲁鲁片| 三级久久三级久久| 久久免费一级片| 日韩丝袜视频| 亚洲精品欧美日韩| 亚洲一区资源| 欧美人成在线视频| 黄色电影免费在线看| 宅男在线国产精品| 狠狠人妻久久久久久综合| 国产精品国产三级国产普通话99| 熟女人妻一区二区三区免费看| 免费日韩一区二区| 欧美精品久久96人妻无码| 夜夜春成人影院| 91视频8mav| 国模冰冰炮一区二区| 欧美成在线观看| 国产在线视频你懂得| 欧美大片日本大片免费观看| 正在播放亚洲精品| 精品人伦一区二区三区蜜桃网站 | 56国语精品自产拍在线观看| 日本一区二区免费在线观看| 国产精品福利一区二区| 国产黄色三级网站| 国产麻豆精品在线观看| 日韩有码免费视频| 亚洲高清二区| 亚洲色图都市激情| 日韩欧美在线中字| 欧美日韩国产一二| 成人激情自拍| 亚洲xxxxx| 日韩午夜电影免费看| 国产97色在线| 国产直播在线| 欧美激情欧美激情在线五月| 国产在线激情视频| 中文字幕国产日韩| 男操女在线观看| 亚洲精品第一页| 欧美在线精品一区二区三区| 日韩欧美卡一卡二| 国产欧美一级片| 666欧美在线视频| 亚洲性在线观看| 欧美色中文字幕| 亚洲中文一区二区| 欧美午夜视频一区二区| 日韩 国产 在线| 亚洲国产精品综合小说图片区| 日韩一级片大全| 国产精品蜜臀av| 三级黄色免费观看| 中文字幕精品—区二区四季| 国产肥白大熟妇bbbb视频| 91麻豆国产香蕉久久精品| 一女三黑人理论片在线| youjizz国产精品| 国产精品久久久久久亚洲av| 国产凹凸在线观看一区二区| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 国产高潮免费视频| 青青草伊人久久| 五月婷婷丁香综合网| 日韩成人av影视| 超碰在线97免费| 美国毛片一区二区三区| 亚洲这里只有精品| 久久99久久久欧美国产| 亚洲精品久久久中文字幕| 蜜桃一区二区三区四区| 69久久久久久| 国产精一区二区三区| 潘金莲一级淫片aaaaaaa| www.欧美日韩| 免费看污片网站| 日本一区二区三区在线观看| 林心如三级全黄裸体| 亚洲精品ww久久久久久p站| 美女毛片在线观看| 黑人巨大精品欧美一区免费视频| 亚洲熟女综合色一区二区三区| 在线观看区一区二| 91激情在线观看| 欧美xxx久久| 欧洲亚洲精品视频| 在线观看日韩专区| av片在线观看永久免费| 国内成人精品视频| 超碰超碰人人人人精品| 成人久久18免费网站图片| 一区二区三区在线资源| 久久精品国产99精品国产亚洲性色| 经典一区二区| 国产女人18毛片| 久久国产直播| 中文写幕一区二区三区免费观成熟| zzijzzij亚洲日本少妇熟睡| 欧美激情视频二区| 亚洲国产婷婷综合在线精品| 中文字幕在线播| 日韩欧美电影一二三| 九九热视频在线观看| 成人97在线观看视频| 9i看片成人免费高清| 91欧美精品午夜性色福利在线| 久久a级毛片毛片免费观看| 午夜精品电影在线观看| 亚洲高清二区| 人人爽人人爽av| 2024国产精品视频| 国产精品丝袜一区二区| 日韩欧美国产一区二区| 国产福利视频导航| 亚洲午夜色婷婷在线| 欧美hdxxxxx| 国产综合香蕉五月婷在线| 欧美人与动xxxxz0oz| 永久免费看av| 日韩精品亚洲一区二区三区免费| 又黄又色的网站| 最新欧美精品一区二区三区| 国产三级av片| 精品奇米国产一区二区三区| 日本高清在线观看wwwww色| 欧美中文在线字幕| 波多野结衣在线一区二区| 亚洲在线不卡| 日韩国产在线一| av无码一区二区三区| 依依成人综合视频| 中文在线观看av| 亚洲天堂网站在线观看视频| 九色porny自拍视频在线观看| 51国偷自产一区二区三区 | 中文在线免费一区三区| 中文字幕日韩一区二区三区不卡| 久久成人在线| 久久精品国产亚洲av麻豆| 亚洲成人自拍网| 午夜精品久久久久久久第一页按摩| 日韩在线观看免费网站 | 91九色综合久久| 日韩激情免费| 久久精品午夜福利| ww久久中文字幕| 久久国产黄色片| 日韩av在线一区二区| 华人av在线| 久久国产主播精品| 国产免费成人| 人妻无码一区二区三区| 亚洲成年人网站在线观看| 亚洲精品国产精| 操欧美老女人| 国内一区二区在线视频观看 | 色多多国产成人永久免费网站| 怡红院成人在线| 日韩动漫在线观看| 日本女人一区二区三区| 第一次破处视频| 欧美在线999| 婷婷成人激情| 亚洲一区二区三区成人在线视频精品| 99热精品久久| 国产人妻精品久久久久野外| 亚洲最色的网站| 成人免费公开视频| 韩国精品久久久999| 亚洲动漫精品| 北条麻妃av高潮尖叫在线观看| 国产亚洲精品bt天堂精选| 人妻中文字幕一区二区三区| 在线播放国产精品| 伊人久久大香| 公共露出暴露狂另类av| 国产精品资源在线| 精品一区二区三区四| 精品伊人久久97| 本网站久久精品| 久久久国内精品| 99re成人精品视频| 一级黄色av片| 欧美刺激性大交免费视频| 国产精品网址| av五月天在线| 亚洲精品精品亚洲| 五月婷婷免费视频| 国产精品嫩草影院一区二区 | 国产a级一级片| 国产亚洲欧美色| 国产人妖一区二区| 国色天香2019中文字幕在线观看| 九九热线有精品视频99| 17c国产在线| 精品久久久久久久久久久久久| av在线电影播放| 福利精品视频| 男人操女人的视频在线观看欧美| 天天干中文字幕| 国产亚洲精品美女久久久久| 国产精久久一区二区| 欧美丰满熟妇bbbbbb百度| 中文字幕中文字幕一区| 欧美一级在线免费观看| 国产精品美乳一区二区免费| 狠狠综合久久av一区二区老牛| 色一情一交一乱一区二区三区| 日韩一级二级三级精品视频| 性欧美1819sex性高清| 女人色极品影院| 中文字幕不卡在线| 少妇av在线播放| 亚洲综合av影视|