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

大牛總結的 Git 使用技巧,寫得太好了

新聞 前端
本文是參考廖雪峰老師的Git資料再加上我自己對Git的理解,記錄我的Git學習歷程,作下此文是為以后學習,工作,開發中如果遇到問題可以回過頭來參考參考。

本文是參考廖雪峰老師的Git資料再加上我自己對Git的理解,記錄我的Git學習歷程,作下此文是為以后學習,工作,開發中如果遇到問題可以回過頭來參考參考。因為水平有限,難免會有出錯的地方,歡迎指正。

Git是什么

官方話:Git是一個免費的開源分布式版本控制系統,旨在快速高效地處理從小型到大型項目的所有事務。

引用廖雪峰老師的話,它能自動幫我記錄每次文件的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的文件了,也不需要把文件傳來傳去。如果想查看某次改動,只需要在軟件里瞄一眼就可以。

為什么要學習Git

  • 面試要被問。可以應付面試。
  • 很多公司開發都用Git來處理項目。現在不學,以后肯定還要學。
  • 在我看來Git是現如今所有程序員都要掌握的,以后與同事共同開發項目必定要用到的,熟練掌握Git命令,可以提高開發的效率。

安裝Git

Windows

直接在官網上去下載。下載完成后,隨便在某個文件下右鍵如果有Git Bash Here就安裝成功。安裝后,還要在命令行輸入

  1. $git config --global user.name "你的名字" 
  2. $git config --global user.email "你的郵箱" 

global表示全局,這臺機器所有的Git倉庫都會使用這個配置。允許單個倉庫使用其他的名字和郵箱。

Mac

Mac也可以像Windows一樣,按上面的步驟安裝。

也可以直接從AppStore安裝Xcode,Xcode集成了Git,不過默認沒有安裝,你需要運行Xcode,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”,選擇“Command Line Tools”,點“Install”就可以完成安裝了。

倉庫

大牛總結的 Git 使用技巧,寫得太好了

本地倉庫是對于遠程倉庫而言的。本地倉庫 = 工作區 + 版本區。

  • 工作區即磁盤上的文件集合。
  • 版本區(版本庫)即.git文件。
  • 版本庫 = 暫存區(stage) + 分支(master) + 指針Head。

以我使用最頻繁的git命令為例,即提交到github為例。

  • git init 原本本地倉庫只包含著工作區,這是最常見的工作狀態。此時,git init一下,表示在本地區域創建了一個.git文件,版本區建立。
  • git add . 表示把工作區的所有文件全部提交到版本區里面的暫存區
  • 當然你也可以通過 git add ./xxx/ 一條一條分批添加到暫存區。
  • git commit -m "xxx" 把暫存區的所有文件提交到倉庫區,暫存區空空蕩蕩。
  • git remote add origin https://github.com/name/name_cangku.git 把本地倉庫與遠程倉庫連接起來。
  • git push -u origin master 把倉庫區的文件提交到遠程倉庫里。
  • 一旦提交后,如果你又沒有對工作區做任何修改,那么工作區就是“干凈”的。會有這樣的信息nothing to commit, working tree clean

提交到GitHub

以前不熟悉git命令的時候,我提交項目到github上都是直接在網頁上直接拉取文件提交上去的。有點羞恥。

大牛總結的 Git 使用技巧,寫得太好了
  • git init .初始化,表示把這個文件變成Git可以管理的倉庫。初始化后打開隱藏的文件可以看到有一個.git文件。
  • git add . 后面的一個點表示把這個文件全部提交到暫存區。
  • git add ./readme.md/ 表示把這個文件下面的readme.md文件提交到暫存區。
  • git commit -m "你要評論一點什么東西" git commit的意思是把暫存區的全部文件提交到本地倉庫。-m后接評論。
  • git remote add origin https://github.com/name/name_cangku.git表示把你本地的倉庫與GitHub上的遠程倉庫連接起來。只需要連接一次,以后提交的時候就可以不用謝這條命令了。name是你的github名字,name_cangku是你的倉庫名。注意不要把后面的.git給漏掉了。因為我前面就是這么走過來的,繞了很多彎路。至于如何在GitHub上新建倉庫,網上有很多教程,這里不再贅述了。
  • git push -u origin master 把本地倉庫提交到遠程倉庫。(最后一步)在你的遠程倉庫上刷新一下就可以看到你提交的文件了。
  • 最后提到的是,在git commit -m ""之前,可以重復git add到暫存區。但是git commit會把你之前存放在暫存區的全部文件一次性全部提交到本地倉庫。

版本的回溯與前進

提交一個文件,有時候我們會提交很多次,在提交歷史中,這樣就產生了不同的版本。每次提交,Git會把他們串成一條時間線。如何回溯到我們提交的上一個版本,用git reset --hard + 版本號即可。版本號可以用git log來查看,每一次的版本都會產生不一樣的版本號。

回溯之后,git log查看一下發現離我們最近的那個版本已經不見了。但是我還想要前進到最近的版本應該如何?只要git reset --hard + 版本號就行。退一步來講,雖然我們可以通過git reset --hard + 版本號,靠記住版本號來可以在不同的版本之間來回穿梭。

但是,有時候把版本號弄丟了怎么辦?git reflog幫你記錄了每一次的命令,這樣就可以找到版本號了,這樣你又可以通過git reset來版本穿梭了。

撤銷

場景1:在工作區時,你修改了一個東西,你想撤銷修改,git checkout -- file。廖雪峰老師指出撤銷修改就回到和版本庫一模一樣的狀態,即用版本庫里的版本替換工作區的版本。

場景2:你修改了一個內容,并且已經git add到暫存區了。想撤銷怎么辦?回溯版本,git reset --hard + 版本號,再git checkout -- file,替換工作區的版本。

場景3:你修改了一個內容,并且已經git commit到了master。跟場景2一樣,版本回溯,再進行撤銷。

刪除

如果你git add一個文件到暫存區,然后在工作區又把文件刪除了,Git會知道你刪除了文件。如果你要把版本庫里的文件刪除,git rm 并且git commit -m "xxx".

如果你誤刪了工作區的文件,怎么辦?使用撤銷命令,git checkout --就可以。這再次證明了撤銷命令其實就是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”。

分支

分支,就像平行宇宙,廖雪峰老師如是說。你創建了一個屬于你自己的分支,別人看不到,還繼續在原來的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到開發完畢后,再一次性合并到原來的分支上,這樣,既安全,又不影響別人工作。用 Git 和 Github 提高效率的 10 個技巧!這篇也推薦看下。

創建與合并分支

大牛總結的 Git 使用技巧,寫得太好了

在沒有其他分支插進來時,只有一個master主分支。每次你git push -u origin master 提交就是增加一條時間軸,master也會跟著移動。

大牛總結的 Git 使用技巧,寫得太好了

創建一個other的分支,通過other提交,雖然時間軸向前走了,但是主分支master還在原來的位置。

大牛總結的 Git 使用技巧,寫得太好了

理論分析完,看一下命令怎么寫。

創建分支other,切換到other分支。

  1. git branch other 
  2. git checkout other 

查看當前所有分支

  1. git branch 
  1. * other 
  2.  master 

當前的分支會有一個*

用other提交

  1. git add ./xxx/ 
  2. git commit -m "xxx" 

other分支完成,切換回master

  1. git checkout master 

此時,master分支上并沒有other的文件,因為分支還沒有合并。

合并分支

  1. git merge other 

合并完成之后,就可以在master分支上查看到文件了。

刪除other分支

  1. git branch -d other 

我由此想到,在以后工作中,應該是一個開放小組共同開發一個項目,組長會創建很多分支,每一個分支可以交給一個人去開發某一個功能,一個小組共同開發而且不會相互干擾。誰的功能完成了,可以由組長合并一下完成了的分支。哦,完美!

解決合并分支問題

大牛總結的 Git 使用技巧,寫得太好了

假如有這樣一種情況,分支other已經commit了,但是此時指針指回master時,并且master沒有合并,而是git add / commit 提交了。這樣,就產生了沖突,主分支master文件內容與other分支的內容不一樣。合并不起來!所以,

  • 修改文件的內容,讓其保持一致。
  • git add git commit 提交。
  • 分支合并了。
大牛總結的 Git 使用技巧,寫得太好了
  •  
  • git log --graph 查看分支合并圖
  • git branch -d other 刪除分支,任務結束。

分支管理策略

git merge --no-ff other 禁用Fast forward模式,因為使用Fast forward模式,刪除分支后,分支歷史信息會丟失。超詳細的 Git 實戰教程,傻瓜一看也會!這篇也推薦看下。

BUG分支

廖雪峰老師提到,工作中每個bug都可以通過一個新的臨時分支來修復,修復后,合并分支,然后將臨時分支刪除。但如果你手上有分支在工作中,你的上級要你改另外的分支的BUG。

你要把現在正在工作的分支保存下來,git stash,把當前工作現場“存儲”起來,等以后恢復后繼續工作。當你解決BUG后,git checkout other回到自己的分支。用git stash list查看你剛剛“存放”起來的工作去哪里了。

此時你要恢復工作:

  • git stash apply恢復卻不刪除stash內容,git stash drop刪除stash內容。
  • git stash pop恢復的同時把stash內容也刪了.
  • 此時,用git stash list查看,看不到任何stash 內容。

總結:修復bug時,我們會通過創建新的bug分支進行修復,然后合并,最后刪除;當手頭工作沒有完成時,先把工作現場git stash一下,然后去修復bug,修復后,再git stash pop,回到工作現場

刪除分支

  • git branch -d + 分支有可能會刪除失敗,因為Git會保護沒有被合并的分支。
  • git branch -D + 分支 強行刪除,丟棄沒被合并的分支。

多人協作

  • git remote 查看遠程庫的信息,會顯示origin,遠程倉庫默認名稱為origin
  • git remote -v顯示更詳細的信息
  • git push -u origin master推送master分支到origin遠程倉庫。
  • git push -u origin other 推送other到origin遠程倉庫。

抓取分支

大牛總結的 Git 使用技巧,寫得太好了

產生上圖的沖突時,

  • git pull 把最新的提交從遠程倉庫中抓取下來,在本地合并,解決沖突。在進行git pull
  • 如果git pull 也失敗了,還要指定分支之間的鏈接,這一步Git會提醒你怎么做。然后再git pull。

廖雪峰老師的總結:多人協作的工作模式通常是這樣:

  • 首先,可以試圖用git push origin
  • 推送自己的修改;
  • 如果推送失敗,則因為遠程分支比你的本地更新,需要先用git pull試圖合并;
  • 如果合并有沖突,則解決沖突,并在本地提交;
  • 沒有沖突或者解決掉沖突后,再用git push origin
  • 推送就能成功!
  • 如果git pull提示no tracking information,則說明本地分支和遠程分支的鏈接關系沒有創建,用命令git branch --set-upstream-to origin/。

Rebase

git rebase 把分叉的提交歷史“整理”成一條直線,看上去更直觀.缺點是本地的分叉提交已經被修改過了。

最后在進行git push -u origin master

rebase的目的是使得我們在查看歷史提交的變化時更容易,因為分叉的提交需要三方對比。

標簽管理

比如一個APP要上線,通常在版本庫中打一個標簽(tag),這樣,就確定了打標簽的版本。將來無論什么時候,取某個標簽的版本,就是把那個打標簽的時刻的歷史版本取出來。所以,標簽也是版本庫的一個快照。

Git的標簽雖然是版本庫的快照,但其實它就是指向某個commit的指針。

tag其實就是一個讓人容易記住的有意義的名字,它跟某個commit綁在一起。比如tag v2.1就是把歷史上的一個版本的東西叫做v2.1

創建標簽

步驟:

  • git branch查看當前分支,git checkout master切換到master分支。
  • git tag <name> 打標簽,默認為HEAD。比如git tag v1.0
  • 默認標簽是打在最新提交的commit上的。如果想要打標簽在以前的commit上,要git log找到歷史提交的commit id.
  • 如果一個commt id是du2n2d9,執行git tag v1.0 du2n2d9就把這個版本打上了v1.0的標簽了。
  • git tag 查看所有標簽,可以知道歷史版本的tag
  • 標簽不是按時間順序列出,而是按字母排序的。
  • git show <tagname> 查看標簽信息。
  • git tag -a <標簽名> -m "<說明>",創建帶說明的標簽。-a指定標簽名,-m指定說明文字。用show可以查看說明。

操作標簽

  • git tag -d v1.0 刪除標簽。因為創建的標簽都只存儲在本地,不會自動推送到遠程。所以,打錯的標簽可以在本地安全刪除。
  • git push origin <tagname> 推送某個標簽到遠程
  • git push origin --tags 一次性推送全部尚未推送到遠程的本地標簽
  • 如果標簽推送到遠程。git tag -d v1.0 先刪除本地標簽v1.0。git push origin :refs/tags/v1.0刪除遠程標簽v1.0

自定義Git

  • git config --global color.ui true讓Git顯示顏色,會讓命令輸出看起來更醒目
  • 忽略特殊文件 創建一個.gitignore文件,把需要忽略的文件名填進去。Git就會自動忽略這些文件。我也在學習中遇到過這樣的問題,比如node_modules文件就可以忽略。

忽略文件原則:忽略操作系統自動生成的文件,比如縮略圖等;忽略編譯生成的中間文件、可執行文件等,也就是如果一個文件是通過另一個文件自動生成的,那自動生成的文件就沒必要放進版本庫,比如Java編譯產生的.class文件;忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件。

  • 強制提交已忽略的的文件。git add -f <file>
  • git check-ignore -v <file>檢查為什么Git會忽略該文件。
  • 給Git命令配別名,這個有點騷,就是你以后想輸入git rebase時,你給它一個“外號”,就叫它git nb。以后你可以通過git nb來代替git rebase。

常用Git命令總結

  • git config --global user.name "你的名字" 讓你全部的Git倉庫綁定你的名字
  • git config --global user.email "你的郵箱" 讓你全部的Git倉庫綁定你的郵箱
  • git init 初始化你的倉庫
  • git add . 把工作區的文件全部提交到暫存區
  • git add ./<file>/ 把工作區的<file>文件提交到暫存區
  • git commit -m "xxx" 把暫存區的所有文件提交到倉庫區,暫存區空空蕩蕩
  • git remote add origin https://github.com/name/name_cangku.git 把本地倉庫與遠程倉庫連接起來
  • git push -u origin master 把倉庫區的主分支master提交到遠程倉庫里
  • git push -u origin <其他分支> 把其他分支提交到遠程倉庫
  • git status查看當前倉庫的狀態
  • git diff 查看文件修改的具體內容
  • git log 顯示從最近到最遠的提交歷史
  • git clone + 倉庫地址下載克隆文件
  • git reset --hard + 版本號 回溯版本,版本號在commit的時候與master跟隨在一起
  • git reflog 顯示命令歷史
  • git checkout -- <file> 撤銷命令,用版本庫里的文件替換掉工作區的文件。我覺得就像是Git世界的ctrl + z
  • git rm 刪除版本庫的文件
  • git branch 查看當前所有分支
  • git branch <分支名字> 創建分支
  • git checkout <分支名字> 切換到分支
  • git merge <分支名字> 合并分支
  • git branch -d <分支名字> 刪除分支,有可能會刪除失敗,因為Git會保護沒有被合并的分支
  • git branch -D + <分支名字> 強行刪除,丟棄沒被合并的分支
  • git log --graph 查看分支合并圖
  • git merge --no-ff <分支名字> 合并分支的時候禁用Fast forward模式,因為這個模式會丟失分支歷史信息
  • git stash 當有其他任務插進來時,把當前工作現場“存儲”起來,以后恢復后繼續工作
  • git stash list 查看你剛剛“存放”起來的工作去哪里了
  • git stash apply 恢復卻不刪除stash內容
  • git stash drop 刪除stash內容
  • git stash pop 恢復的同時把stash內容也刪了
  • git remote 查看遠程庫的信息,會顯示origin,遠程倉庫默認名稱為origin
  • git remote -v 顯示更詳細的信息
  • git pull 把最新的提交從遠程倉庫中抓取下來,在本地合并,和git push相反
  • git rebase 把分叉的提交歷史“整理”成一條直線,看上去更直觀
  • git tag 查看所有標簽,可以知道歷史版本的tag
  • git tag <name> 打標簽,默認為HEAD。比如git tag v1.0
  • git tag <tagName> <版本號> 把版本號打上標簽,版本號就是commit時,跟在旁邊的一串字母數字
  • git show <tagName> 查看標簽信息
  • git tag -a <tagName> -m "<說明>" 創建帶說明的標簽。-a指定標簽名,-m指定說明文字
  • git tag -d <tagName> 刪除標簽
  • git push origin <tagname> 推送某個標簽到遠程
  • git push origin --tags 一次性推送全部尚未推送到遠程的本地標簽
  • git push origin :refs/tags/<tagname> 刪除遠程標簽<tagname>
  • git config --global color.ui true 讓Git顯示顏色,會讓命令輸出看起來更醒目
  • git add -f <file> 強制提交已忽略的的文件
  • git check-ignore -v <file> 檢查為什么Git會忽略該文件

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2019-10-17 09:26:05

MySQL數據庫InnoDB

2020-05-07 10:05:58

Spring循環依賴Java

2020-07-29 10:40:21

Spring循環依賴Java

2021-06-25 09:47:59

Spring循環依賴Java

2018-09-21 15:50:58

數據庫MySQL分庫分表

2021-10-22 14:50:23

Spring BootJava

2021-06-21 15:57:08

微服務架構數據

2021-10-27 09:55:55

Sharding-Jd分庫分表Java

2020-06-18 11:58:13

蘋果MacOS保密

2020-09-09 09:55:36

JavaNIOBIO

2015-08-24 08:59:13

Git技巧

2020-11-12 07:43:06

Redis冪等性接口

2022-01-04 09:53:37

Python多線程多進程

2020-04-10 08:28:44

數據裁員行業

2020-10-18 07:24:16

數字證書簽名網絡協議

2020-10-23 09:50:20

鏈表Java代碼

2017-03-13 16:48:05

Git技巧

2017-04-13 17:20:21

深度學習神經網絡

2018-05-04 09:14:09

Git技巧shell命令

2024-11-19 15:28:15

點贊
收藏

51CTO技術棧公眾號

91久久免费观看| 国产精品第9页| 亚洲一区二区天堂| 久久精品色播| 国产毛片精品视频| 一色桃子一区二区| 日韩av黄色网址| 国产精品久久777777换脸| 欧美美女黄色| 一区二区三区高清| 成人网在线免费看| 熟女俱乐部一区二区视频在线| 精品精品导航| 我不卡影院28| 欧美图区在线视频| 日产国产精品精品a∨| 欧美特黄aaaaaa| 美女呻吟一区| 欧美日韩一区二区三区在线看 | 欧美日韩黄色一级片| 国产一区二区精彩视频| 欧美色网在线| 久久久夜色精品亚洲| 欧美激情在线狂野欧美精品| 一级黄色免费毛片| 国产激情小视频在线| 美女www一区二区| 日韩有码视频在线| 天堂av8在线| 国产区在线观看| 国产在线观看一区二区| 麻豆一区二区在线观看| 久久综合在线观看| 污污影院在线观看| av一区二区三区四区| 4438全国成人免费| 五月天综合视频| 国产91亚洲精品久久久| 1区2区3区欧美| 91久久久久久久久| 劲爆欧美第一页| 久本草在线中文字幕亚洲| 欧美精品一级二级| 亚洲色婷婷久久精品av蜜桃| 蜜桃视频久久一区免费观看入口| 国产精品mm| 日韩av最新在线| 亚洲色图久久久| 黄色网在线播放| 国产精品美女视频| 国产福利久久| 亚洲国产精品无码久久久| 久久免费精品视频在这里| 日韩三级在线观看| 蜜臀久久99精品久久久酒店新书| √新版天堂资源在线资源| 国产黑丝在线一区二区三区| 97国产在线观看| 日本人亚洲人jjzzjjz| 日韩影片在线观看| 色欧美88888久久久久久影院| 国产伦精品一区二区三区四区视频_| 国内av一区二区三区| 加勒比av一区二区| 欧美亚洲日本网站| 久久国产视频精品| 首页亚洲欧美制服丝腿| 欧美日韩爱爱视频| 成人免费网站黄| 国产麻豆一区二区三区精品视频| 欧美一级在线视频| 超碰网在线观看| 高清av一区| 亚洲成在线观看| 亚洲人成人77777线观看| 亚洲av综合色区无码一二三区| 中文精品在线| 国产亚洲xxx| 亚洲最大视频网| 国产黄色一区| 欧美一区三区二区| 制服丝袜av在线| 香蕉久久一区| 色哟哟国产精品免费观看| 国产在线观看欧美| 成人一级福利| 亚洲女性喷水在线观看一区| 欧美一区少妇| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 日韩视频123| 午夜老司机精品| www国产在线| 美女mm1313爽爽久久久蜜臀| 91久久久精品| 色播色播色播色播色播在线 | 久久精品影视| 一本大道久久加勒比香蕉| 成人自拍小视频| 日韩亚洲精品在线| 国产欧美在线视频| 国产精品午夜一区二区| 久久精品卡一| 欧美亚洲视频一区二区| 最好看的日本字幕mv视频大全| 激情深爱一区二区| 好吊色欧美一区二区三区四区| 国产成人三级一区二区在线观看一| 日韩二区在线观看| 日本国产精品视频| 中国一级特黄毛片| 亚洲欧洲一区二区天堂久久| 欧美极品xxxx| 五月婷婷丁香在线| youjizz国产精品| 中文字幕中文字幕在线中心一区| 日本在线www| 国产精品久久久爽爽爽麻豆色哟哟| 成人av在线播放观看| 全球最大av网站久久| 日韩av综合中文字幕| 欧美成人一区二区三区高清| 欧美午夜精品| 国产精品中文字幕在线观看| 亚洲天堂中文在线| 91视频你懂的| 色爱区成人综合网| zzzwww在线看片免费| 欧美一区二区三区精品| 成人性生交大片免费看无遮挡aⅴ| 亚洲欧洲视频| 国产精品久久久久久久久久久久冷| 欧美少妇bbw| 亚洲欧美日韩中文播放| 日韩美女爱爱视频| 狠狠操一区二区三区| 欧美电影影音先锋| 国产白丝一区二区三区 | 亚洲欧美在线一区| 免费中文字幕av| 欧美猛男同性videos| 一区二区三区国产视频| 97免费在线观看视频| 成人在线一区二区三区| 久久精品中文字幕一区二区三区 | 成人欧美一区二区三区白人| 色免费在线视频| 欧美影院精品| 久久久国产成人精品| 国产真实的和子乱拍在线观看| 一区二区三区四区五区精品视频 | 中国成人一区| 91国内精品久久| 波多野结衣家庭主妇| 国产在线精品一区二区夜色| 亚洲精品乱码视频| 91豆花视频在线播放| 在线免费精品视频| 日日夜夜精品视频免费观看| 日韩电影一区| 97视频在线观看免费高清完整版在线观看 | a级黄色免费视频| 亚洲精品久久久久久久久久 | 日本天堂中文字幕| 国产一区二区剧情av在线| 一二三在线视频| 成人免费看黄| 欧美精品第一页| 久久噜噜色综合一区二区| 亚洲小说区图片区| 国产精品久久久久久久久久 | 337p日本欧洲亚洲大胆精品| 色一情一交一乱一区二区三区| 亚洲一区视频| 97se亚洲综合| 中文字幕在线视频区| 欧美日韩视频在线一区二区| 亚洲综合视频网站| 国产福利视频一区二区三区| 黄页网站在线观看视频| 国产精品一区二区精品| 亚洲欧洲在线看| 中文字幕有码无码人妻av蜜桃| 91麻豆国产自产在线观看| 日韩在线xxx| 国产韩日影视精品| y111111国产精品久久婷婷| 免费黄网站在线观看| 亚洲国产精品久久不卡毛片 | xx欧美撒尿嘘撒尿xx| 中文字幕午夜精品一区二区三区| 精品日本一区二区三区| 久久麻豆视频| 一区二区成人av| 国产黄色片网站| 色婷婷一区二区三区四区| 久久久精品少妇| 99久久久精品| 亚洲精品永久视频| 日韩在线中文| 国产精品视频一区二区三区经| 中文字幕av一区二区三区佐山爱| 日韩成人在线观看| 亚洲永久精品视频| 精品国产31久久久久久| 中文在线观看免费视频| 国产综合网站| 999国内精品视频在线| 亚洲午夜天堂| 欧美激情成人在线视频| 性中国xxx极品hd| 欧洲av一区二区嗯嗯嗯啊| 国产无精乱码一区二区三区| 国产精品女同一区二区三区| 艳妇乳肉亭妇荡乳av| 一本色道88久久加勒比精品| 在线精品亚洲一区二区| 日韩有码一区| 日本高清视频一区| 麻豆福利在线观看| 精品国产欧美一区二区三区成人| 人妻无码一区二区三区久久99 | 国模吧精品视频| 国产精品久久久久久久久久久久冷| 日韩国产一二三区| 国产精品va在线播放| 色是在线视频| 亚洲欧美国产一本综合首页| 精品人妻一区二区三区免费看| 久久欧美一区二区| 色悠悠久久综合网| 91成人国产| 亚洲欧美精品在线观看| 国产乱码精品一区二区三区四区| 国产日韩欧美一区二区| 欧美xxx性| 欧美又大又硬又粗bbbbb| a级片在线免费观看| 欧美黑人性猛交| 二区三区在线观看| 精品国偷自产在线视频| 欧洲美女少妇精品| 91精品国产麻豆| 一级特黄aaaaaa大片| 一区二区三区欧美视频| 亚洲第一页av| 国产乱码精品一区二区三区忘忧草| 91热这里只有精品| 日韩成人午夜电影| 欧美性猛交xxx乱久交| 视频精品一区二区| 人妻丰满熟妇av无码区app| 亚洲第一天堂| 国产制服91一区二区三区制服| 欧美女激情福利| 久艹在线免费观看| 亚洲一区二区网站| 欧美极品欧美精品欧美图片| 91tv官网精品成人亚洲| 国产高清精品软男同| 日韩成人一级| 欧美性天天影院| 高清精品xnxxcom| 国产精品一区二区在线| 欧美激情啪啪| 5g影院天天爽成人免费下载| 一区二区三区四区精品视频| 国产精品欧美风情| 成全电影大全在线观看| 中文字幕亚洲欧美在线| 天堂在线观看av| 日韩精品中文在线观看| 亚洲av无码乱码在线观看性色| 日韩精品一区二区三区视频| 亚洲影视一区二区| 日韩一区二区影院| 手机在线观看毛片| 中文字幕成人精品久久不卡 | 欧美激情久久久| 华人av在线| 国产精品中文在线| 国产成人在线中文字幕| 欧美国产综合视频| 91精品91| 凹凸国产熟女精品视频| 激情文学综合插| 91视频在线免费| 国产精品久久久久久久久动漫| 国产精品亚洲无码| 亚洲欧美中日韩| 欧美成人精品欧美一级乱黄| 欧美主播一区二区三区美女| 精品国产av一区二区| 亚洲片在线资源| 影音先锋在线视频| 久热爱精品视频线路一| 不卡一本毛片| 国产精品女人网站| 狼人天天伊人久久| 亚洲最新在线| 亚洲主播在线| 毛片毛片毛片毛片毛| 久久精品亚洲一区二区三区浴池| 好吊日在线视频| 日本二三区不卡| 亚洲精品国产精品国| 中文字幕亚洲色图| 久久青青视频| 国模精品一区二区三区| 久久精品影视| 少妇一级淫免费播放| 91视频一区二区三区| 久草视频在线资源| 正在播放亚洲一区| 99国产精品一区二区三区 | 中文字幕视频三区| 91麻豆成人久久精品二区三区| 精品自拍偷拍视频| 亚洲黄色在线视频| 亚洲手机在线观看| 亚洲人成网站999久久久综合| 黄色美女视频在线观看| 国产精品亚洲片夜色在线| 精品在线播放| 人妻久久久一区二区三区| 国产精品亚洲专一区二区三区 | 色乱码一区二区三区网站| 日韩欧美国产免费| 成人国产精品免费观看视频| 北京富婆泄欲对白| 亚洲麻豆国产自偷在线| 中文字幕激情视频| 一区国产精品视频| 性欧美freehd18| 日本黄网免费一区二区精品| 午夜一区不卡| 97人妻天天摸天天爽天天| 精品久久久一区| 亚洲aaaaaaa| 色综合伊人色综合网站| 日本不卡影院| 亚洲最大成人免费视频| 欧美人体视频| av之家在线观看| 99精品视频在线观看免费| 国产1区2区在线观看| 中文字幕一区二区三区在线不卡| 99久久久无码国产精品免费蜜柚 | 亚洲欧美日韩国产一区二区| 大尺度做爰床戏呻吟舒畅| 国产色婷婷亚洲99精品小说| 黄色片在线观看网站| 欧美一区二区视频观看视频| 高清全集视频免费在线| 亚洲最大av网站| 一区三区视频| 中文字幕在线观看网址| 欧美视频第一页| 国产不卡精品视频| 欧美疯狂做受xxxx高潮| 国产精品毛片视频| a级黄色一级片| 久久人人爽爽爽人久久久| 久草热在线观看| 俺去亚洲欧洲欧美日韩| 一区二区免费| 精品欧美一区免费观看α√| 国产亚洲1区2区3区| 91久久久久国产一区二区| 欧美精品免费播放| 日韩在线免费| 中文字幕人成一区| 国产91精品入口| 欧美a级片免费看| 日韩欧美资源站| 欧美裸体视频| 亚洲人成网站在线观看播放 | 四虎影成人精品a片| 欧美色手机在线观看| 在线中文字幕第一页| 欧美久久久久久久| 国产乱码精品一区二区三| 日韩手机在线观看| 最好看的2019年中文视频 | 日韩av在线网页| 国产亚洲精品精品国产亚洲综合| 2022中文字幕| 国产香蕉久久精品综合网| 国产三区在线播放| 91干在线观看| 羞羞答答成人影院www| 久久久久麻豆v国产精华液好用吗 在线观看国产免费视频 | 国产精品成人一区二区三区电影毛片| 在线观看免费一区| 国产精品蜜臀| 亚洲一卡二卡三卡| www.久久久久久久久| 亚洲午夜激情视频| 88xx成人精品| 亚洲一区二区| 自拍偷拍视频亚洲|