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

30分鐘Git命令 從入門到放棄

系統 Linux 開源
git 現在的火爆程度非同一般,它被廣泛地用在大型開源項目,團隊開發,以及獨立開發者,甚至學生之中。初學者非常容易被各種命令,參數嚇哭。但實際上剛上手你并不需要了解所有命令的用途。你可以從掌握一些簡單,強大的命令開始,逐步去學習。

 【引自xjtuhit的博客】

[[169448]]

 給新手或熟悉圖形工具的老鳥們看的教程。方便大家快速入門。

git 現在的火爆程度非同一般,它被廣泛地用在大型開源項目,團隊開發,以及獨立開發者,甚至學生之中。

初學者非常容易被各種命令,參數嚇哭。但實際上剛上手你并不需要了解所有命令的用途。你可以從掌握一些簡單,強大的命令開始,逐步去學習。(這就是這篇文章要講的)。好了,上來!

基本了解

git命令是一些命令行工具的集合,它可以用來跟蹤,記錄文件的變動。比如你可以進行保存,比對,分析,合并等等。這個過程被稱之為版本控制。已經有一系列的版本控制系統,比如SVN, Mercurial, Perforce, CVS, Bitkeepe等等。

Git是分布式的,這意味著它并不依賴于中心服務器,任何一臺機器都可以有一個本地版本的控制系統,我們稱之為倉庫。如果是多人協作的話,你需要還需要一個線上倉庫,用來同步信息。這就是GitHub, BitBucket的工作。

1.安裝Git

安裝git非常直接:

  • Linux - 打開控制臺,然后通過包管理安裝,在Ubuntu上命令是: 
    1. <span style="color:rgb(0,0,0);">sudo apt-get install git-all<br></span> 
  • Windows - 推薦使用git for windows,它包括了圖形工具以及命令行模擬器。
  • OS X - 最簡單的方式是使用homebrew安裝,命令行執行 
    1. <span style="color:rgb(0,0,0);">brew install git<br></span> 

如果你是在是先用圖形工具的話,那么推薦你使用Github desktop,Sourcetree。但我還是推薦你使用命令行,下面的內容就都是命令行的。

2.配置Git

安裝完git,首要任務是配置我們的信息,最重要的是用戶名及郵箱,打開終端,執行以下命令。 

  1. <span style="color:rgb(0,0,0);">$ git config --global user.name "My Name"<br>$ git config --global user.email myEmail@example.com<br></span> 

配置好這兩項,用戶就能知道誰做了什么,并且一切都更有組織性了不是嗎?

3.創建一個新倉庫 - git init

git 會把所有文件以及歷史記錄保存在你的項目中,創建一個新的倉庫,首先要去到項目路徑,執行 git init。然后git會創建一個隱藏的文件夾.git,所有的信息都儲存在其中。

在桌面創建一個聯系文件夾 git_exercise, 打開終端: 

  1. <span style="color:rgb(0,0,0);">$ cd Desktop/git_exercise/<br>$ git init<br></span> 

OK,現在項目還什么都沒有,新建一個 hello.txt 文件試試~

4.檢查狀態 - git status

git status 是另一個非常重要的命令,它會告訴我們創庫的當前狀態:是否為最新代碼,有什么更新等等執行git status: 

  1. <span style="color:rgb(0,0,0);">$ git status <br><br>On branch master <br><br>Initial commit <br><br>Untracked files:<br> (use "git add ..." to include in what will be committed) <br> <br> hello.txt<br></span> 

git 告訴我們,hello.txt尚未跟蹤,這是因為這個文件是新的,git不知道是應該跟蹤它的變動呢,還是直接忽略不管呢。為了跟蹤我們的新文件,我們需要暫存它。

5.暫存 - git add

git 有個概念叫 暫存區,你可以把它看成一塊空白帆布,包裹著所有你可能會提交的變動。它一開始為空,你可以通過 git add 命令添加內容,并使用 git commit 提交。

這個例子中只有一個文件: 

  1. <span style="color:rgb(0,0,0);">$ git add hello.txt<br></span> 

如果需要提交目錄下的所有內容,可以這樣: 

  1. <span style="color:rgb(0,0,0);">$ git add -A<br></span> 

再次使用git status查看: 

  1. <span style="color:rgb(0,0,0);">$ git status <br><br>On branch master<br> <br>Initial commit <br><br>Changes to be committed:<br> (use "git rm --cached ..." to unstage) <br> <br> new file: hello.txt<br></span> 

我們的文件已經提交了。狀態信息還會告訴我們暫存區文件發生了什么變動,不過這里我們提交的是一個全新文件。

6.提交 - git commit

一次提交代表著我們的倉庫到了一個交付狀態,通常是完成了某一塊小功能。它就像是一個快照,允許我們像使用時光機一樣回到舊時光。

創建提交,需要我們提交東西到暫存區(git add),然后: 

  1. <span style="color:rgb(0,0,0);">$ git commit -m "Initial commit."<br></span> 

這就創建了一次提交,-m “Initial commit.”表示對這次提交的描述,建議使用有意義的描述性信息。

遠端倉庫

到目前為止,我們的操作都是在本地的,它存在于.git文件中。為了能夠協同開發,我們需要把代碼發布到遠端倉庫上。

1.鏈接遠端倉庫 - git remote add

為了能夠上傳到遠端倉庫,我們需要先建立起鏈接,這篇教程中,遠端倉庫的地址為:https://github.com/tutorialzine/awesome-project,但你應該自己在Github, BitBucket上搭建倉庫,自己一步一步嘗試。

添加測試用的遠端倉庫 

  1. <span style="color:rgb(0,0,0);">$ git remote add origin https://github.com/tutorialzine/awesome-project.git<br></span> 

一個項目可以同時擁有好幾個遠端倉庫為了能夠區分,通常會起不同的名字。通常主遠端倉庫被稱為origin。

2.上傳到服務器 - git push

每次我們要提交代碼到服務器上時,都會使用到git push。

git push命令會有兩個參數,遠端倉庫的名字,以及分支的名字: 

  1. <span style="color:rgb(0,0,0);">$ git push origin master <br><br>Counting objects: 3, done.<br>Writing objects: 100% (3/3), 212 bytes | 0 bytes/s, done.<br>Total 3 (delta 0), reused 0 (delta 0)<br>To <br> * [new branch] master -> master<br></span> 

取決于你使用的服務器,push過程你可能需要驗證身份。如果沒有出差錯,現在使用瀏覽器去你的遠端分支上看,hello.txt已經在那里等著你了。

3.克隆倉庫 - git clone

放在Github上的開源項目,人們可以看到你的代碼??梢允褂?git clone進行下載到本地。 

  1. <span style="color:rgb(0,0,0);">$ git clone https://github.com/tutorialzine/awesome-project.git<br></span> 

本地也會創建一個新的倉庫,并自動將github上的分支設為遠端分支。

4.從服務器上拉取代碼 - git pull

如果你更新了代碼到倉庫上,其他人可以通過git pull命令拉取你的變動: 

  1. <span style="color:rgb(0,0,0);">$ git pull origin master<br>From <br> * branch master -> FETCH_HEAD<br>Already up-to-date.<br></span> 

因為暫時沒有其他人提交,所有沒有任何變動

分支

當你在做一個新功能的時候,最好是在一個獨立的區域上開發,通常稱之為分支。分支之間相互獨立,并且擁有自己的歷史記錄。這樣做的原因是:

穩定版本的代碼不會被破壞

不同的功能可以由不同開發者同時開發。

開發者可以專注于自己的分支,不用擔心被其他人破壞了環境

在不確定之前,同一個特性可以擁有幾個版本,便于比較

1.創建新分支 - git branch

每一個倉庫的默認分支都叫master, 創建新分支可以這樣: 

  1. <span style="color:rgb(0,0,0);">$ git branch amazing_new_feature<br></span> 

創建了一個名為amazing_new_feature的新分支,它跟當前分支同一起點

2.切換分支 - git checkout

單獨使用git branch,可以查看分支狀態: 

  1. <span style="color:rgb(0,0,0);font-size:14px;">$ git branch<br> amazing_new_feature<br> * master<br></span> 

* 號表示當前活躍分支為master,使用git checkout切換分支。 

  1. <span style="color:rgb(0,0,0);">$ git checkout amazing_new_feature<br></span> 

3.合并分支 - git merge

我們的 amazing_new_feature 分支的任務是增加一個featuer.txt。我們來創建,添加到暫存區,提交。 

  1. <span style="color:rgb(0,0,0);">$ git add feature.txt<br>$ git commit -m "New feature complete."<br></span> 

新分支任務完成了,回到master分支 

  1. <span style="color:rgb(0,0,0);">$ git checkout master<br></span> 

現在去查看文件,你會發現,之前創建的feature.txt文件不見了,因為master分支上并沒有feature.txt。使用git merge 把 amazing_new_feature 分支合并到master上。 

  1. <span style="color:rgb(0,0,0);">$ git merge amazing_new_feature<br></span> 

ok!然后再把amazing_new_feature 分支刪掉吧。 

  1. <span style="color:rgb(0,0,0);">$ git branch -d amazing_new_feature<br></span> 

高級

這篇文章的最后一節,我們來說些比較高級并且使用的技巧。

1.比對兩個不同提交之間的差別

每次提交都有一個唯一id,查看所有提交和他們的id,可以使用 git log: 

  1. <span style="color:rgb(0,0,0);">$ git log <br><br>commit ba25c0ff30e1b2f0259157b42b9f8f5d174d80d7<br>Author: Tutorialzine<br>Date: Mon May 30 17:15:28 2016 +0300<br><br> New feature complete <br><br>commit b10cc1238e355c02a044ef9f9860811ff605c9b4<br>Author: Tutorialzine<br>Date: Mon May 30 16:30:04 2016 +0300<br><br> Added content to hello.txt <br> <br>commit 09bd8cc171d7084e78e4d118a2346b7487dca059<br>Author: Tutorialzine<br>Date: Sat May 28 17:52:14 2016 +0300<br><br> Initial commit<br></span> 

id 很長,但是你并不需要復制整個字符串,前一小部分就夠了。

查看某一次提交更新了什么,使用 git show: 

  1. <span style="color:rgb(0,0,0);">$ git show b10cc123 <br>commit b10cc1238e355c02a044ef9f9860811ff605c9b4<br>Author: Tutorialzine<br>Date: Mon May 30 16:30:04 2016 +0300<br><br> Added content to hello.txt <br> <br>diff --git a/hello.txt b/hello.txt<br>index e69de29..b546a21 100644<br>--- a/hello.txt<br>+++ b/hello.txt<br>@@ -0,0 +1@@<br>+Nice weather today, isn't it?<br></span> 

查看兩次提交的不同,可以使用git diff [commit-from]..[commit-to] 語法: 

  1. <span style="color:rgb(0,0,0);">$ git diff 09bd8cc..ba25c0ff<br><br>diff --git a/feature.txt b/feature.txt<br>new file mode 100644<br>index 0000000..e69de29<br>diff --git a/hello.txt b/hello.txt<br>index e69de29..b546a21 100644<br>--- a/hello.txt<br>+++ b/hello.txt <br>@@-0,0 +1@@<br>+Nice weather today, isn't it?<br></span> 

比較首次提交和最后一次提交,我們可以看到所有的更改。當然使用git difftool命令更加方便。

2.回滾某個文件到之前的版本

git 允許我們將某個特定的文件回滾到特定的提交,使用的也是 git checkout。

下面的例子,我們將hello.txt回滾到最初的狀態,需要指定回滾到哪個提交,以及文件的全路徑。 

  1. <span style="color:rgb(0,0,0);">$ git checkout 09bd8cc1 hello.txt<br></span> 

3.回滾提交

如果你發現最新的一次提交完了加某個文件,你可以通過 git commit —amend來修復,它會把最新的提交打回暫存區,并嘗試重新提交。

如果是更復雜的情況,比如不是最新的提交了。那你可以使用git revert。

最新的一次提交別名也叫HEAD。 

  1. <span style="color:rgb(0,0,0);">$ git revert HEAD<br></span> 

其他提交可以使用id: 

  1. <span style="color:rgb(0,0,0);">$ git revert b10cc123<br></span> 

混滾提交時,發生沖突是非常頻繁的。當文件被后面的提交修改了以后,git不能正確回滾。

4.解決合并沖突

沖突經常出現在合并分支或者是拉去別人的代碼。有些時候git能自動處理沖突,但大部分需要我們手動處理。

比如John 和 Tim 分別在各自的分支上寫了兩部分代碼。

John 喜歡 for: 

  1. <span style="color:rgb(0,0,0);">// Use a for loop to console.log contents.<br>for(var i=0; i<arr.length; i++) {<br>console.log(arr[i]);<br>}<br></span> 

Tim 喜歡 forEach: 

  1. <span style="color:rgb(0,0,0);">// Use forEach to console.log contents.<br>arr.forEach(function(item) {<br>console.log(item);<br>});<br></span> 

假設John 現在去拉取 Tim的代碼: 

  1. <span style="color:rgb(0,0,0);">$ git merge tim_branch <br><br>Auto-merging print_array.js<br>CONFLICT (content): Merge conflict in print_array.js<br>Automatic merge failed; fix conflicts and then commit the result.<br></span> 

這時候git并不知道如何解決沖突,因為他不知道John和Tim誰寫得更好。

于是它就在代碼中插入標記。 

  1. <span style="color:rgb(0,0,0);"><<<<<<< HEAD<br>// Use a for loop to console.log contents.<br>for(var i=0; i<arr.length; i++) {<br> console.log(arr[i]);<br>}<br>=======<br>// Use forEach to console.log contents.<br>arr.forEach(function(item) {<br> console.log(item);<br>});<br>>>>>>>> Tim s commit.<br></span> 

==== 號上方是當前最新一次提交,下方是沖突的代碼。我們需要解決這樣的沖突,經過組委會成員討論,一致認定,在座的各位都是垃圾!兩個都不要。改成下面的代碼。 

  1. <span style="color:rgb(0,0,0);">// Not using for loop or forEach.<br>// Use Array.toString() to <br>console.log contents.console.log(arr.toString());<br></span> 

好了,再提交一下: 

  1. <span style="color:rgb(0,0,0);">$ git add -A<br>$ git commit -m "Array printing conflict resolved."<br></span> 

如果在大型項目中,這個過程可能容易出問題。你可以使用GUI 工具來幫助你。使用 git mergetool。

5.配置 .gitignore

大部分項目中,會有寫文件,文件夾是我們不想提交的。為了防止一不小心提交,我們需要gitignore文件:

  1. 在項目根目錄創建.gitignore文件
  2. 在文件中列出不需要提交的文件名,文件夾名,每個一行
  3. .gitignore文件需要提交,就像普通文件一樣

通常會被ignore的文件有:

  1. log文件
  2. task runner builds
  3. node_modules等文件夾
  4. IDEs生成的文件
  5. 個人筆記

例如:  

  1. <span style="color:rgb(0,0,0);">*.log<br>build/<br>node_modules/<br>.idea/<br>my_notes.txt<br></span> 

 

責任編輯:龐桂玉 來源: 51CTO博客
相關推薦

2022-09-30 15:46:26

Babel編譯器插件

2017-12-25 11:15:06

JavaArray數組

2017-01-10 09:07:53

tcpdumpGET請求

2014-12-02 10:07:58

華為云VDC

2018-02-02 10:24:37

Nginx入門指南

2013-05-03 10:57:09

泛型泛型教程

2019-07-02 14:17:18

API網關網關流量

2020-05-22 10:20:27

Shiro架構字符串

2020-06-15 14:40:30

架構運維技術

2016-09-13 20:58:41

MySQ基礎入門Sql

2022-06-17 08:05:28

Grafana監控儀表盤系統

2012-06-28 10:26:51

Silverlight

2017-03-25 20:30:15

2017-07-18 11:10:45

2021-03-03 11:36:57

Java 8Java 15Java

2013-06-27 09:41:19

LuaLua語言Lua語言快速入門

2015-11-23 17:34:33

秒借

2017-06-07 18:40:33

PromiseJavascript前端

2024-08-27 13:43:38

Spring系統業務

2013-12-11 10:00:14

C++新特性C
點贊
收藏

51CTO技術棧公眾號

avtt天堂在线| 1314成人网| 2021av在线| 国产在线播放一区二区三区| 色综合91久久精品中文字幕| 欧美黑人欧美精品刺激| 欧美爱爱视频| 亚洲成在线观看| 日韩高清国产精品| 精品国产亚洲一区二区麻豆| 亚洲永久网站| 欧美成人精品在线观看| 国产激情在线免费观看| 国产精品中文| 色狠狠一区二区| 人妻互换免费中文字幕| 牛牛澡牛牛爽一区二区| 久久99久久精品| 日本精品久久久久影院| 91porn在线视频| 欧美一区三区| 日韩高清不卡av| 成人高清在线观看视频| h1515四虎成人| 精品久久久久久久久久国产| 中文字幕免费高| 国产高清美女一级毛片久久| 处破女av一区二区| 国产日本欧美一区二区三区| 日本免费在线观看视频| 亚洲网址在线| 九九热这里只有精品6| 伊人影院综合网| 亚洲日本三级| 日韩av中文在线| 三上悠亚 电影| 欧美美女福利视频| 91久久线看在观草草青青| 欧美精品一区二区三区三州| 国产黄色在线网站| 中文字幕一区二区三区在线播放| 九九九九九精品| 女人18毛片一区二区三区| 久久99国产精品久久| 国产精品777| 亚洲图片在线视频| 午夜亚洲影视| 91国产美女视频| 成年人午夜视频| 亚洲清纯自拍| 久久久久久久久久久国产| 永久久久久久久| 国产精品久久久久无码av| 中文字幕9999| 国产午夜精品福利视频| 狠狠做六月爱婷婷综合aⅴ| 亚洲男人天堂视频| brazzers精品成人一区| 你微笑时很美电视剧整集高清不卡| 亚洲电影免费观看高清完整版在线观看 | 日本五十肥熟交尾| 综合欧美亚洲| 亚洲第一网站男人都懂| 色天使在线视频| 亚洲第一论坛sis| 亚洲性夜色噜噜噜7777| 国产精品免费无码| 色88久久久久高潮综合影院| www.日韩av.com| 色欲一区二区三区精品a片| 亚洲国产老妈| 欧美高清在线播放| 日本少妇久久久| 久久激情一区| 国产乱人伦真实精品视频| 97在线播放免费观看| 国产一区二区三区日韩| 国产66精品久久久久999小说| 亚洲精品久久久久久无码色欲四季| 丁香亚洲综合激情啪啪综合| 国产区二精品视| 久草视频视频在线播放| 中文字幕不卡的av| 人妻互换免费中文字幕| 中老年在线免费视频| 欧美日韩在线综合| 波多野吉衣在线视频| 午夜欧洲一区| 日韩在线视频网站| 精品处破女学生| 久久精品30| 亚洲aaa激情| 五月天婷婷视频| 国产精品视频一二| 国产精品无码免费专区午夜| 91精品论坛| 欧美精品自拍偷拍动漫精品| 无码任你躁久久久久久老妇| 成人国产精品一级毛片视频| 欧美激情亚洲国产| 中文字幕视频一区二区| 成人午夜视频在线| 亚洲不卡中文字幕| a级片在线免费| 欧美日韩综合一区| 欧美xxxxx精品| 欧美wwwww| 2019最新中文字幕| a天堂在线视频| 久久免费看少妇高潮| 996这里只有精品| 99久久er| 日韩精品www| 欧美黄色免费看| 免费成人在线观看视频| 精品免费一区二区三区蜜桃| 日本在线天堂| 色av综合在线| 大尺度做爰床戏呻吟舒畅| 国产精品久久久久无码av| 欧美影院久久久| 人人妻人人澡人人爽精品日本| 中文字幕成人av| av观看免费在线| 精品国产一区二区三区不卡蜜臂| 色视频www在线播放国产成人| 丁香六月婷婷综合| 成人国产一区二区三区精品| 黄瓜视频免费观看在线观看www| xxx欧美xxx| 亚洲国产精品一区二区三区| www.av视频| 激情综合网av| 一区二区三区四区不卡| 日韩在线影院| 亚洲人成网站在线播| 日本一级淫片免费放| 国产99一区视频免费| 黄色www在线观看| 美女久久久久久| 尤物九九久久国产精品的分类| 中文字幕在线欧美| 91香蕉视频在线| 婷婷五月综合缴情在线视频| 成人自拍在线| 欧美黑人xxx| 午夜老司机福利| 亚洲制服丝袜在线| 91精品人妻一区二区三区蜜桃2| 国产精品成人a在线观看| 国产精品自产拍在线观看| 91女主播在线观看| 欧美性感一类影片在线播放| 国产毛片欧美毛片久久久| 肉丝袜脚交视频一区二区| 欧洲一区二区在线观看| 欧美成人黑人| 中文字幕精品久久| 夜夜嗨aⅴ一区二区三区| 成人欧美一区二区三区视频网页| 日本中文字幕二区| 亚洲视频在线免费| 成人片在线免费看| 波多野结衣视频一区二区| 日韩精品极品毛片系列视频| 无码人妻久久一区二区三区| 国产人久久人人人人爽| 青青草久久伊人| 最新国产精品久久久| 国产精品国模大尺度私拍| 国产在线美女| 国产一区二区三区在线看| 在线观看亚洲国产| 亚洲精品欧美在线| 佐佐木明希电影| 国产精品一页| 亚洲v日韩v欧美v综合| 99精品美女视频在线观看热舞| 欧美日韩aaaa| 日韩av地址| 欧美日韩高清一区| 久草成人在线视频| 91女神在线视频| 一区二区三区免费播放| 亚洲国产不卡| 久久99精品久久久久子伦| 欧美123区| 欧美国产亚洲精品久久久8v| 欧美婷婷久久五月精品三区| 91麻豆精品国产91久久久更新时间| 国产在线欧美在线| 国产欧美日本一区二区三区| 小早川怜子一区二区三区| 在线视频免费在线观看一区二区| 日韩欧美亚洲精品| 日韩区欧美区| 国产91在线播放精品91| a在线免费观看| 亚洲免费电影一区| 国产乱淫a∨片免费观看| 粉嫩老牛aⅴ一区二区三区| 91香蕉视频网| 久久久亚洲午夜电影| 91香蕉国产线在线观看| 久久不射2019中文字幕| 日本a级片在线播放| 欧美理论电影大全| 韩国一区二区三区美女美女秀| 国产成人福利夜色影视| 午夜精品一区二区三区在线视频| 1024免费在线视频| 日韩精品在线免费| av免费观看网址| 欧美三级韩国三级日本三斤| 国产乱码久久久久久| 亚洲图片欧美激情| 日本少妇xxxxx| 99精品黄色片免费大全| 超碰在线资源站| 日本不卡视频一二三区| www黄色日本| 亚洲私拍自拍| av 日韩 人妻 黑人 综合 无码| 波多野结衣在线观看一区二区| 国产一区二区三区高清| 日韩欧美久久| 91九色综合久久| yiren22亚洲综合| 欧洲亚洲免费视频| 天堂网在线最新版www中文网| 欧美激情中文字幕在线| 韩国中文字幕在线| 色综久久综合桃花网| 精品欧美不卡一区二区在线观看| 亚洲第一色在线| 日韩一级片免费看| 精品欧美一区二区在线观看| 国产美女无遮挡永久免费| 欧美日韩一区 二区 三区 久久精品| 啦啦啦免费高清视频在线观看| 亚洲成年人网站在线观看| 久久久久久久久99| 一区二区三区日本| 妺妺窝人体色www聚色窝仙踪| 亚洲色图都市小说| 性欧美疯狂猛交69hd| 亚洲国产电影在线观看| 影音先锋男人在线| 中日韩av电影| 国产又粗又长又黄的视频| 国产精品第一页第二页第三页| 亚洲精品成人av久久| 欧美国产日本韩| 国产精品成人在线视频| 国产精品亲子乱子伦xxxx裸| 欧美巨胸大乳hitomi| 中文字幕在线观看不卡视频| 影音先锋男人资源在线观看| 成人欧美一区二区三区白人| 欧美 日韩 国产 一区二区三区| 亚洲视频1区2区| 久操视频免费在线观看| 午夜精品在线看| 国产精品va无码一区二区三区| 91国偷自产一区二区开放时间 | 精品综合免费视频观看| 视频免费1区二区三区| 国产美女娇喘av呻吟久久| www.欧美com| 不卡视频免费播放| 在线免费观看日韩av| 国产精品三级视频| 欧美黄色aaa| 午夜精品福利一区二区三区蜜桃| 免费黄色网址在线| 欧美日韩在线一区二区| 国产99久一区二区三区a片 | 91精品国产99久久久久久红楼| 午夜免费欧美电影| 精品久久久久久中文字幕动漫 | 国产日韩一区二区在线| 日本不卡免费在线视频| 97人人模人人爽人人澡| 97久久精品人人澡人人爽| 懂色av蜜桃av| 一区二区三区在线视频免费 | 欧美精品在线视频| 亚洲av永久纯肉无码精品动漫| 亚洲男人第一av网站| av激情在线| 欧美一区二区三区……| 国产视频一区二| 久久涩涩网站| 91精品国产自产拍在线观看蜜| 男的插女的下面视频| 免费av网站大全久久| 无码国产精品一区二区免费式直播| 国产亚洲精久久久久久| 九九热精彩视频| 欧美三级日韩三级国产三级| 亚洲免费一级片| 中文字幕成人精品久久不卡 | 欧美色xxxx| 精品人妻一区二区三区日产乱码| 亚洲欧美资源在线| 免费av不卡在线观看| 国产精品视频精品| 久久99国产精品久久99大师| 在线不卡日本| 日韩国产在线观看| 91丨porny丨对白| 亚洲欧美成人一区二区三区| 国产精品xxxxxx| 亚洲精品白浆高清久久久久久| 国产丝袜在线| 国产精品美乳在线观看| 日本中文字幕在线一区| 台湾无码一区二区| 美国欧美日韩国产在线播放| 疯狂揉花蒂控制高潮h| 亚洲精品v日韩精品| 亚洲天堂2021av| 日韩成人中文字幕| 中文字幕在线观看播放| 成人免费在线视频网站| 国产成人1区| 欧美亚洲另类色图| av在线播放成人| 国产一级片免费| 日韩欧美一级二级三级| 免费日本一区二区三区视频| 国产成人久久精品| 欧美色资源站| 男人的天堂狠狠干| 国产成人免费视| 国产a免费视频| 欧美一区二区精品在线| 精品美女在线观看视频在线观看| 国产精品普通话| 欧美色网址大全| 青青青国产在线视频| 久久综合久久综合久久| 二区视频在线观看| 精品一区二区三区四区在线| 三级中文字幕在线观看| 国产伦视频一区二区三区| 亚洲性人人天天夜夜摸| a级大片免费看| 依依成人综合视频| 亚洲AV无码乱码国产精品牛牛 | 亚洲欧美偷拍一区| 亚洲男人天天操| 制服诱惑亚洲| 视频在线精品一区| 久久精品国内一区二区三区 | 午夜日韩在线电影| 五月婷婷六月激情| 日本精品中文字幕| 欧美亚洲国产一区| 亚洲精品视频三区| 亚洲欧美日韩国产一区二区三区| www.xxx国产| 久久久久久久一区二区三区| 五月激激激综合网色播| 99热这里只有精品在线播放| 国产精品久久免费看| 99久久精品国产一区色| 久久久中精品2020中文| 欧美三级电影在线| 亚洲第一中文av| 亚洲欧美aⅴ...| 瑟瑟在线观看| 国产日韩欧美成人| 伊人狠狠色j香婷婷综合| 亚洲一区二区三区无码久久| 91久久精品一区二区二区| 二区在线播放| 国产一区二区三区四区五区加勒比| 另类激情亚洲| 情侣偷拍对白清晰饥渴难耐| 亚洲国产高清福利视频| 久久久久久久| 色呦呦网站入口| 99精品视频在线免费观看| 中文字幕永久在线| 欧美精品日韩www.p站| 亚洲国产最新| 手机精品视频在线| 欧美性高潮在线| a免费在线观看| 免费电影一区| 国产成人免费视频精品含羞草妖精| 天天爽夜夜爽夜夜爽精品| 日韩亚洲欧美成人| 久久中文资源| 色www免费视频| 狠狠色香婷婷久久亚洲精品| 欧美激情免费| 欧美精品一区二区三区在线看午夜 | 国产精品一页|