色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

12個(gè)訣竅與技巧來(lái)讓你的Git經(jīng)驗(yàn)更加有用和強(qiáng)大

Linux愛好者 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-04-17 15:54 ? 次閱讀

Git,一個(gè)分布式版本控制系統(tǒng),它已經(jīng)成為了開源世界的源碼控制默認(rèn)工具,在4月7號(hào)12歲了。但是使用Git中更另人沮喪的是,你需要了解多少才能讓你更有效的使用它。同時(shí)這也是使用Git中比較美妙的一件事,因?yàn)闆]有什么比發(fā)現(xiàn)一個(gè)新的小技巧來(lái)簡(jiǎn)化或提高你的工作流的效率更加令人快樂了。

為了紀(jì)念Git的12歲生日,這篇文章提供12個(gè)訣竅與技巧來(lái)讓你的Git經(jīng)驗(yàn)更加有用和強(qiáng)大,從一些你可能會(huì)忽視的基礎(chǔ)開始到一些真正的強(qiáng)大技巧!

1. 你的 ~/.gitconfig 文件

在第一次用git命令來(lái)提交一個(gè)倉(cāng)庫(kù)的修改,你可能會(huì)首先看到像下面這種內(nèi)容:

***Pleasetellmewhoyouare.

Run

gitconfig--globaluser.email"you@example.com"

gitconfig--globaluser.name"YourName"

tosetyouraccount'sdefaultidentity.

你可能還沒有意識(shí)到那些命令正在修改~/.gitconfig文件的內(nèi)容,這個(gè)文件就是Git存儲(chǔ)全局配置選項(xiàng)的文件。通過你的~/.gitconfig文件你可要做很多事情,包括定義別名,永久的打開(或關(guān)閉)一些特定的命令選項(xiàng),還可以修改Git如何工作的方面(例如:git diff使用哪個(gè)diff算法,或者默認(rèn)使用什么類型的的合并策略)。你甚至可以按條件地基于路徑包含其他配置文件到一個(gè)倉(cāng)庫(kù)!使用“man git-config”查看所有細(xì)節(jié)。

2. 你的倉(cāng)庫(kù)的.gitconfig文件

在之前的技巧中,你可能會(huì)想知道在git config 命令中的—global標(biāo)識(shí)是做什么的。它告訴Git更新“global”配置,也就是~/.gitconfig發(fā)現(xiàn)的這個(gè)配置。當(dāng)然,擁有一個(gè)全局的配置代表了一個(gè)本地配置,而且足夠肯定的是,如果你省略—global選項(xiàng),git config 會(huì)更新這個(gè)倉(cāng)庫(kù)自己的配置,這個(gè)配置文件存儲(chǔ)在.git/config。

在.git/config中設(shè)置的選項(xiàng)會(huì)推翻在~/.gitconfig文件中的對(duì)應(yīng)設(shè)置。因此,例如,如果你需要在一個(gè)特定的倉(cāng)庫(kù)中使用一個(gè)不同的郵箱地址,你可以運(yùn)行“git config user.email “also_you@example.com””。然后,你在這個(gè)倉(cāng)庫(kù)中提交會(huì)使用你單獨(dú)配置的這個(gè)郵箱地址。如果你使用一個(gè)工作的電腦在開源項(xiàng)目中工作,但是希望在這個(gè)項(xiàng)目中使用個(gè)人的郵箱地址,而其他在主Git配置中仍然使用工作郵箱,這一點(diǎn)是非常有用的。

在~/.gitconfig中可以設(shè)置的任何東西,都可以在.git/config中設(shè)置來(lái)對(duì)這個(gè)倉(cāng)庫(kù)做特定設(shè)置。在下面的這些技巧中,當(dāng)我提到在你的~/.gitconfig文件中添加什么東西,同時(shí)也說(shuō)明可以在特定的倉(cāng)庫(kù)的.git/config中添加來(lái)設(shè)置那個(gè)選項(xiàng)。

3. 別名

別名是你可以在你的~/.gitconfig文件里做的另外一件事。他的工作原理就像shell命令行里的別名——設(shè)置一個(gè)新的命令名稱來(lái)調(diào)用一個(gè)或者多個(gè)其他的命令,這些命令通常包括一些特定的選項(xiàng)或標(biāo)識(shí)。別名對(duì)于你經(jīng)常使用的那些又長(zhǎng)又復(fù)雜的命令行是非常有效的。

你可以使用git config命令來(lái)定義別名——例如,執(zhí)行”git config —global —addalias.ststatus”命令后,會(huì)使得執(zhí)行g(shù)it st與執(zhí)行g(shù)it status做的是同樣的事情——然而,我發(fā)現(xiàn)當(dāng)定義別名的時(shí)候,只需要直接在~/.gitconfig文件里編輯通常會(huì)更加容易。

如果你選擇這么做,你會(huì)發(fā)現(xiàn)~/.gitconfig文件就是一個(gè)INI文件,INI是一種帶有特定段落的基礎(chǔ)鍵值對(duì)文件格式。添加一個(gè)別名時(shí),你將改變[alias]段落。例如:上面提到的定義相同的git st別名,需要添加下面這段代碼:

[alias]

st=status

(如果已經(jīng)有了[alias]這個(gè)段落,只需要在這個(gè)段落中添加到第二行)

4. shell命令中的別名

別名不僅僅是運(yùn)行其他Git子命令——你也可以定義別名,這些別名可以運(yùn)行其他shell命令。這是一個(gè)很好的方法來(lái)處理一個(gè)重復(fù)的、罕見的、復(fù)雜的任務(wù):一旦你已經(jīng)想到第一次怎么做,那就使用一個(gè)別名保存這個(gè)命令。例如,我有幾個(gè)倉(cāng)庫(kù)是我fork了一個(gè)開源項(xiàng)目,而且在本地做了一些修改,這些修改不用貢獻(xiàn)給這個(gè)項(xiàng)目。在項(xiàng)目的持續(xù)的開發(fā)的過程中我想保持最新的版本,同時(shí)保留我的本地修改。為了完成這個(gè)想法,我需要定期地從upstream倉(cāng)庫(kù)中合并這些修改到我的fork——我定義一個(gè)別名“upstream-merge”來(lái)完成這個(gè)操作。定義如下:

upstream-merge = !"git fetch origin -v && git fetch upstream -v && git merge upstream/master && git push"

別名定義開始的這個(gè)“!”是告訴Git來(lái)通過shell運(yùn)行這個(gè)命令。這個(gè)例子包括了運(yùn)行一些git命令,但是使用這種方式定義別名可以運(yùn)行任何shell命令。

(注意:如果你想復(fù)制我的upstream-merge別名,你將需要確認(rèn)你有一個(gè)Git remote命名為upstream來(lái)指定這個(gè)你fork的upstream倉(cāng)庫(kù)。你可以通過“git remote add upstream ”來(lái)添加一個(gè)。)

5. 可視化提交圖

如果你從事的是一個(gè)有很多分支活動(dòng)的項(xiàng)目,有時(shí)可能很難掌握所有正在發(fā)生的工作以及它們之間的相關(guān)性。各種GUI工具可讓你弄清楚不同分支的概況以及在所謂的“提交圖”中提交記錄。例如,以下是我使用GitLab提交圖查看器進(jìn)行可視化的一個(gè)存儲(chǔ)卡的部分截圖:

如果你是專注于命令行的用戶,就可以不在多個(gè)工具之間切換導(dǎo)致分心,這個(gè)工具在命令行上實(shí)現(xiàn)了類似圖形界面的提交視圖。通過 –graph 參數(shù)獲取 git 的記錄:

下面的命令可以得到一樣的倉(cāng)庫(kù)可視化片段:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative

–graph 選項(xiàng)將圖表添加到日志的左側(cè),–abbrev-commit 存儲(chǔ)提交使用了 SHA 方法, –date=relative 表達(dá)式用相對(duì)的術(shù)語(yǔ)來(lái)表示日期,并且 –pretty 以 bit 格式處理自定義格式。我知道 git lg 的別名,它是我最常運(yùn)行的10個(gè)命令之一。

6. 更優(yōu)雅的強(qiáng)制推送(force-push)

有時(shí),就跟你盡量避免使用它一樣困難的是,你會(huì)發(fā)現(xiàn)你需要運(yùn)行 git push –force 來(lái)覆寫你倉(cāng)庫(kù)的遠(yuǎn)程副本上的歷史記錄。你可能已得到了一些反饋,他們會(huì)要求你進(jìn)行交互式的變基(rebase),或者你可能已經(jīng)搞砸了,并且希望隱藏證據(jù)。

當(dāng)他人在倉(cāng)庫(kù)的遠(yuǎn)程副本的同一分支上進(jìn)行改動(dòng)后,會(huì)發(fā)生強(qiáng)制推送的風(fēng)險(xiǎn)。當(dāng)你強(qiáng)制推送已重寫的歷史記錄時(shí),某些提交將會(huì)丟失。這是 git push –force-with-lease 出現(xiàn)的原因 – 如果遠(yuǎn)程分支已更新,它不會(huì)允許你執(zhí)行強(qiáng)制推送,這將確保你不會(huì)丟棄他人的工作。

7. git add -N

你是否使用過git commit -a在一次行動(dòng)中提交你所有未完成的修改,只有在你push完你的提交后才發(fā)現(xiàn)git commit -a忽略了新添加的文件?解決這個(gè)問題你可以用git add -N(“通知”)來(lái)告訴Git你想把新添加的文件包含在提交中在你第一次實(shí)際提交之前。

8. git add -p

一最佳的實(shí)踐為當(dāng)使用Git時(shí)確保每個(gè)提交只包含一個(gè)邏輯更改–不管是修復(fù)一個(gè)bug還是(實(shí)現(xiàn))一個(gè)新功能。然而,有時(shí)當(dāng)你工作,會(huì)在你的倉(cāng)庫(kù)中出現(xiàn)一個(gè)以上的修改提交。你怎么樣把事情分開,使每個(gè)提交只包含適當(dāng)?shù)男薷哪兀縢it add –patch來(lái)解救!

這個(gè)標(biāo)志將會(huì)使git add命令查看你工作副本中所有的變更,詢問你是否愿意將它提交,跳過,或者推遲決定(還有其他一些更強(qiáng)大的選項(xiàng),你可以通過在運(yùn)行這命令后選擇?來(lái)查看)。git add -p是一個(gè)神奇的工具來(lái)生產(chǎn)結(jié)構(gòu)良好的提交。

9. git checkout -p

與 git add -p類似,git checkout命令將使用 –patch 或 -p 選項(xiàng),這會(huì)使 git 在本地工作副本中展示每個(gè)“大塊”的改動(dòng),并允許丟棄對(duì)應(yīng)改動(dòng) —— 簡(jiǎn)單地說(shuō)就是恢復(fù)本地工作副本到你改變之前的狀態(tài)。

某些場(chǎng)景下這非常有用,例如,在你跟蹤一個(gè) bug 時(shí)引入了一堆調(diào)試日志語(yǔ)句,在修正了這個(gè) bug 之后,你可以先使用 git checkout -p 刪除所有新加的調(diào)試日志,之后使用 git add -p 來(lái)添加 bug 修復(fù)。沒有比組合一個(gè)極好的、結(jié)構(gòu)良好的提交更令人滿意的了!

10. Rebase with command execution

有些項(xiàng)目有一條規(guī)則,即存儲(chǔ)庫(kù)中的每個(gè)提交都必須處于可工作狀態(tài) – 也就是說(shuō),在每次提交時(shí),代碼應(yīng)該是可編譯的,或運(yùn)行測(cè)試套件應(yīng)該不會(huì)失敗的。當(dāng)你在某分支上工作時(shí)間長(zhǎng)時(shí),但如果你最終因?yàn)槟撤N原因需要rebase時(shí),那么跳過每個(gè)變基后的提交以確保你沒有意外引入一個(gè)中斷是有些冗長(zhǎng)乏味的。

幸運(yùn)的是,git rebase已經(jīng)支持了-x或–exec選項(xiàng)。git rebase -x 將在每次提交應(yīng)用到rebase后運(yùn)行該命令。因此,例如,如果你有一個(gè)項(xiàng)目,其中npm run tests會(huì)運(yùn)行你的測(cè)試套件,那么在rebase期間應(yīng)用每次提交后,git rebase -x npm run tests將會(huì)運(yùn)行測(cè)試套件。這使你可以查看測(cè)試套件是否在任何變基后的提交中有失敗情況,因此你可以確保測(cè)試套件在每次提交時(shí)仍能通過。

11. 基于時(shí)間修改的指南

很多Git子命令都接受一個(gè)修正的參數(shù)來(lái)決定命令作用于倉(cāng)庫(kù)的哪個(gè)部分,可能是某次特定的提交的 sha1 值,或者一個(gè)分支的名稱,又或者是一個(gè)符號(hào)性的名稱如 HEAD(代表當(dāng)前檢出分支最后一次的提交),除了這些簡(jiǎn)單的形式以外,你還可以附加一個(gè)指定的日期或時(shí)間作為參數(shù),表示“這個(gè)時(shí)間的引用”。

這個(gè)功能在某些時(shí)候會(huì)變得十分有用,比如當(dāng)你處理最新出現(xiàn)的 bug,自言自語(yǔ)道:“這個(gè)功能明明昨天還是好好的,到底又改了些什么”,不用盯著滿屏的 git 日志的輸出試圖弄清楚什么時(shí)候更改了提交,您只需運(yùn)行 git diff HEAD@{yesterday},會(huì)看到從昨天以來(lái)的所有修改,這也適用于較長(zhǎng)的時(shí)間段(例如 git diff HEAD@{‘2 months ago’}) ,以及一個(gè)確切的日期(例如git diff HEAD@{‘2010-01-01 12:00:00’})。

您還可以將這些基于日期的修改參數(shù)與使用修正參數(shù)的任何 Git 子命令一起使用。在 gitrevisions 手冊(cè)頁(yè)中有關(guān)于具體使用哪種格式的詳細(xì)信息

12. 全知的 reflog

你是不是試過在 rebase 時(shí)干掉過某次提交,后來(lái)又發(fā)現(xiàn)你需要保留這次提交的一些東西?你可能覺得這些提交的東西已經(jīng)永遠(yuǎn)找不回來(lái)了,只能從頭再來(lái)了。其實(shí)不然,但如果你在本地工作副本中提交了,提交就會(huì)進(jìn)入到 “引用日志” ,你仍然可以訪問到。

運(yùn)行 git reflog 將在本地工作副本中顯示當(dāng)前分支的所有活動(dòng)的列表,并為您提供每個(gè)提交的 SHA1 值。一旦發(fā)現(xiàn)你 rebase 時(shí)放棄的那個(gè)提交,你可以運(yùn)行 git checkout 來(lái)檢出該次提交,復(fù)制好你需要的信息,然后再運(yùn)行 git checkout HEAD 返回到分支最新的提交去。

以上就是全部?jī)?nèi)容

希望這些技巧中至少有一個(gè)能教你一些關(guān)于 Git 的新知識(shí),Git 已經(jīng) 12 歲了,在這個(gè)持續(xù)創(chuàng)新,不斷添加新特性的項(xiàng)目里,你最喜歡哪個(gè)技巧?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 源碼
    +關(guān)注

    關(guān)注

    8

    文章

    651

    瀏覽量

    29348
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1200

    瀏覽量

    21003
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    201

    瀏覽量

    15796

原文標(biāo)題:Git 12 歲了,為你送上 12 個(gè) Git 的使用技巧!

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    開發(fā)者必備的8 個(gè) git 小技巧

    git 已經(jīng)成為了我日常必備工具之一,我總結(jié)我?guī)缀趺刻焓褂玫?個(gè)有用(且簡(jiǎn)潔)的小技巧。使用-p選擇性添加當(dāng)你想提交內(nèi)容時(shí),可以通過使用 git
    發(fā)表于 07-05 10:30

    Git工程實(shí)踐(一)巧用commit message

    摘要: 大家都知道所有的版本控制系統(tǒng)比如svn,git等設(shè)計(jì)的核心價(jià)值之一就是為了代碼變更有跡可循,而commit mesage的價(jià)值在于有跡可循的代碼對(duì)人類更加友好,通常一
    發(fā)表于 05-03 17:30

    使開發(fā)物聯(lián)網(wǎng)解決方案更加有效的方法是什么?

    本文介紹使開發(fā)物聯(lián)網(wǎng)解決方案更加有效的方法的6個(gè)方法。
    發(fā)表于 05-20 06:10

    GIT入門簡(jiǎn)潔版

    學(xué)習(xí)git,很好的入門資料,立馬上手就會(huì)
    發(fā)表于 12-09 16:12 ?0次下載

    物聯(lián)網(wǎng)設(shè)備如何變得更加強(qiáng)大

    有一種方法可以使物聯(lián)網(wǎng)設(shè)備變得更加強(qiáng)大,而無(wú)需額外的硬件支持。訣竅是將設(shè)備視為瘦客戶端并執(zhí)行后端處理。
    發(fā)表于 03-26 14:37 ?767次閱讀

    總結(jié)這賦予 UI 以個(gè)性的10個(gè)方式,幫助UI設(shè)計(jì)變得更加有

    如果覺得的 UI 設(shè)計(jì)起來(lái)很無(wú)聊,想它看起來(lái)更加有趣,其實(shí)是有很多相對(duì)通用的方法。這些方法大都不算復(fù)雜,稍加調(diào)整,總會(huì)有不俗的效果。如果你想試試,不妨試試我所總結(jié)的這些賦予 UI
    的頭像 發(fā)表于 10-14 14:13 ?1841次閱讀

    通俗易懂的Git各指令的本質(zhì)

    ? 碰見版本回退就抓瞎?別問我怎么知道的,問就是:“我曾經(jīng)就是這樣啊~~”。 針對(duì)這些問題,今天我就將這幾年對(duì)Git的認(rèn)知和理解分享出來(lái),盡可能的從本質(zhì)去講解Git,幫助你一步一步去了解Git的底層原理,相信讀完本篇文章
    的頭像 發(fā)表于 06-24 18:06 ?1462次閱讀

    7個(gè)實(shí)用的Git 小技巧

    這些有用的小技巧將改變在當(dāng)前最流行的版本控制系統(tǒng)下的工作方式。 Git 是當(dāng)前最流行最普遍的版本控制系統(tǒng)之一,它被應(yīng)用于私有系統(tǒng)和公開網(wǎng)站上各種各樣的開發(fā)工作。不論我變得對(duì) Git
    的頭像 發(fā)表于 07-29 10:22 ?1379次閱讀

    利用Learn Git Branching輕松學(xué)習(xí)Git

    托管網(wǎng)站,與他人協(xié)作管理推進(jìn)開源項(xiàng)目必須要掌握的工具。 而Git中的常用操作,雖然上手難度低,但涉及到細(xì)節(jié)處尤其是多分支操作,難免會(huì)很多新手犯糊涂,今天我就給大家推薦一個(gè)開源項(xiàng)目,幫助使用者在輕松游戲的過程中熟練掌握
    的頭像 發(fā)表于 09-15 14:53 ?1616次閱讀

    12個(gè)小細(xì)節(jié)普源示波器的使用更加的便捷(上)

    俗話說(shuō)細(xì)節(jié)決定成敗,示波器作為電子測(cè)量的第一工具,雖然使用簡(jiǎn)單,但并不是每個(gè)人都能注意到細(xì)節(jié)。運(yùn)用好細(xì)節(jié),可以使的示波器使用更加的便捷。以下由安泰測(cè)試帶來(lái)普源示波器測(cè)量相關(guān)的12個(gè)
    的頭像 發(fā)表于 10-12 16:03 ?1200次閱讀

    git rebase與相關(guān)git merge命令比較

    ? #前言 ??? git rebase命令經(jīng)常被認(rèn)為是Git的巫術(shù),初學(xué)者應(yīng)該遠(yuǎn)離它,但它實(shí)際上可以讓開發(fā)團(tuán)隊(duì)在使用時(shí)更加輕松。今天,我們將git rebase與相關(guān)
    的頭像 發(fā)表于 05-26 16:22 ?922次閱讀
    <b class='flag-5'>git</b> rebase與相關(guān)<b class='flag-5'>git</b> merge命令比較

    git的命令和參數(shù)

    。 給小伙伴們推薦個(gè)學(xué)習(xí)git命令即好玩又有趣的神器網(wǎng)站 Learning Git Branching ,它學(xué)習(xí)git不再那么枯燥乏味,話
    的頭像 發(fā)表于 05-31 14:22 ?578次閱讀

    git rebase和git merge的區(qū)別

    合并到當(dāng)前分支 他們的 「原理」 如下: 假設(shè)現(xiàn)在基于遠(yuǎn)程分支"origin",創(chuàng)建一個(gè)叫"mywork"的分支。 ? $?git?checkout?-b?mywork?origin ? 假設(shè)遠(yuǎn)程分支
    的頭像 發(fā)表于 07-05 09:54 ?664次閱讀
    <b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區(qū)別

    初次運(yùn)行Git前的配置

    在系統(tǒng)上安裝了 Git 后,會(huì)想要做幾件事來(lái)定制Git 環(huán)境。每臺(tái)計(jì)算機(jī)上只需要配置一次,程序升級(jí)時(shí)會(huì)保留配置信息。
    的頭像 發(fā)表于 07-22 10:56 ?802次閱讀

    Git的工作原理和基本用法

    本文圖解Git中的最常用命令。如果稍微理解Git的工作原理,這篇文章能夠理解的更透徹。
    的頭像 發(fā)表于 08-07 10:25 ?654次閱讀
    <b class='flag-5'>Git</b>的工作原理和基本用法
    主站蜘蛛池模板: 蜜芽视频在线观看视频免费播放| 久久亚洲精品永久网站| 最近中文字幕在线看免费完整版| 亚洲 欧美 国产在线视频| 色 花 堂 永久 网站| 成人毛片18岁女人毛片免费看| 亚洲精品国产品国语在线试看| 男女做爽爽爽视频免费软件| 久久无码AV亚洲精品色午夜| 久久精品AV麻豆| 久久99精品AV99果冻传媒| 岛国大片在线观看免费版| bbw美女与zooxx| 亚洲熟伦熟女专区| 日韩在线av免费视久久| 久久视频在线视频观看天天看视频| 精品国产乱码久久久久久乱码| 国产亚洲欧美日韩综合综合二区| 扒开她的黑森林让我添动态图| 99日精品欧美国产| chinesevideos原创麻豆| 爱爱好爽好大好紧视频| 成人a视频在线观看| 国产69精品9999XXXX| 国产精品高潮呻吟AV久久96| 国产欧美日韩综合精品一区二区 | 久久青青草原精品国产软件| 久久99精品国产99久久6男男| 久久免费视频1| 恋夜秀场支持安卓版全部视频国产 | 51成人精品午夜福利AV免费七| 99久久精品费精品国产一区二| 爱暖暖1000部免费| 鬼灭之刃花街篇免费樱花动漫| 国产精品久久久久久久久久免费| 国产人妻人伦精品9| 久久99国产精品一区二区| 母乳女神春日もな| 日韩一区二区在线免费观看| 亚洲国产精品嫩草影院| 在线观看日本免费|