精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品一区二区三区不卡| 清纯唯美日韩| 色天天综合久久久久综合片| 五月天国产一区| 午夜久久久久久久久久| 国产一级久久| 久久精品视频免费播放| 国产真实乱人偷精品| 成人午夜一级| 欧美日韩一区免费| 国产又黄又爽免费视频| 亚洲AV第二区国产精品| 精品一区二区国语对白| 欧美亚洲视频在线观看| 91嫩草丨国产丨精品| 亚洲人成伊人成综合图片| 欧美一区二区三区四区视频| 国产精品亚洲a| av人人综合网| 国产精品进线69影院| 久久99导航| 国产黄色片免费观看| 日韩电影在线观看一区| 午夜精品美女自拍福到在线| 欧美一区二区三区爽爽爽| 视频一区在线观看| 日韩av影视在线| 在线成人精品视频| 日韩欧美三区| 在线免费不卡视频| 国产精品免费观看久久| 99re6在线精品视频免费播放| ...xxx性欧美| 亚洲精品日韩成人| 国产在线电影| 国产亚洲成av人在线观看导航| 国产主播一区二区三区四区| 国产草草影院ccyycom| 蜜桃av一区二区三区电影| 日韩69视频在线观看| 国产福利拍拍拍| 国产精品www.| 欧美激情xxxx| 精品少妇久久久| 欧美一区精品| 欧美成人精品不卡视频在线观看| 麻豆明星ai换脸视频| 99成人在线视频| 日韩中文字幕免费看| jizz18女人高潮| re久久精品视频| 国产亚洲成精品久久| av男人的天堂av| 久久综合色占| 亚洲图片欧美日产| 亚洲а∨天堂久久精品2021| 国产精品一区二区av交换| 亚洲欧美日韩一区在线| 久久av无码精品人妻系列试探| 日韩美女毛片| 亚洲人成五月天| 久久久久无码精品国产sm果冻| 国际精品欧美精品| 深夜福利一区二区| 成熟的女同志hd| 国产一区激情| 欧美自拍大量在线观看| 久久人人爽人人爽人人片av免费| 玖玖玖国产精品| 国产精品色午夜在线观看| 亚洲在线免费观看视频| 国产精品69久久久久水密桃 | 久久国内精品| 91精品久久久久久久91蜜桃| 精品国产鲁一鲁一区二区三区| 欧美日本三级| 日韩精品在线视频观看| 欧洲性xxxx| 狠狠色丁香久久综合频道| 7777免费精品视频| 伊人亚洲综合网| 国产精品一区二区三区网站| 精品欧美一区二区三区久久久 | 久久人妻精品白浆国产| 成人精品国产| 久久久夜精品| 亚洲精品久久久蜜桃| 国产又黄又爽免费视频| 香蕉伊大人中文在线观看| 欧美日韩一区二区三区视频| 在线成人免费av| 西瓜成人精品人成网站| 久久精品成人一区二区三区| 国产精品不卡av| 男人的天堂久久精品| 成人av电影免费| 91这里只有精品| 性久久久久久久| 中文av字幕在线观看| 欧美大胆视频| 久久亚洲国产精品| 永久免费无码av网站在线观看| 另类中文字幕网| 精品日韩欧美| 国产区在线观看| 91高清在线观看| 五月天丁香社区| 国产精品精品国产一区二区| 热99精品只有里视频精品| 国产三级在线观看视频| 久久久久久久久久看片| 国风产精品一区二区| 日韩成人影音| 亚洲精品美女久久 | 亚洲狼人国产精品| 亚洲性生活视频| 国产成人一二三区| 国语自产精品视频在线看抢先版结局| 欧美草草影院在线视频| 亚洲色图日韩精品| 亚洲欧美卡通另类91av| 91网免费观看| 免费的黄网站在线观看| 欧美日韩精品二区| 极品白嫩的小少妇| 香蕉国产精品| 国产精品日韩在线| 国产在线视频网| 欧美午夜片欧美片在线观看| 国产成人av片| 欧美久久综合| 51蜜桃传媒精品一区二区| 色的视频在线免费看| 在线亚洲高清视频| 亚洲精品午夜视频| 欧美亚洲一区二区三区| 国产主播喷水一区二区| 91在线播放网站| 欧美三级三级三级| 国产激情av在线| 日本欧洲一区二区| 天堂社区 天堂综合网 天堂资源最新版| 国产激情在线播放| 日韩av最新在线观看| 日本一二三区视频| 91日韩精品一区| 日韩黄色片视频| 国产精品三级| 国产精品电影网| 在线免费观看黄| 91精品国产免费| 九九热精品在线观看| 国产精品一区在线观看你懂的| 熟女视频一区二区三区| 欧美一区一区| 久久久久久12| 毛片网站在线观看| 欧美怡红院视频| 色噜噜噜噜噜噜| 国内久久精品视频| 日本黄大片在线观看| 欧美黑人做爰爽爽爽| 26uuu亚洲国产精品| 国产黄色片在线播放| 欧美日韩精品一区视频| 青草草在线视频| www.欧美色图| 免费看a级黄色片| 成人在线视频成人| 亚洲人妖在线| 精品产品国产在线不卡| 中文在线免费二区三区| 伊人av综合网| a毛片在线免费观看| 亚洲国产一区视频| av网站免费在线看| 国产一区二区三区蝌蚪| 国产精品裸体瑜伽视频| 精品久久久久久久久久久下田 | 日本午夜视频在线观看| 国产欧美一二三区| 久久精品无码一区二区三区毛片| 黄色精品一区| 奇米影视首页 狠狠色丁香婷婷久久综合| 国产人妖一区| 性欧美在线看片a免费观看| 欧美美女色图| 欧美一区二区在线播放| 精品成人av一区二区在线播放| 欧美高清一级片在线观看| 色欲欲www成人网站| 日韩精品午夜视频| av日韩在线看| 日本久久精品| 国产精品污www一区二区三区| 性欧美18一19sex性欧美| 另类少妇人与禽zozz0性伦| 天堂av在线资源| 欧美一区在线视频| 精品国产乱子伦| 亚洲一二三四在线| 国产中文字幕久久| 99re这里都是精品| 免费人成视频在线播放| 天堂在线亚洲视频| 日韩久久久久久久久久久久| 欧美亚洲在线日韩| 国产一区在线免费| 久久国产精品美女| 国产精品一区二区久久久| 91九色在线看| 欧美精品一区三区| 欧美成人二区| 国产亚洲日本欧美韩国| 国产精品国产高清国产| 日韩一级二级三级精品视频| 黄色av一区二区| 午夜精品久久久久久久久| 男人的天堂久久久| 中文字幕五月欧美| 在线观看亚洲大片短视频| 99久久国产综合精品女不卡| 在线观看网站黄| 久久66热偷产精品| 伊人影院综合在线| 日韩制服丝袜av| 草草久久久无码国产专区| 国产一区二区三区自拍| 国产911在线观看| 久久久久久久久99精品大| 欧美日韩精品综合| 香蕉久久夜色精品国产使用方法 | 中文字幕55页| 精品一区二区精品| 亚洲一区二区三区观看| 男女男精品网站| www.激情小说.com| 久久精品国产免费| 五月婷婷六月合| 久久国产乱子精品免费女| 国产成人无码av在线播放dvd| 国产偷自视频区视频一区二区| 日本福利视频一区| 亚洲黄色影片| 欧美日韩成人免费视频| 日韩一区二区久久| 北条麻妃在线视频观看| 香蕉久久夜色精品| 亚洲成熟丰满熟妇高潮xxxxx| 久久久久久网| 色多多视频在线播放| 免费成人美女在线观看| 国产乱女淫av麻豆国产| 国产一区二区免费看| www.四虎在线| 91碰在线视频| www久久久久久久| 中文字幕视频一区| 久久久久久久久精| 精品国产91久久久久久老师| av网站中文字幕| 欧美日韩一区二区三区视频| 国产精品爽爽久久| 精品国产91亚洲一区二区三区婷婷| 欧美 日韩 中文字幕| 亚洲全黄一级网站| 欧美猛烈性xbxbxbxb| 欧美高清在线观看| 在线观看v片| 国产精品久久婷婷六月丁香| 香蕉久久久久久| 国产精品露出视频| 欧洲杯什么时候开赛| 久久久久亚洲av无码专区喷水| 婷婷综合视频| 欧美a v在线播放| 日本中文字幕一区| 日本人妻一区二区三区| 成人av在线播放网站| 国产真实乱人偷精品人妻| 中文字幕在线不卡| 日本特黄一级片| 欧美制服丝袜第一页| 成人av无码一区二区三区| 精品亚洲男同gayvideo网站| 中文字幕在线免费| 97精品视频在线观看| 日本午夜精品久久久久| 国产在线一区二区三区欧美| 日韩国产在线| 免费看日本毛片| 国内成人自拍视频| 超碰97人人干| 亚洲精品写真福利| 日韩黄色一级视频| 亚洲精品一区二区三区影院| 69久久夜色| 69久久夜色精品国产69| 色999久久久精品人人澡69 | 黄色aaaaaa| 久久亚洲精华国产精华液| www欧美com| 欧美综合视频在线观看| 日日躁夜夜躁白天躁晚上躁91| 最新91在线视频| 波多视频一区| 国产乱码精品一区二区三区卡| 日韩1区在线| 99久久久无码国产精品6| 粉嫩欧美一区二区三区高清影视| 91免费在线看片| 日本乱人伦aⅴ精品| 欧美特级特黄aaaaaa在线看| 波霸ol色综合久久| 国产一区二区三区朝在线观看| 国产一区二区三区奇米久涩| 91精品国产91久久久久久密臀| 日韩视频免费在线播放| 久久在线观看免费| 久久精品国产亚洲av高清色欲 | 天堂av中文字幕| 久久69精品久久久久久国产越南| 亚洲欧洲专区| 亚洲国产一区二区精品视频 | 久青草国产在线| 91av视频导航| 精品精品国产毛片在线看| 国产经典久久久| 国产综合色在线| www.av免费| 91精品国产综合久久精品麻豆 | 亚洲精品自拍动漫在线| 国产又色又爽又黄又免费| 在线视频一区二区| 久久亚洲精品爱爱| 日韩在线三区| 麻豆91小视频| 久久福利免费视频| 欧美二区乱c少妇| 久操视频在线| 亚洲xxxxx性| 欧美精品成人| 少妇极品熟妇人妻无码| 亚洲一区二区三区视频在线播放 | 国产精品久久久久婷婷| 欧美性受xxx黑人xyx性爽| 国产亚洲欧美另类中文| 成人交换视频| 艳母动漫在线免费观看| 国产剧情一区在线| 久久久久国产精品夜夜夜夜夜| 日韩精品一区二区三区视频| 暧暧视频在线免费观看| 激情视频一区二区| 免费日韩av片| 亚洲图片另类小说| 欧美日韩另类一区| 污视频在线看网站| 黄色小网站91| 日韩一区精品视频| 日本黄色片免费观看| 欧美精品一区二区三区蜜桃| 中文字幕乱码在线播放| 先锋影音欧美| 韩国理伦片一区二区三区在线播放| 男人操女人的视频网站| 亚洲国产日韩欧美综合久久| 精品国产免费人成网站| 一区不卡字幕| 成人一二三区视频| 无码人妻一区二区三区线| 日韩性生活视频| 豆花视频一区二区| 无码人妻丰满熟妇区五十路百度| 国产精品久久久久久亚洲伦 | 成人免费av在线| 99久久久久久久久| 久久手机精品视频| 欧美aaaaaaaa牛牛影院| 国产小视频精品| 亚洲五月六月丁香激情| av在线电影免费观看| 99影视tv| 三级久久三级久久久| www.色小姐com| 亚洲少妇中文在线| 日本成人精品| 国产成人精品视频ⅴa片软件竹菊| 亚洲女同ⅹxx女同tv| 欧洲视频在线免费观看| 成人羞羞国产免费| 亚久久调教视频| 免费在线视频观看| 影音先锋欧美精品| 国产精品一线| 91丝袜超薄交口足| 欧美中文一区二区三区| 免费成人在线电影| 国产精品一二三在线观看| 久久久综合视频|