亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

context-mode:為終端開(kāi)發(fā)打造上下文快照與現(xiàn)場(chǎng)恢復(fù)工具

context-mode:為終端開(kāi)發(fā)打造上下文快照與現(xiàn)場(chǎng)恢復(fù)工具 你有沒(méi)有過(guò)這種經(jīng)歷上午還埋在一個(gè)項(xiàng)目的某個(gè)模塊里下午被線上告警拽到另一個(gè)項(xiàng)目處理完再切回來(lái)對(duì)著終端愣了幾秒——我剛才在看哪個(gè)文件這個(gè)分支推到遠(yuǎn)端沒(méi)有環(huán)境變量是不是被我改亂了我太經(jīng)常碰到這種情況了后來(lái)干脆把“上下文恢復(fù)”這件事交給了工具。這個(gè)工具我命名為context-mode核心命令只有一個(gè)cm做的事情也很樸素把你在哪個(gè)目錄、什么分支、什么環(huán)境、甚至在哪個(gè)tmux窗口打包成一枚快照想回來(lái)的時(shí)候一條命令還原現(xiàn)場(chǎng)。這篇文章沒(méi)有復(fù)雜的原理就是我實(shí)際使用這套工作流小半年的配置、經(jīng)驗(yàn)和踩坑記錄適合跟我一樣經(jīng)常多項(xiàng)目并行的同學(xué)參考。1. 不是又一個(gè)目錄跳轉(zhuǎn)工具而是“現(xiàn)場(chǎng)還原機(jī)”1.1 多項(xiàng)目并行時(shí)代“記性不好”不是你的錯(cuò)我同時(shí)維護(hù)的項(xiàng)目類(lèi)型跨度很大一個(gè)Java后端、一個(gè)前端管理后臺(tái)、一個(gè)Python數(shù)據(jù)腳本。以前切換項(xiàng)目靠的是“記得”——切過(guò)去之前腦子里默念一句“我在fix/order-timeout分支上REDIS用的是本地6379的5號(hào)庫(kù)dev server還沒(méi)起”然后切去另一個(gè)倉(cāng)庫(kù)改bug。這個(gè)流程聽(tīng)起來(lái)很熟練但只要中間被一件急事打斷大概率回來(lái)會(huì)對(duì)著終端發(fā)呆。認(rèn)知科學(xué)里有個(gè)大致估算人被打斷后重新進(jìn)入專(zhuān)注狀態(tài)平均需要好幾分鐘而且重新加載出來(lái)的信息經(jīng)常是殘缺的。開(kāi)發(fā)場(chǎng)景更明顯——環(huán)境變量改到哪一步了、某段代碼改了一半、git stash里存了幾個(gè)臨時(shí)修改這些細(xì)節(jié)靠人腦根本記不住。我一開(kāi)始還以為是自己記性變差了后來(lái)才意識(shí)到這是多任務(wù)并行的必然損耗。這個(gè)感覺(jué)很像在廚房里同時(shí)燉著湯、炒著菜、熱著飯——每個(gè)鍋都有自己的火候和調(diào)味進(jìn)度。突然接個(gè)電話回來(lái)你很可能忘了燉湯里到底放沒(méi)放鹽。代碼上下文丟失的結(jié)果更嚴(yán)重不僅浪費(fèi)時(shí)間還可能帶著錯(cuò)誤記憶去改代碼引入新的bug。所以我不太認(rèn)同“靠自律記住上下文”這種說(shuō)法。人的工作記憶容量就那么大與其硬扛不如把“現(xiàn)場(chǎng)狀態(tài)”交給工具存好。我當(dāng)時(shí)就在想要是終端能像IDE一樣記住你剛才在哪個(gè)工程、什么分支、什么環(huán)境切項(xiàng)目會(huì)不會(huì)就沒(méi)那么痛了?;谶@個(gè)想法我把context-mode這個(gè)思路做成了小工具核心命令就一個(gè)cm。1.2 歷史命令不夠要的是“狀態(tài)快照”很多人的第一反應(yīng)是用shell歷史不就行了往上翻幾個(gè)命令看看之前cd到哪個(gè)目錄、export了什么變量、切了哪個(gè)分支不就知道了嗎我一開(kāi)始也這么干但很快就發(fā)現(xiàn)了幾個(gè)硬傷。歷史記錄只是“點(diǎn)狀信息”。你看到的是一串命令序列而不是某個(gè)時(shí)刻的完整工作現(xiàn)場(chǎng)兩者信息量差著量級(jí)。比如環(huán)境變量里的某個(gè)臨時(shí)值、tmux窗口布局、還有未提交的git改動(dòng)這些不會(huì)出現(xiàn)在歷史里但恰恰是恢復(fù)現(xiàn)場(chǎng)最需要的東西。歷史記錄不分上下文。多個(gè)項(xiàng)目混著操作歷史是一鍋粥翻半天也不知道哪條export是在哪個(gè)項(xiàng)目里執(zhí)行的。而且歷史很容易被命令噪聲淹沒(méi)你只是跑了一個(gè)ls也可能占掉好幾行找關(guān)鍵信息全靠眼力。context-mode存的是“狀態(tài)快照”不是命令序列??煺瞻ó?dāng)前路徑、白名單里的環(huán)境變量、Git分支和工作區(qū)狀態(tài)、tmux會(huì)話信息外加一句自定義備注?;謴?fù)快照的本質(zhì)不是把之前敲過(guò)的命令重新執(zhí)行一遍而是把整套環(huán)境變量和位置關(guān)系還原到保存的那一刻。1.3 三條設(shè)計(jì)原則輕量、透明、可組合工具設(shè)計(jì)我給自己定了三條規(guī)矩后來(lái)的所有功能都圍繞這三條來(lái)。第一是輕量。不搞常駐守護(hù)進(jìn)程不用數(shù)據(jù)庫(kù)就是Shell函數(shù)加JSON文件。之所以這樣是因?yàn)槿粘hell環(huán)境里任何“重量級(jí)服務(wù)”都可能變成新負(fù)擔(dān)——忘記啟動(dòng)、端口占用、重啟后丟狀態(tài)反而得不償失。context-mode不存在“服務(wù)沒(méi)起來(lái)”的問(wèn)題因?yàn)樗緵](méi)有服務(wù)。第二是透明。存了什么、恢復(fù)什么必須能直接看到。cm list查看所有快照cm show查看單個(gè)快照的完整內(nèi)容。這一點(diǎn)非常重要狀態(tài)管理工具最怕黑盒你不知道它悄悄存了什么出了問(wèn)題都沒(méi)法排查。第三是可組合。不綁定某個(gè)終端復(fù)用器或IDE。你在tmux里能用、在zsh里能用、在VS Code的集成終端里也能用。它提供的是積木具體怎么搭由你自己決定。我后來(lái)把context-mode接進(jìn)tmux和zsh但如果你只用裸終端它照樣跑得起來(lái)。2. 核心概念拆解快照、棧與模式2.1 一個(gè)上下文快照到底存了什么先看一份真實(shí)的快照文件存的是我在mall-api項(xiàng)目里排查訂單超時(shí)問(wèn)題的現(xiàn)場(chǎng){ name: mall-order-timeout, created_at: 2024-06-15T10:23:1108:00, cwd: /home/user/work/mall-api, git: { branch: fix/order-timeout, dirty: true, stash_count: 2 }, env: { NODE_ENV: development, REDIS_URL: redis://localhost:6379/5, LOG_LEVEL: debug }, tmux: { session: mall-api, layout: d2e3e1, window_active: 1 }, note: 訂單超時(shí)問(wèn)題排查中resolver里的超時(shí)時(shí)間先改成30s驗(yàn)證 }逐個(gè)字段說(shuō)。cwd是當(dāng)前工作目錄恢復(fù)時(shí)直接cd過(guò)去。git字段記錄分支名、工作區(qū)是否有未提交改動(dòng)dirty、git stash里有幾條記錄。這幾個(gè)字段作用很大——恢復(fù)現(xiàn)場(chǎng)時(shí)你能立刻知道工作區(qū)不是干凈的別一上來(lái)就以為可以隨便切分支。env是環(huán)境變量快照但它不是全量導(dǎo)出的。全量保存會(huì)有大問(wèn)題PATH這類(lèi)變量依賴(lài)當(dāng)前shell環(huán)境直接覆蓋會(huì)把shell攪亂PS1里可能帶著轉(zhuǎn)義序列臨時(shí)變量如SHLVL恢復(fù)后根本對(duì)不上。所以context-mode用了“白名單前綴匹配”的策略只有你關(guān)心的、自定義的變量才會(huì)被抓進(jìn)快照。tmux記錄會(huì)話名、窗口布局和當(dāng)前活動(dòng)窗口?;謴?fù)時(shí)就靠這些信息重新接入原來(lái)的tmux會(huì)話。note是一段自定義備注別小看它很多時(shí)候你保存快照一周后再回來(lái)看文件名已經(jīng)不能讓你想起當(dāng)時(shí)的意圖了備注才是提醒自己的關(guān)鍵。2.2 為什么用棧而不是目錄書(shū)簽早先版本里我用過(guò)類(lèi)似“目錄書(shū)簽”的模型mark一下當(dāng)前位置回頭直接jump回來(lái)。這個(gè)模型確實(shí)簡(jiǎn)單但實(shí)際用起來(lái)很快暴露問(wèn)題——它只能表達(dá)“我收藏了這個(gè)地方”不能表達(dá)“我臨時(shí)離開(kāi)但待會(huì)兒必須回來(lái)”這種語(yǔ)義。后來(lái)我把切換模型改成了棧每次切走就push一個(gè)上下文處理完再pop回來(lái)。這樣和瀏覽器后退按鈕的邏輯一樣保留了一條完整的“回退鏈”。關(guān)鍵是棧支持多級(jí)嵌套你可以從項(xiàng)目A切到項(xiàng)目B再?gòu)捻?xiàng)目B切到項(xiàng)目C然后在C里pop一次回到B再pop一次回到A沿途所有狀態(tài)都不會(huì)丟。舉個(gè)實(shí)際場(chǎng)景。上午我在mall-api的fix/order-timeout分支上寫(xiě)代碼下午支付網(wǎng)關(guān)告警我cm push pay-gateway-hotfix切去處理告警。處理完cm pop整個(gè)環(huán)境就回到了mall-api的現(xiàn)場(chǎng)。如果支付網(wǎng)關(guān)處理過(guò)程中又插進(jìn)來(lái)一個(gè)任務(wù)那就再push一層棧會(huì)幫你按順序回退。為什么不用“離開(kāi)時(shí)記住回來(lái)時(shí)恢復(fù)”這種單向邏輯因?yàn)檎鎸?shí)工作的打斷往往是嵌套的你永遠(yuǎn)不知道處理告警的過(guò)程中還會(huì)不會(huì)再被別的事情拽走。棧結(jié)構(gòu)天然支持這種任意深度的嵌套比單一書(shū)簽要靈活得多。2.3 模式和上下文是兩個(gè)東西剛開(kāi)始用的時(shí)候我也把模式和上下文混在一起后來(lái)踩了好幾次坑才把它們徹底分開(kāi)。上下文是“此刻的現(xiàn)場(chǎng)”——你在哪個(gè)目錄、環(huán)境變量是什么、git分支在哪、正在做什么。它是動(dòng)態(tài)的每次保存都不同。模式是“可復(fù)用的模板”——針對(duì)某類(lèi)任務(wù)預(yù)設(shè)好環(huán)境變量和啟動(dòng)命令比如開(kāi)發(fā)模式、調(diào)試模式、發(fā)布模式。它是靜態(tài)的定義一次就能反復(fù)用。打個(gè)比方上下文像是你辦公桌上攤開(kāi)的圖紙和量具模式像是工具箱里分好類(lèi)的螺絲刀套裝。你從工具架上取一套“調(diào)試螺絲刀”激活模式再在桌上攤開(kāi)某張圖紙恢復(fù)上下文兩者互不干擾又能組合使用。實(shí)際使用中我會(huì)先激活開(kāi)發(fā)模式再恢復(fù)某個(gè)項(xiàng)目的上下文。模式負(fù)責(zé)把NODE_ENV設(shè)成development、LOG_LEVEL設(shè)成debug、執(zhí)行一條初始化命令上下文負(fù)責(zé)把工作目錄切到對(duì)應(yīng)的倉(cāng)庫(kù)、把分支切回去、把tmux會(huì)話接回來(lái)。分工明確誰(shuí)都不搶誰(shuí)的活。2.4 配置文件的骨架長(zhǎng)什么樣配置文件放在~/.config/context-mode/config.json我常用的配置大概是這樣的{ storage: ~/.local/share/context-mode, env_whitelist: [NODE_ENV, DATABASE_URL, APP_*], git_integration: true, tmux_integration: true, modes: { dev: { description: 日常開(kāi)發(fā)模式, env: { NODE_ENV: development, LOG_LEVEL: debug }, init_commands: [npm run dev] }, debug: { description: 調(diào)試模式, env: { NODE_ENV: test, DEBUG: app:* }, init_commands: [npm run test:watch] } } }env_whitelist是關(guān)鍵支持精確變量名和通配符前綴兩種寫(xiě)法比如APP_*會(huì)匹配所有以APP_開(kāi)頭的變量。這里一定要認(rèn)真規(guī)劃寧可少存也不要亂存存了太多無(wú)關(guān)變量恢復(fù)時(shí)會(huì)互相干擾。init_commands是一個(gè)命令數(shù)組激活模式時(shí)按順序執(zhí)行。設(shè)計(jì)成數(shù)組是因?yàn)橛行╉?xiàng)目啟動(dòng)前確實(shí)需要多條準(zhǔn)備命令比如先切換Node版本再啟動(dòng)dev server。注意我故意沒(méi)在模式里放cwd字段——恢復(fù)目錄是上下文該管的事情模式越純粹越好。3. 從零配置一套context-mode工作流3.1 安裝與初始化安裝過(guò)程不復(fù)雜我習(xí)慣把工具放在~/.context-mode目錄下面git clone https://github.com/yourname/context-mode.git ~/.context-mode cd ~/.context-mode ./install.sh cm initcm init會(huì)自動(dòng)檢測(cè)你當(dāng)前用的shell然后在對(duì)應(yīng)的rc文件里追加一行加載配置。建議安裝后手動(dòng)確認(rèn)一下tail -n 5 ~/.zshrc如果你用zsh有個(gè)細(xì)節(jié)需要注意加載行建議加在rc文件末尾不要加在最前面避免和oh-my-zsh這類(lèi)框架的初始化互相覆蓋。bash用戶(hù)的坑少一些但同樣建議確認(rèn)一下沒(méi)有和已有alias沖突。初始化完成之后可以先跑一下cm doctor它會(huì)檢查配置格式、存儲(chǔ)目錄權(quán)限和shell hook是否正確加載。這一步能省掉后面很多排查時(shí)間。3.2 保存你的第一個(gè)上下文用一個(gè)實(shí)際場(chǎng)景來(lái)演示。假設(shè)我在mall-api項(xiàng)目里排查訂單超時(shí)問(wèn)題當(dāng)前目錄在~/work/mall-api分支是fix/order-timeout我需要兩個(gè)關(guān)鍵環(huán)境變量cd ~/work/mall-api export REDIS_URLredis://localhost:6379/5 export ORDER_TIMEOUT_SECONDS30 git checkout fix/order-timeout cm save mall-order-timeout保存之后用cm list確認(rèn)$ cm list NAME CREATED BRANCH NOTES mall-order-timeout 2024-06-15 10:23 fix/order-timeout 訂單超時(shí)問(wèn)題排查中保存操作會(huì)把當(dāng)前目錄、白名單內(nèi)環(huán)境變量、git分支、tmux狀態(tài)一并寫(xiě)入快照。這里我建議在保存之前順手看一眼git status確認(rèn)工作區(qū)狀態(tài)因?yàn)榭煺绽飼?huì)記錄dirty標(biāo)記如果你之后恢復(fù)一眼就能知道當(dāng)時(shí)有沒(méi)有未提交的修改。給快照命名是我比較講究的事情。一開(kāi)始我用test1、final這種名字過(guò)幾天根本不知道對(duì)應(yīng)什么?,F(xiàn)在統(tǒng)一用“項(xiàng)目名-任務(wù)名”的格式比如pay-fix-quota、order-debug-timeout列表里掃一眼就能定位。配合note字段寫(xiě)清當(dāng)時(shí)做到哪一步恢復(fù)的時(shí)候信息量足夠完整。3.3 編寫(xiě)可復(fù)用的模式現(xiàn)在看看模式怎么配。還是以mall-api為例這個(gè)項(xiàng)目平時(shí)有兩種啟動(dòng)方式普通開(kāi)發(fā)模式和數(shù)據(jù)看模式。我在配置文件里寫(xiě){ modes: { dev: { description: 日常開(kāi)發(fā)模式, env: { NODE_ENV: development, LOG_LEVEL: debug, API_BASE: http://localhost:3000 }, init_commands: [nvm use 18, npm run dev] }, debug: { description: 調(diào)試模式, env: { NODE_ENV: test, DEBUG: app:* }, init_commands: [nvm use 18, npm run test:watch] } } }激活模式用的是cm mode dev它會(huì)做兩件事把env里的變量設(shè)置到當(dāng)前shell再按順序執(zhí)行init_commands里的命令。我故意沒(méi)在模式里寫(xiě)cwd因?yàn)槟J讲魂P(guān)心你在哪個(gè)項(xiàng)目里。同一個(gè)dev模式在mall-api項(xiàng)目里能用在pay-gateway項(xiàng)目里也能用。模式是通用的上下文才是具體的這個(gè)邊界劃清楚了使用起來(lái)非常順手。如果你項(xiàng)目里需要“進(jìn)入某個(gè)目錄后激活某個(gè)模式”這種綁定關(guān)系不建議寫(xiě)死在模式里而是用alias或zsh函數(shù)包一層。比如我常這么干alias mall-devcd ~/work/mall-api cm mode dev cm up mall-order-timeout這樣一個(gè)alias就把目錄切換、模式激活、上下文恢復(fù)三件事都做完了。3.4 讓tmux一起工作tmux和context-mode是絕配。我通常為每個(gè)項(xiàng)目開(kāi)一個(gè)tmux會(huì)話窗口1跑編輯器窗口2跑dev server窗口3做git操作區(qū)。保存上下文時(shí)tmux會(huì)話名、窗口布局、當(dāng)前活動(dòng)窗口都會(huì)被記錄下來(lái)?;謴?fù)上下文時(shí)context-mode會(huì)做一次“智能接入”如果目標(biāo)tmux會(huì)話已經(jīng)存在就附加過(guò)去不重復(fù)創(chuàng)建如果不存在就按照配置創(chuàng)建一個(gè)新的會(huì)話再附加。這樣你恢復(fù)現(xiàn)場(chǎng)后看到的還是之前那套窗口布局而不是一個(gè)光禿禿的shell。這里有個(gè)非常容易踩的坑tmux會(huì)話名不能亂起。我之前給兩個(gè)項(xiàng)目都起過(guò)叫dev的會(huì)話保存上下文時(shí)記錄的都是dev恢復(fù)的時(shí)候tea直接附加到了錯(cuò)誤的會(huì)話上。排查了十分鐘才反應(yīng)過(guò)來(lái)是會(huì)話名沖突。我的經(jīng)驗(yàn)是會(huì)話名統(tǒng)一用項(xiàng)目名為基礎(chǔ)比如mall-api、pay-gateway再加后綴區(qū)分用途。mall-api-dev和pay-gateway-dev一眼就能看出來(lái)屬于哪個(gè)項(xiàng)目又不會(huì)重名。3.5 一次完整的切換動(dòng)線用一條完整的時(shí)間線把上面的命令串起來(lái)你就能看到這套工作流日常是怎么跑的。上午10點(diǎn)我在mall-api的fix/order-timeout分支上排查訂單超時(shí)環(huán)境變量已經(jīng)配好tmux會(huì)話里dev server正在跑cm save mall-order-timeout11點(diǎn)20分線上支付網(wǎng)關(guān)告警超時(shí)率飆升。我執(zhí)行cm push pay-gateway-hotfixcm push做了兩件事先把當(dāng)前現(xiàn)場(chǎng)保存到臨時(shí)槽位再清空環(huán)境變量和目錄狀態(tài)讓你可以干凈地切換。這就是我前面說(shuō)的“push前自動(dòng)快照”就算忘了手動(dòng)save回退鏈也不會(huì)斷。11點(diǎn)21分我切到pay-gateway倉(cāng)庫(kù)專(zhuān)注處理告警相關(guān)的問(wèn)題。12點(diǎn)10分修復(fù)完成準(zhǔn)備回到原來(lái)的訂單模塊cm pop執(zhí)行完這一條工作目錄回到~/work/mall-api分支恢復(fù)到fix/order-timeout之前設(shè)置的環(huán)境變量全部還原tmux會(huì)話也自動(dòng)附加回來(lái)了。整個(gè)過(guò)程不用我回憶任何細(xì)節(jié)腦子里的“上下文加載”成本幾乎為零。這套動(dòng)線用了一個(gè)多月之后我再也沒(méi)在終端前發(fā)過(guò)呆。切項(xiàng)目雖然說(shuō)是“切”但實(shí)際體驗(yàn)更像“臨時(shí)走開(kāi)一下再回來(lái)”狀態(tài)一直在手邊。3.6 自動(dòng)保存的取舍工具本身提供自動(dòng)保存選項(xiàng)可以設(shè)置間隔時(shí)間定期保存當(dāng)前上下文。我實(shí)際用了一段時(shí)間之后把自動(dòng)保存關(guān)掉了。原因是我發(fā)現(xiàn)自動(dòng)保存會(huì)把“臟狀態(tài)”也存進(jìn)去。有一次我把PATH臨時(shí)改壞了本來(lái)想著手動(dòng)修一下結(jié)果自動(dòng)保存在這個(gè)時(shí)間點(diǎn)觸發(fā)把錯(cuò)誤的PATH存進(jìn)了快照。之后恢復(fù)這個(gè)快照時(shí)PATH一直不對(duì)排查了很久才發(fā)現(xiàn)是自動(dòng)保存的鍋?,F(xiàn)在我用的策略是“手動(dòng)save push前自動(dòng)快照”。cm push執(zhí)行時(shí)會(huì)自動(dòng)保存一份當(dāng)前狀態(tài)到臨時(shí)槽位用于棧回退不覆蓋手動(dòng)的命名快照。這樣既保證回退鏈的完整性又不會(huì)讓自動(dòng)保存把混亂狀態(tài)寫(xiě)進(jìn)正式的上下文記錄。真正值得手動(dòng)save的時(shí)機(jī)我總結(jié)了三個(gè)寫(xiě)完一個(gè)模塊準(zhǔn)備切換任務(wù)時(shí)、開(kāi)始修bug之前、以及一天工作結(jié)束時(shí)。這三個(gè)時(shí)間點(diǎn)保存的上下文基本覆蓋了我90%的恢復(fù)需求。4. 踩坑記錄與問(wèn)題排查速查4.1 環(huán)境變量沒(méi)有恢復(fù)這是我遇到最多的一個(gè)問(wèn)題。保存快照時(shí)明明export了變量恢復(fù)之后變量卻是空的。分三種情況排查。第一白名單沒(méi)配好。檢查config.json里的env_whitelist如果你存的變量名不在白名單里context-mode根本不會(huì)采集它更談不上恢復(fù)。第二變量是只讀的。某些shell變量如BASHOPTS、UID不允許用export覆蓋恢復(fù)時(shí)會(huì)被靜默忽略。第三恢復(fù)順序出了問(wèn)題。如果你在~/.zshrc里自己又export了同名變量而且執(zhí)行順序晚于context-mode的恢復(fù)邏輯它就會(huì)被覆蓋成別的值。排查命令很簡(jiǎn)單cm show mall-order-timeout | grep -A 20 env echo $REDIS_URL先看快照里到底存了沒(méi)有再對(duì)比當(dāng)前shell里的實(shí)際值基本能定位是哪一類(lèi)問(wèn)題。如果是只讀變量那只能在白名單里刪掉它別想著強(qiáng)行覆蓋。4.2 Git分支恢復(fù)錯(cuò)亂恢復(fù)上下文時(shí)我期望它自動(dòng)切回保存時(shí)的分支但有時(shí)候這個(gè)動(dòng)作會(huì)失敗而且失敗的方式很迷惑——目錄切回去了分支卻沒(méi)切過(guò)去。原因通常是保存上下文那一刻的工作區(qū)狀態(tài)不干凈。git checkout在遇到未提交的改動(dòng)或沖突時(shí)會(huì)拒絕執(zhí)行如果你的dirty標(biāo)記為truecontext-mode默認(rèn)不敢自動(dòng)checkout因?yàn)榭赡馨涯銢](méi)提交的修改給整沒(méi)了。我的建議是不要把自動(dòng)checkout當(dāng)成默認(rèn)行為。context-mode現(xiàn)在只做“目錄恢復(fù)”和“環(huán)境恢復(fù)”git分支你手動(dòng)切一下并不麻煩反而更安全。cm show里能看到當(dāng)時(shí)的branch名照著切就是了。如果確實(shí)需要自動(dòng)切那就保證保存上下文時(shí)工作區(qū)是干凈的否則恢復(fù)時(shí)遇到?jīng)_突會(huì)很難處理。4.3 tmux會(huì)話名沖突前面說(shuō)過(guò)兩個(gè)項(xiàng)目用了同樣的tmux會(huì)話名恢復(fù)時(shí)會(huì)附加到錯(cuò)誤的會(huì)話上。這個(gè)問(wèn)題比想象中隱蔽因?yàn)槟闶窃诨謴?fù)之后才發(fā)現(xiàn)“不對(duì)啊這個(gè)窗口布局不是我要的”。解決思路有兩條一是命名規(guī)范會(huì)話名用項(xiàng)目名做前綴從根源上避免沖突二是恢復(fù)前先檢查目標(biāo)會(huì)話是否存在如果存在且來(lái)自不同的工作目錄就列出所有可選項(xiàng)讓你確認(rèn)而不是悶頭附加。我也踩過(guò)另一個(gè)tmux相關(guān)的坑保存上下文時(shí)tmux會(huì)話已經(jīng)不存在了比如之前手動(dòng)關(guān)掉了快照里記錄的session名就成了死引用。恢復(fù)時(shí)context-mode會(huì)試圖創(chuàng)建一個(gè)同名會(huì)話但因?yàn)榇翱诓季中畔⑹桥f的創(chuàng)建出來(lái)的布局可能對(duì)不上?,F(xiàn)在我對(duì)這種情況的容忍度變高了畢竟tmux會(huì)話恢復(fù)本來(lái)就是盡力而為的事情窗口布局亂了就手動(dòng)調(diào)一調(diào)。問(wèn)題可能原因檢查/解法環(huán)境變量沒(méi)恢復(fù)白名單沒(méi)配好、只讀變量、恢復(fù)順序被覆蓋cm show對(duì)比快照和當(dāng)前值調(diào)整白名單分支沒(méi)切回去工作區(qū)不干凈、checkout被拒手動(dòng)切分支避免依賴(lài)自動(dòng)checkouttmux附加到錯(cuò)誤會(huì)話會(huì)話名重復(fù)統(tǒng)一命名規(guī)范沖突時(shí)列出候選項(xiàng)確認(rèn)恢復(fù)后PATH異常自動(dòng)保存存了臟狀態(tài)關(guān)掉自動(dòng)保存手動(dòng)管理快照時(shí)機(jī)快照內(nèi)容為空保存時(shí)變量不在白名單檢查env_whitelist的前綴匹配規(guī)則4.4 排查工具與擴(kuò)展思路context-mode自帶幾個(gè)排查命令出問(wèn)題先跑一遍再逐層看cm doctor cm debug cm logcm doctor檢查配置文件格式、存儲(chǔ)目錄權(quán)限和shell hook是否加載。cm debug輸出當(dāng)前shell的完整狀態(tài)包括context-mode加載標(biāo)記。cm log查看最近的保存、恢復(fù)、push、pop操作記錄。這三條命令基本覆蓋了90%的排查場(chǎng)景。用熟練之后還可以做一些擴(kuò)展。我在自己環(huán)境里做了三件事一是接fzf做模糊搜索cm up之后用快捷鍵搜索快照名二是在git pre-commit hook里順手保存一次上下文這樣重要工作節(jié)點(diǎn)不會(huì)再忘記存檔三是把當(dāng)前快照名寫(xiě)入tmux的status-left終端上直接能看到自己在哪個(gè)上下文里。我給團(tuán)隊(duì)也推廣過(guò)這套思路只不過(guò)用的是共享配置文件團(tuán)隊(duì)里每個(gè)成員都能選擇把哪些上下文模板同步到本地。協(xié)作場(chǎng)景下新人接手項(xiàng)目時(shí)直接恢復(fù)老手留下的上下文能省下非常多環(huán)境配置的時(shí)間。最后說(shuō)點(diǎn)實(shí)際體會(huì)。工具雖然不復(fù)雜但用好的關(guān)鍵在于養(yǎng)成“保存現(xiàn)場(chǎng)”的習(xí)慣。我見(jiàn)過(guò)不少人裝了工具之后仍然不用就是因?yàn)闆](méi)有建立“重要節(jié)點(diǎn)主動(dòng)保存”的意識(shí)。從今天開(kāi)始每次結(jié)束一個(gè)階段性的工作順手cm save一下堅(jiān)持一周你會(huì)明顯感覺(jué)到切換項(xiàng)目的心理負(fù)擔(dān)小了很多。上下文恢復(fù)這種事工具永遠(yuǎn)是輔助真正受益的是你不再需要靠腦子硬扛那幾分鐘。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚州,欧美在线| 美女黄网| 亚洲人妻在线一区| 蜜臀久久99精品久久久久久-DVD原版全| 另类综合另类| 99热国产| 户外裸露刺激视频第一区| 中文 人妻 制服| 欧美成人亚洲精品| 精品99999久久久久久| 5278欧美一区二区三区| 男女性感激情网站| 国产精品视频内谢女人| 这里都是精品| 另类专区加勒比| 亚洲五月婷婷| 日本中文字幕在线视频| 精品无码一区二区三区| 本道综合精品| 色网亚洲人| 色狠人在线99| 懂色AV中文| 日欧操屄视频| 伊人激情五月天一区二区| 国产亚洲99久久精品| 在线有码中文字幕| ..日韩av毛片精品久久久| 91美女小视频| 国产精品视屏| 97在线免费| 4tube欧美女厕所| 久久精品一区| 国产传媒一区日韩| 中文字幕国产精品1区| 伊人精品久久网站| 欧美人妻精品一区二区| 久久久久久国产无码精品| 熟女这里只有精品6| 国产精品久久久久久久久久久久| 少妇激情一区二区三区视频| 欧美精品宗合| 男女啪啪啪18禁网站| 性猛交| 91欧洲入口| 日本孕妇孕交| 亚洲极品| 超碰九7| 麻豆 美女 丝袜 人妻 中文| 浓厚中出中文字幕在线| 丰满人妻一区二区三区性色| 欧美经典一区二区三区| 婷婷色婷婷| 红杏大香蕉| 婷婷五月av| 成人在线视频网| 欧美性爱伊人| 久久午夜伦| 天天插天天舔舔天天干| 粉嫩久久久极品| 国产丝袜美女在线一区| 人妻81p| 九九碰九九爱97超| 99re98| 91老熟女视频| 在线看免费无码AV天堂的| 亚洲欧美精品福利在线| 综合色色网| 日韩啪啪啪啪啪| 99精品免费| 欧美熟妇视频| 97视频900| 亭亭在线资源| 中日韓欧美高清| 大香蕉视频一二三区| 亚洲人成网站7777| 欧美|91色综合| 国产农村妇女精品一| 9 1超碰九色| 久久久久久久久九九久孕交| 中文高清一区二区的| 久久水蜜臀亚洲AV无码精品| 日韩成年人性爱视频| 岛国黄片网站| 日本99久久| 色欧美天天| 97久久免费| 好湿好紧视频| 最新av中文字幕高清| 日本午夜操逼| 成人熟女视频一区二区三区| 一区二区三区探花在线观看| 熟女精品一区二区三区| 艳尻美人妻| 亚洲欧洲日韩中文字幕一区| 看免费的黄片| 五月婷婷综合在线| 久久人体一区二区| 91久久青青草原精品| 操逼逼福利视频| 激情文学网伊人| 国产五码丝袜屁眼| 久久中文字幕在线观看| 牛牛aV| 1区2区3区中文字幕日韩| 我要色综合网站| 亚洲春色欧美激情自拍| 久久超碰爱| 亚洲人综合| 亚洲精品一二牛牛| 久久久久亚洲精品| 亚洲成人精品在线一区| 99国产人成精品| 很很很很操| 国产无码三级视频在线观看| 蜜色网色哟哟| 人人 操人人 操人人| 日韩三级一区| 欧美激情亚洲| com 首页 18岁 禁区 女优 免费 精选 同城| 酒色综合网| 日本国产欧美高清在线| 丰满精品人妻少妇久久字幕| 色呦呦国产精品免费看| 欧美极品女人的天堂| 超碰久草| 亚洲高清在线| 大鸡巴久久| 国产精品自在线发布| 韩国三级三级BD在线| 国产亚洲精品一区二区三区| 国产天天骚| 精品对白久久不卡| 小少妇| 少妇无码999| www超碰| 99久草| 99精品久久| 蜜臀99久久精品久久久久久| 九九热九九热| 精品九九| 97爱爱爱综合| 可免费观看的av毛片中日美韩| 日本天天操| 97欧美视频| 色婷婷aV一区二区三区麻豆综合| 亚洲 欧美 日韩 国产一区二区| 四月丁香婷婷| 亚洲精品97| A片三级无码| 色天堂在线观看| AV不卡在线| 超碰 国产熟女精品一区| www.91逼逼.com| 久久一二三四五六七八九区区| 青青草毛片| 嗯……啊…嗯嗯…啊…好舒服| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 国产强奸乱伦欧美| www.AV有限公司一区| 亚洲精品人妻在线| 上特色A在线| 国产免费一区二区在线A片视频| 久久久久久久久久久精| 2025亚洲男人天堂| 玖玖资源综合在线视频| 亚洲欧美黄| 另类av天堂| 国产 v乱码一区二| 国产AAAAAABBBBB| 欧美骚少妇| 婷婷色色五月天| 在线视频97| 麻豆精品天美| 天美av在线观看| 韩国手机不卡无码三级视频| 亚洲不卡不卡中文字幕不卡 | 色偷偷综合91久久噜噜| 国产一区二区三区中文字幕| 国产免a费看黄片在线| 1769一区二区| 91中出| 色香综合天天影视综合| 欧美 综合| 成人一级性爱| 啊啊啊好想要| 激情情色五月天| 大香蕉欧美日韩| 超碰九色| 天天色综亚洲91污| 中文字幕在线免费观看2| 色天使AV天堂| 青青青艹在线视频| 麻豆AV短剧| 国产日韩欧美三级片| 被操高清无码视频| 久久久久久久九九九九九九| 老熟女网站| 久久美国毛片| 99精品高潮| 内射中出日韩在线观看视频| 五月激情综合网| 操逼操逼逼操操逼91 | 物业黑人 AV一区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 五月天AV资源| 精品999日本| 丝袜制服字幕在线| 五月黑AⅤ| 欧美偷偷网| 色999偷自拍拍| 中文字幕五区| 日本三级中国三级99人妇网站| 亚洲一区二区性爱电影| 午夜丁香婷婷| 成人av免费观看| 日韩性爱再线视频| 97国产高清视频在线观看| 精品人妻一区二区视频| AV一区观看| 亚洲色图尤物视频| 老熟女乱子伦中文字幕一区二区| 亚洲第一免费视频| 破苞ⅩXXX性无码动漫无码| 影音先锋少妇| 青青久久手机线视频| 二男一女成人A片| 日本成人电影资源网| 黄色电影在线播放综合网站| 伦伦成年午夜免费视频| 青青久久艹| 国产黄a三级三级三级av在线看| 久草国产在线视频| 综合网色| 日韩三级网址| 91欧美美女日韩国产婷婷| 嫩草 人人网精品| 密臀AV在线| 超碰这里只有精品| 肉丝中文无码高清| 91久久久亚洲| 伊人五月天婷婷| 亚洲一区二区三区播放在线| 最新国产精品久久精品| 大奶啊啊好爽| 亚洲男人的天堂在线看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 98福利在线视频| 亚洲情色综合网| 天天性射网| 人妻超碰青青草98| 熟女人妻精品一区二区视频| 美国人人操人人操| 欧美色道啊| 欧美激情视频一区二区| 成人性爱免费播放| 亚洲精品国产精品乱码不99| 97视频7| 91爱看| 亚洲欧美清纯| 国产人伦a片信息免费片| 囯产乱伦一区二区三女| 97超碰69| 国产精品97超碰| 少妇久久久久久| 免费看黄视频亚洲网站| 啊啊啊啊,啊啊好多水| 一区二区 韩日AV| 国产丝袜视频| a人片中文字幕一区二区| 亚洲精品国产熟女久久久| 试看60秒| 美国日韩黄片| 亚洲人体视频在线观看| av资源在线播放天堂| 亚洲综合影视| 18禁止看精品中文字幕| 口爆综合网| 国产吹潮女在线观看| 无码人妻1727| 久热超碰| 一本久久久精品| 国产精品点击进入在线影院| 草b在线| 后入式五六区| 蜜乳AV一区二区三区四| 久草毛片电影怡| 亚洲黄色AV电影| 97操碰| 亚洲色婷婷综合久久久久中文| 亚洲色图A| 日韩色欲久久一二三四区| 熟女精品一区二区三区| 久草老司机| 青青在线视频免费| 婷婷综合| 国产自偷| 一级做受视频免费是看美女| 婷婷五月丁香五月| 99精品无码| 国产福利小视频高清在线观看| 欧美AB在线观看| 国产美女91| 92午夜免费福利视频| 九一精品牛牛一区二区| 国产丝袜美女在线一区| 啊嗯好大视频在线观看| 韩国三级一线观看久| 丝袜AV一二三区| 国产精品乱码久久久| aaa一级黄片| 五十路熟女,国产欧美精品区一区二区三区| 一个色导综合| av大香蕉网站| 激情网色| 日本久久久久久久久久| 五月天激情小说| 日本布卡一区二三区| 97色婷| 怡红院成人视频| 日韩丰满熟妇| 欧美亚洲中文字幕| 舔足天天操天天射| 一区二区三区四区五区高清无码永久视频 | 天美一区在线| www.yeyecao| 亚洲诱惑| 99热99色| 欧美 精品国产制服第一页 | 黄片免费日韩| 91中文精品日韩欧美在线| 日本精品999| 97 视频在线| 中文字幕在线观看永久| 欧美日韩97在线| 操美女高潮抽搐白浆| 加勒比色99999| 国产 无码 一区二区| 久久风骚城市人| 日本超碰在线国产一区| 性videos欧美熟妇hdx| 欧美日韩国产人人| 高清无码网址| 色狠狠 - 百度| 精品国产a∨一区天美传媒| 99国内精品| 性爱Av免费| 老鸭窝在线视频播放| 99精品视频在线观看| 日韩免费在线观看不卡| 超碰到97情色| 亚洲日韩美女中文字幕乱| 国产精品久久久亚洲第一牛牛_在线观看| 青青草丝袜在线视频| 男人的天堂久久久| 久久啊啊啊视频| 人妻中文在线| 精品人妻av在线播放| 久久久999国产精品| 啊啊啊啊啊在线| 亚洲狼狼干综合1| 日韩乱伦视频| 欧美国产精品| 国产午夜精品理论片a大结局| 国产视频大全| 在线黄色污污网站| 日本一区二区三区欧美日韩中文字幕| 404操逼福利视频| 国产传媒av天美传媒在线| 欧美日韩另类字幕中文| 图色综合网| 人妻少妇精品一区二区三区| 性开放中文AV高清无码免费看| 综合久久少妇中文字幕| 加勒比少妇AV婷婷六月天超碰超碰| 久久久久921| 99这里只有精品| 免费的av网| www.av在线观看| 亚洲中文字幕久久人妻| 永久电影三级在线观看| 春色91| 亚洲免费精品一区| 久久精品欧美一区蜜桃| 99热久| 午夜高清成人在线视频| 天天做日日做天天欢。| 黄片aaaaa一区| 无码丰满熟妇一区二区浪潮AV| 搡老女人老91妇女老熟女| 漂亮人妻被强中文字幕hd| 国产曰批免费观看久久久| 欧美中文字幕精品人妻| 97视频在线看| 另类亚洲一区二区三区| 可免费观看的av毛片中日美韩| 欧美色图20P| 久久亚洲一区二区色婷婷| 在线97在线| 日日天天久久啊啊aaa| 96AV精品| 91 国产丝袜在线放观看| 久久久久国产精品久久久| 久久久久78| 69人妻人人揉人人躁人人精品| 一区二区三区精品黑丝白丝酒店对鸡| 六月天婷婷| 精品视频久久久久九九九九9999| 青青草原综合久久大伊人精品| 97色插| 超碰97色色| 在线 制服丝袜中出 人妻| 综合五月天| 久久欧美按摩999| 天天综合网久久ww| 中文久久96| 曰本道人妻久久久在线不卡色视频| 亚洲高清男人天堂| 最新AV在线| 亚洲无992tv| 亚洲熟女乱色一区二区三区| 最新av中文字幕高清| 国产美女自拍AV| 国产51色综合久久免费| 热久久这里只有精品| 混色激情av| 女生自91网站| 97精品全部| 白丝AV| 久久偷偷色综合蜜桃| 青青操少妇| 亚洲综合九| 日韩黄色小说| 日韩欧美久久婷婷网站| 极品销魂美女一区二区| 欧美成人免费在线观看| 日韩精品 视频一区二区| 美女黄频a美女大全免费皮| 五月婷婷五月天| 999999精品| 欧美高清18A片| 国产精品一级特黄aaa大片在线观看 | 亚洲经典啪啪| 精品人妻一区二区三区蜜桃视频| 免费视频97| heyZO天然素人无码AⅤ专区| 亚洲综合婷婷| 97色色国产视频| 蜜臀Av一区二区三区| 国产精品久久天天干| 蜜乳av首页| 亚州人妻| 一区二区三区高清| ?亚洲伊人伊成久久人综合网| 久久国产精品91| 校园春色家庭伦理欧美激情| 精品综合久久久久久五月天| 99在线精品观看99| 精品欧美日韩在线观看| 草莓精品视频在线免费观看| 黄页18禁| 日韩欧美女求操每天更新| 欧美大香蕉同搞| 99九九久久| 青娱乐啪啪视频| 99久久精品无码一区二区| 免费视频在线观看啊啊啊啊啊| 九九九热精品| 在线国产福利网址导航| 日本99一区二区| 91亚洲欧美| 人妻av在线| 鸥美插入视频| 日韩欧美亚洲自拍偷拍| 国产成人资源| 欧美色道啊| 欧美性爱www免费版| 91天美传媒精品| 亚洲 无码 偷拍| 日韩啪啪啪啪啪| 人妻激情视频| 久久精品国产72国产精品福利| 亚洲97p| www.亚洲成人一区| 欧美在线伊人色| 欧美大波激情xxxx| 夜夜精品视频| 麻豆国产原创AV色哟哟| 思思热国产高清| 91久久精品国产| 欲香欲色| 天天内射| 熟女六十路| 国产97色在线 | 亚洲| www.色操逼| 亚洲日精品| 天天干天天干天天| 蜜臀99久久精品| 中字乱伦AV| 欧美色综合网| 亚洲欧美碰碰| 大香蕉黄色一区| 一本大道青青| 人妻天天爽夜夜爽爽| 蜜乳成人AV| 欧美 青青草| 99re国产精品视频| 国产夫妻性生活视频| 91操操| 亲子敌伦对白在线播放| 久久综合中文国产| 亚洲成人福利电影免费| 97网色| 色诱中文字幕| 亚洲中文日韩精品| 校园春色AV天堂| 97国伦国色| 国产乱码精品一区二区三区四川| 97视频免费播放| 91久久久久免| 奶水 人妻 哺乳 在线| 老熟女区| 精品久热| 亚洲阿v天堂无码z2018| 日曰骚久久精品| 91色碰| 国产一区在线免费播放| 东京热毛片177b2viP| 国产综合在线视频网站| 综合自拍| 精品国产久久乱码| 偷拍网站久久男女男| 国产在线视频午夜精华在| 好看的久久不射无码影视影院| 国产99 中文字幕日韩小视频| 网站A V在线| 新91视频.cmp| 久久久久9| 97爱免费插| 日韩AC| 亚洲综合大片| 嫖老熟女A片一二三区| 东北少妇高潮zzzz| 亚洲人妻爽爽爽| 亚洲欧美日韩国产丝袜自拍中文| 天天舔天天 | 97超碰超| 欧美日韩系列| 超碰在线97国产| 欧美日韩99精品麻豆传媒| 人妻日日干| 色欲三区| 乱伦熟女专区| 日本成人在线不卡一区二区三区 | 欧美性夜| 国产白丝网站| 欧美96交| 久久久久921| 抽插爽| 99re这里只有精品中心播放| 性爱综合网| 性爱1区| 亚洲操逼无码| 东亚亚洲无码高清| 性在久久久久久| 不卡av在线中文字幕| 国产精品香蕉| 日韩AV熟女乱伦| 欧美另类精品xxxx| 一本大道不卡一二三区| 午夜激情成人在线观看| 精品毛片av一区二区| 久久超碰国产一区二区三区| 探花精品 一区二区| 日本久久超碰| 亚州性9| 国产日本一区二区三区蜜臀在线观看| 777超碰| 狠狠爱夜夜| 亚洲图片第一页| 素人伊尹大香蕉免费下载视频| 97精品在线| av日韩中文字幕| 久草成人影片| 久久粉色| 亚洲av无码国产精品字幕| 欧美性爽xyxOOOO| AV麻豆免费一区| 蜜乳视频网站| 美女黄频a美女大全免费皮| 发朗少妇买婬全视频中文| 天天干天天日天天射黄色大片| 欧美国产一区二区三区麻豆传媒| 东北女人性交| 中文?日韩?免费?精品| 超碰在线人妻中文字幕| 国产日本久久免费精品| 激情五月综合网| 天天摸夜夜摸| 激情亚洲天堂| 欧美黑人日韩少妇色情| 亚洲丝袜在线观看| 日韩av电影成人在线| 2025年A片视频精品| 强奸抽插av| 在线无码网站| 一区二区三区欧美激情| 日韩欧美麻豆大片| 亚洲色图第一页| 大香久久| 操逼国产免费| 五月婷婷激情综合| 色综合20p| 亚洲Av诱惑| 国产成人99久久亚洲综合| 91丨熟女丨丰满熟女| 综合熟女| 精品九九九九九九九| 好湿好紧视频| 午夜啪| 欧美很很操视频| 亚洲色欲一区二区三区| 天天爽入口| 国产主播福利| 超碰久热| 亚洲天堂美臀在线| 香蕉欧美| 大香蕉九九| 欧美黑人91| 波多野结衣一级视频| 国产性刺激| 思思热一热婷婷热一热| 亚洲天天操| 丁香五月av| 四虎884| 日本Xx性爱| 熟女网站最新| 巨爆乳一区二区爆乳区| 又摸又舔在线观看网站| 99婷婷一区二区| 欧美不卡在线美女| 777超碰| 亚洲中文字幕97久久精品少妇| 4tube欧美女厕所| 日本操BAV| 不卡六六在线91| 性爱精品一区| 亚洲狠狠入| 久9视频| 国产精选视频| 91neishe| 亚洲码在线中文在线观看| 少妇被玩视频二三区| 襙一襙| 96免费视频在线| 天天色天天干天天射| 啊啊啊啊啊啊啊啊啊啊在线观看| 日韩欧美aⅴ综合网站发布| 亚洲日韩欧美一区二区| 久久久久国产精品喷潮免费观看臀 | 亚州综合在线| 淫色网综合| 强奸乱伦免费网站| 精品久久九| HEYZO高无码国产精品227| 情色五月天就去干| 一区二区日韩欧美久久| 欧美性爱精品七区| 大肉棒导航| 国产精品亚洲美女久久久久| 久久久日本电影| 日本三级小说中文字幕| 高清一区AV无码| 伊人网一本| 天天综合网~69| 午夜乱轮操逼视频免费看| 天天操美美| 91丨九色丨熟女高潮| 日产操逼| 热热色国产一二区AV| 91大学精品激情戏| 欧美精品一区二区少妇免费A片 | 亚洲国产一区二区入口| 国产9熟妇视频网站| 久久手机好看网站| 多乙久久久久久| 久久久久久久97| 成人在线视频一区| 五月婷在线| 草莓精品视频在线免费观看| 欧美综合色图片| 九热大香蕉| 蜜臀久久99精品久久久| 九九热在线视频| 免费看黄片现成| 少妇久久久免费| 亚码激情| 激情五月天丁香社区| 极品销魂美女一区二区| 91天天爽| 91美女视频在线免费观看| 亚洲激情久久| 人妻中文字幕日韩电影| 国产兽交视频在线播放| 日韩无码第3页| 麻豆成人av| 厕所偷拍在线| 久久婷婷亚洲| 强奸乱伦中文字幕AV| 小说区 图片区色 综合区| 青青久久久| 欧美在线大香蕉| 欧美成人9797| 丁香六月婷婷| 97任你吞精| 操逼片国产| 亚洲精品免费中文字幕| 97国产人人| 欧美日韩人妻精品系列一区二区三区| 亚洲综合性网址| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日韩成人小视频| 欧美性视频二区三区| 久久久999国产| 中国探花熟女| 99无码| 久久同城AV| 殴美性色a级欧美| 国产操逼逼网| 日本乱人伦片中文三区| 日欧毛片久久| 超碰久久性爱| 国产区91柔拿会所技师| 亚洲图片另类| 九99久久| 日本超碰色精品| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 中国一级αV| 岛国天天午夜影院传媒网| av大香蕉网站| 91久久久久久久久久久| 99热最新网址| 欧美顶级黄色大片免费| 尤物网址| 成人乱码一区二区三少妇| 欧美一区二区三区互相| 香蕉欧美| 亚洲伊人久久综合97| 97视频网站| 日本一片一区| 国产午夜精品一区二区三区牛牛| 精品午夜福利国产一区二区在线观看| 91欧美情色| 被男人添B超爽视频| 强奸乱伦大香蕉| 亚洲熟女人妻中文字幕一区二区| 激情四射熟女丝袜| 国产久久日韩网站导航| 久久九九97| 男人成人黄色视频在线观看免费下载| 男人天堂毛片| 在线观看中文av字幕| 亚洲宗合电影| 91欧美在线| 99无码精品| 欧美色图小说综合 | 欧美人妻一区| 91综合国产精品| 国产乱伦性爱区| 亚洲精品一区二区三区新线路| 久久久精品,3| 国产成人精品亚洲日本| 日韩精品大香蕉伊人在线| 国产97色在线| 日日干男人的天堂| 国产亚洲精品激情| 99爱久久视频频| 旡码电影特区| 无码免费一区二区三区啪啪| 美日韩一二三区| 91精片| 婷婷五月天成人网| 亚洲精品 大香蕉| 国产白领连续中出在线观看| 亚洲精品1区| 后入国产| 白嫩国模丰满一二三区| 久久精品中文| 成人精品视频一区二区| 美女黄码视频午夜| 操B久久| 蜜臀久久99精品| 后入式在线免费观看60秒| 久草精品视频| 中文字幕视频二区| 久久精品国产亚洲AV片多多 | 久久久九九| 久久国产免费激情视频| 男女激情中文字幕| 色在线视频导航| 亚洲欧美激情在线视频| 91蜜桃传媒精品久久久一区二区| 国产精品点击进入在线影院| 天天综合香 ld视频| 人人性爱视频免费| 欧洲精品在线播放| 91av一区二区在线观看| jiujiujiujingpin| 国产精品成人无码av无码免费| 亚洲网污污污污| 五月丁香综合啪啪| 97网色| 久久久18禁| 熟妇操花| 欧美大香蕉久| 使劲用力艹少妇视频一区二区| 国产操逼逼网| 少妇激情一区二区三区视频| 在线女人91| 久久性爱网站| 96精品久久久久久久久久| 蜜奶av| 午夜一区| 日韩人妻制服丝袜av| 亚洲骚男同com| 久久一二三级一一一| 亚洲人妻中文高清| 美女诱惑一区| 色在线69堂| 91丝袜美女| 日欧操屄视频| 中文字幕国产| 夜夜草天天| 精品999一区二区| 精国久久一区二区三区98| 久久精品国产精品亚洲艾通辽熟妇 | 亚洲天堂性爱| 91九色首页| 国产操逼逼网| 色欲三区| AV在线性爱| 啪啪综合网| 巨乳特殊服务按摩| 日本一级不卡一二区| 制服诱惑亚洲一区二区三区在线观看| 嗯嗯啊啊视频在线看| 色噜噜婷婷| 亚洲成人性爱在线观看| 日韩少妇一区二区三区| 国产日韩欧美亚洲精品95| 岛国在线免费视频| 国产精品美女视频诱惑| 天天干人人看综合| 日韩欧美性爱电影在线观看| 国产激情片在线观看| 久久午夜鲁丝片| 国产欧美精选激情视频| 精品国产一区二区三区四区在线看 | 99久久99久久综合| 丁香六月激情综合| 97亚洲性爱| 亚州人妻| 性欧美| 好爽视频在线观看视频 | 色噜噜狠狠色综无码久久合欧美| 91 天天综合| 少妇被c 黄 免费观看| 国产精品久久久久久高清无码免费看 | 青娱乐日韩无码| 亚洲最大91网| 超碰98综合网| 国产精品久久久久久久久久久久久久| 综合 亚洲 欧美| 国产女人与拘做受视频免费 | 天美国产精品| 色亚州人久干视频在线观看免费版| 91女日逼| 手机在线中文字幕国产| 亚洲色吧网| 啊啊啊啊啊啊啊啊要喷了| 亚洲资源站| 加勒比在线视频一区二区三区| 大香蕉97久久| 婷婷五月天色网| 欧美gv在线观看| 蜜臀国产AV中文字幕| 欧美 亚洲 综合 制服 另类| 日本不卡一区| 九九色综合| 色操逼网| 亚洲天堂,男人| 欧美后进式| 青娱乐休闲视频在线观看| 欧美中文字幕一区 | 超碰99re| 亚洲欧美大| 日本韩国国产精品一区| 好好的日:com久久九九| 人妻中文字幕精品无码| 97超碰中文字幕| 玖色AV| 超碰成人公开| 亚洲熟女综合网| 九九九九免费高| 97五月天| 免费一级黄色录像影片| 加勒比海人人操超碰在线| www鬼畜国产男人的天堂| 脫衣舞一区二区三区| 久久久久久人妻| 亚洲天堂五月天国产| 肥佬影院91| AV在线播放网址| 婷婷色一区| 一区二区三区四区免费视频| 97天天综合| 97久操| 久久这里只精品| 无码人妻一区二区三区免费九色| 欧美色图99| h无码动漫在线观看| 国产强奸无码乱伦| 亚洲欧美校园| 超碰97在线中文| 精产国品一区二三产品| 人妻啊啊人妻啊| 亚洲色图大香| 欧美黄色大香蕉一区二区| 人人操人人搞人人草| 中国AAAAAA黄色片| 最近二区三区视频大全| AV中文字幕三四五| 欧亚 另类 久| 激情在线青青操| 天天夜夜rb| 友优传媒精品在线一区二区| 蜜臀99久久精品久久久久久| 97色欧洲| 午夜在线播放| 日韩欧美亚洲自拍偷拍| 亚热日本熟女| 日韩人妻精品久久久久| 青娱乐国产盛宴视频| 你懂的在线观看区国产| 中文字幕精品码亚洲| 国产精品午夜成人福利| 亚洲国产一区二区三区在线| 欧美黄片欧美黄片xxx| 久久91| 四虎影视国产精品| 亚洲精品国产av天美传媒| 超碰人人乐97| 丰满人妻大屁一区二区| 在线观看成人性爱免费小视频| 国产乱子伦一区二区三区在线观看| 国产热av| 搡老女人老91妇女熟女| 99RE在线视频精品,这里只有精品| 五月天色色色| 99热99在线| 久久性爱城| 天堂种子在线www网资源| 无码国产精品久久久久| 日韩乱中文 | 久久草草亚洲蜜桃臀| 视频不卡中文字幕| 男人的天堂 在线一区| 水多多映视AV| 视频一区二区三区精品| 国产精品一区二区a| 久久久久久AV无码免费网站| 亚洲性爱电影| 美女自卫慰黄网站免费| 亚洲射综合网| 我想要 啊 啊 啊| 播播亚洲小说亚洲| 99天天超碰| 欧美乱欲| 国产真实野战在线视频| 九九九综合精品| 丰满人妻一区二区三区免费 | 亚洲AV噜噜狠狠网址蜜桃动漫| 久久婷婷视频| 成人欧美日超碰| 精品国产91内射久久| 爽 好舒服 无码刺激久久| 青青色综合| 美女诱惑久久| 亚洲无线码一区国产欧美国| 国产一区二区三区,在线观看观看| 大香蕉草草| 国产伦精品一区二区三区在线观| 精产国品一区二三产品| 欧美日韩97| 欧美久久九九| 99精品九九九九九九| 精品毛片久久久精品毛片| 91美女色视频亚洲| 日韩无码a片| 伊人aaa| 国产精品婬乱一级毛片彝族| 色女99一级片在线观看| 1000部熟女视频在线观看| 久久久9品一区二区三区| 国产精品久久久久久久久久久久| 五月天久久久| 四虎影视精品| 美日韩一卡二卡三卡免费人妻精品| 亚洲欧美首页| 青娱乐大香蕉| 午夜寂寞欧美| 少妇熟女视频一区二区三区| 色五月首页| 北京专精特新企业招聘信息| 91高清欧美| 91操操| 九九九九久久久久| 开心六月色| 夜间福利片1000无码| 色五月av| 色色色色色色色色综合| 久久免费精品视频免一| 大香蕉线| 蜜桃久久久久久久久久久久| 任我爽视频在线观看| 五月天婷婷在线看| 欧美老熟另类| 爆操无码| 亚洲一区日韩精品| 麻豆亚洲AV成人无码久久精品| 神马午夜久久久| 久久九九综合| 曰韩操B| av2014 日韩在线中文字幕| 日韩成人网址| 中文字幕AV乱伦| 中文字幕乱亚洲美女精品一区| 天天看特黄的免费网站| 成年女人一区| 日本理论在线| 女人 A一级| 综合av社区| 男人的天堂VA| 是还免费视频1727我| 啊啊啊啊啊操我视频| 97啪啪| 内射小黄片| 日韩97| 久久婷婷亚洲欧| 中出91视频| 97超碰巨乳| 多乙久久久久久| 人人妻人人澡人人爽人人精品浪潮| 暴力av在线| 亚洲综合图片在线| 欧美日韩国产色五月综合在线| 超碰久草| 精品97久久| 99精品热| 国产无码三级视频在线观看| 色诱avtt| 四虎884a| 人人妻人人爽| 男人天堂黄片| 亚洲性综合9| 久久一本大香蕉 | 日韩黄色成人性爱| 极品白嫩福利在线| 久久妇| J?P?NESEHD熟女熟妇伦| 日韩A优精品在线观看| 欧美熟爽综合| 国产精品禁久久久精品| 欧美综合国产精品久久丁香| 操逼操逼逼操操逼91| 天天干人人乐| 天天添天天干电影| 中文字幕精品一区二区精品| 黄色片大香蕉| 狠狠色噜噜狠狠狠狠狠色综合久久 | 96超碰网| 久久久一二三四区| 久久人妻无码毛片A片麻豆| 日产中文字幕2020| 蜜桃在线观看一区二区三区| 青青青国产| 麻豆区99999| 日韩AV电影网站| 嗯嗯嗯啊啊啊在线免费观看| 国产精品久久久亚洲一区| 91xingse| 九九拍拍精品视频在线播放 | 久久97| 国产农村一一级特黄毛片| 99热99色| 爱爱动态120秒| 久久超碰97中文字幕| 桃色六月天| 国产精品国产精品国产| 国产av波波国产精品| 婷婷导航| 在线五区| 伊人久久在线视频观看| 麻豆国产尤物AV| 精品久久視頻在线| 操学生天天| 97色欧州| 1024午夜激情男人的天堂| 蜜桃传媒视频第一区入口在线看| 日韩内| 免费一级a毛片久久久久久鸭绿欲| 人人操人人摸人人看人人干| 国产精品色色| 中文字幕超碰CAO| 黄片视频观看| 亚洲无码免费看| 欧美日韩亚洲国产中文永久天天看 | 密桃99999| 国岛片视频| 八戒午夜福利理论片| 久久久人妻| 亚洲综合有码| 啊啊啊好疼| 东京热熟女亚洲视频网站| 91欧美偷拍| 精品网站9999| 亚洲图片 91| 99re视频在线观看这里只有精品| 婷婷视频在线免费观看| 性爱乱伦视频免费| 人妻二区| 日韩免费中文字幕视频| 国产女人视频三四五区| 91熟女丨老女人| 99re视频在线播放青草| 国内毛片四区| 久久精品噜噜噜成人看免欧美大片| 亚洲自拍欧美色综合| 亚洲性猛交| 神马久久啊啊| 天天天天天超碰| 亚洲自拍一区夜夜操| 蜜臀99999| 91久久国产综合精品| 麻豆一区在线| 综合视频91| 欧美性视频二区三区| 麻豆a'v电影| 性生活性生大爱77AV国产| 国产国产亚洲一二三久久| 色九九久九九| 日韩精品一区二区人人人| 欧美亚洲丝袜人妻制服中文99| 亚洲色婷婷综合久久久久中文| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 熟女天天干| 欧美大香蕉97| 诱惑人妻欧美一区在线播放| 欧美一二在线| 日韩资源网| 欧美桃色网|