總結(jié)出來的的 Git 使用技巧,非常詳細(xì)!

前言

Git是什么

官方話:Git是一個(gè)免費(fèi)的開源分布式版本控制系統(tǒng)泉懦,旨在快速高效地處理從小型到大型項(xiàng)目的所有事務(wù)妓柜。

它能自動(dòng)幫我記錄每次文件的改動(dòng),還可以讓同事協(xié)作編輯玄柏,這樣就不用自己管理一堆類似的文件了纬傲,也不需要把文件傳來傳去满败。如果想查看某次改動(dòng),只需要在軟件里瞄一眼就可以叹括。

為什么要學(xué)習(xí)Git

面試要被問算墨。可以應(yīng)付面試汁雷。

很多公司開發(fā)都用Git來處理項(xiàng)目【秽郑現(xiàn)在不學(xué)报咳,以后肯定還要學(xué)。

在我看來Git是現(xiàn)如今所有程序員都要掌握的面粮,以后與同事共同開發(fā)項(xiàng)目必定要用到的少孝,熟練掌握Git命令继低,可以提高開發(fā)的效率熬苍。

安裝Git

Windows

直接在官網(wǎng)上去下載。下載完成后袁翁,隨便在某個(gè)文件下右鍵如果有Git Bash Here就安裝成功柴底。安裝后,還要在命令行輸入

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

global表示全局粱胜,這臺(tái)機(jī)器所有的Git倉(cāng)庫(kù)都會(huì)使用這個(gè)配置柄驻。允許單個(gè)倉(cāng)庫(kù)使用其他的名字和郵箱。

Mac

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

也可以直接從AppStore安裝Xcode,Xcode集成了Git涯曲,不過默認(rèn)沒有安裝野哭,你需要運(yùn)行Xcode,選擇菜單“Xcode”->“Preferences”幻件,在彈出窗口中找到“Downloads”拨黔,選擇“Command Line Tools”,點(diǎn)“Install”就可以完成安裝了绰沥。

倉(cāng)庫(kù)

image

本地倉(cāng)庫(kù)是對(duì)于遠(yuǎn)程倉(cāng)庫(kù)而言的篱蝇。本地倉(cāng)庫(kù) = 工作區(qū) + 版本區(qū)。

工作區(qū)即磁盤上的文件集合徽曲。

版本區(qū)(版本庫(kù))即.git文件零截。

版本庫(kù) = 暫存區(qū)(stage) + 分支(master) + 指針Head。

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

git init 原本本地倉(cāng)庫(kù)只包含著工作區(qū),這是最常見的工作狀態(tài)甜刻。此時(shí)绍撞,git init一下,表示在本地區(qū)域創(chuàng)建了一個(gè).git文件,版本區(qū)建立得院。

git add . 表示把工作區(qū)的所有文件全部提交到版本區(qū)里面的暫存區(qū)

當(dāng)然你也可以通過 git add ./xxx/ 一條一條分批添加到暫存區(qū)傻铣。

git commit -m "xxx" 把暫存區(qū)的所有文件提交到倉(cāng)庫(kù)區(qū),暫存區(qū)空空蕩蕩祥绞。

git remote add origin https://github.com/name/name_cangku.git 把本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)連接起來非洲。

git push -u origin master 把倉(cāng)庫(kù)區(qū)的文件提交到遠(yuǎn)程倉(cāng)庫(kù)里鸭限。

一旦提交后,如果你又沒有對(duì)工作區(qū)做任何修改两踏,那么工作區(qū)就是“干凈”的败京。會(huì)有這樣的信息nothing to commit, working tree clean

提交到GitHub

以前不熟悉git命令的時(shí)候,我提交項(xiàng)目到github上都是直接在網(wǎng)頁(yè)上直接拉取文件提交上去的梦染。有點(diǎn)羞恥赡麦。

image

git init .初始化,表示把這個(gè)文件變成Git可以管理的倉(cāng)庫(kù)帕识。初始化后打開隱藏的文件可以看到有一個(gè).git文件泛粹。

git add . 后面的一個(gè)點(diǎn)表示把這個(gè)文件全部提交到暫存區(qū)。

git add ./readme.md/ 表示把這個(gè)文件下面的readme.md文件提交到暫存區(qū)肮疗。

git commit -m "你要評(píng)論一點(diǎn)什么東西" git commit的意思是把暫存區(qū)的全部文件提交到本地倉(cāng)庫(kù)晶姊。-m后接評(píng)論。

git remote add origin https://github.com/name/name_cangku.git表示把你本地的倉(cāng)庫(kù)與GitHub上的遠(yuǎn)程倉(cāng)庫(kù)連接起來伪货。只需要連接一次们衙,以后提交的時(shí)候就可以不用謝這條命令了。name是你的github名字碱呼,name_cangku是你的倉(cāng)庫(kù)名蒙挑。注意不要把后面的.git給漏掉了。因?yàn)槲仪懊婢褪沁@么走過來的巍举,繞了很多彎路脆荷。至于如何在GitHub上新建倉(cāng)庫(kù),網(wǎng)上有很多教程懊悯,這里不再贅述了蜓谋。

git push -u origin master 把本地倉(cāng)庫(kù)提交到遠(yuǎn)程倉(cāng)庫(kù)。(最后一步)在你的遠(yuǎn)程倉(cāng)庫(kù)上刷新一下就可以看到你提交的文件了炭分。

最后提到的是桃焕,在git commit -m ""之前,可以重復(fù)git add到暫存區(qū)捧毛。但是git commit會(huì)把你之前存放在暫存區(qū)的全部文件一次性全部提交到本地倉(cāng)庫(kù)观堂。

版本的回溯與前進(jìn)

提交一個(gè)文件,有時(shí)候我們會(huì)提交很多次呀忧,在提交歷史中师痕,這樣就產(chǎn)生了不同的版本。每次提交而账,Git會(huì)把他們串成一條時(shí)間線胰坟。如何回溯到我們提交的上一個(gè)版本,用git reset --hard + 版本號(hào)即可泞辐。版本號(hào)可以用git log來查看笔横,每一次的版本都會(huì)產(chǎn)生不一樣的版本號(hào)竞滓。

回溯之后,git log查看一下發(fā)現(xiàn)離我們最近的那個(gè)版本已經(jīng)不見了吹缔。但是我還想要前進(jìn)到最近的版本應(yīng)該如何商佑?只要git reset --hard + 版本號(hào)就行。退一步來講厢塘,雖然我們可以通過git reset --hard + 版本號(hào),靠記住版本號(hào)來可以在不同的版本之間來回穿梭茶没。

但是,有時(shí)候把版本號(hào)弄丟了怎么辦?git reflog幫你記錄了每一次的命令俗冻,這樣就可以找到版本號(hào)了礁叔,這樣你又可以通過git reset來版本穿梭了牍颈。

撤銷

場(chǎng)景1:在工作區(qū)時(shí)迄薄,你修改了一個(gè)東西,你想撤銷修改煮岁,git checkout -- file讥蔽。廖雪峰老師指出撤銷修改就回到和版本庫(kù)一模一樣的狀態(tài),即用版本庫(kù)里的版本替換工作區(qū)的版本画机。

場(chǎng)景2:你修改了一個(gè)內(nèi)容冶伞,并且已經(jīng)git add到暫存區(qū)了。想撤銷怎么辦步氏?回溯版本响禽,git reset --hard + 版本號(hào),再git checkout -- file,替換工作區(qū)的版本。

場(chǎng)景3:你修改了一個(gè)內(nèi)容荚醒,并且已經(jīng)git commit到了master芋类。跟場(chǎng)景2一樣,版本回溯界阁,再進(jìn)行撤銷侯繁。

刪除

如果你git add一個(gè)文件到暫存區(qū),然后在工作區(qū)又把文件刪除了泡躯,Git會(huì)知道你刪除了文件贮竟。如果你要把版本庫(kù)里的文件刪除,git rm 并且git commit -m "xxx".

如果你誤刪了工作區(qū)的文件较剃,怎么辦咕别?使用撤銷命令,git checkout --就可以写穴。這再次證明了撤銷命令其實(shí)就是用版本庫(kù)里的版本替換工作區(qū)的版本惰拱,無論工作區(qū)是修改還是刪除,都可以“一鍵還原”确垫。

分支

分支弓颈,就像平行宇宙帽芽,你創(chuàng)建了一個(gè)屬于你自己的分支,別人看不到翔冀,還繼續(xù)在原來的分支上正常工作导街,而你在自己的分支上干活,想提交就提交纤子,直到開發(fā)完畢后磷箕,再一次性合并到原來的分支上,這樣谱醇,既安全戳杀,又不影響別人工作。用 Git 和 Github 提高效率的 10 個(gè)技巧卡乾!這篇也推薦看下翼悴。

創(chuàng)建與合并分支

image

在沒有其他分支插進(jìn)來時(shí),只有一個(gè)master主分支幔妨。每次你git push -u origin master 提交就是增加一條時(shí)間軸鹦赎,master也會(huì)跟著移動(dòng)。

image

創(chuàng)建一個(gè)other的分支误堡,通過other提交古话,雖然時(shí)間軸向前走了,但是主分支master還在原來的位置锁施。

image

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

創(chuàng)建分支other,切換到other分支悉抵。

gitbranch other

gitcheckout other

查看當(dāng)前所有分支

gitbranch

  • othermaster

當(dāng)前的分支會(huì)有一個(gè)*

用other提交

gitadd ./xxx/

git commit -m"xxx"

other分支完成肩狂,切換回master

git checkoutmaster

此時(shí),master分支上并沒有other的文件基跑,因?yàn)榉种н€沒有合并婚温。

合并分支

gitmergeother

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

刪除other分支

gitbranch -d other

我由此想到栅螟,在以后工作中,應(yīng)該是一個(gè)開放小組共同開發(fā)一個(gè)項(xiàng)目篱竭,組長(zhǎng)會(huì)創(chuàng)建很多分支力图,每一個(gè)分支可以交給一個(gè)人去開發(fā)某一個(gè)功能,一個(gè)小組共同開發(fā)而且不會(huì)相互干擾掺逼。誰的功能完成了吃媒,可以由組長(zhǎng)合并一下完成了的分支。哦,完美赘那!

解決合并分支問題

image

假如有這樣一種情況刑桑,分支other已經(jīng)commit了,但是此時(shí)指針指回master時(shí)募舟,并且master沒有合并祠斧,而是git add / commit 提交了。這樣拱礁,就產(chǎn)生了沖突琢锋,主分支master文件內(nèi)容與other分支的內(nèi)容不一樣。合并不起來呢灶!所以吴超,

修改文件的內(nèi)容,讓其保持一致鸯乃。

git add git commit 提交鲸阻。

分支合并了。

image

git log --graph 查看分支合并圖

git branch -d other 刪除分支飒责,任務(wù)結(jié)束赘娄。

分支管理策略

git merge --no-ff other 禁用Fast forward模式,因?yàn)槭褂肍ast forward模式宏蛉,刪除分支后,分支歷史信息會(huì)丟失性置。超詳細(xì)的 Git 實(shí)戰(zhàn)教程拾并,傻瓜一看也會(huì)!

BUG分支

工作中每個(gè)bug都可以通過一個(gè)新的臨時(shí)分支來修復(fù)鹏浅,修復(fù)后嗅义,合并分支,然后將臨時(shí)分支刪除隐砸。但如果你手上有分支在工作中之碗,你的上級(jí)要你改另外的分支的BUG。

你要把現(xiàn)在正在工作的分支保存下來季希,git stash,把當(dāng)前工作現(xiàn)場(chǎng)“存儲(chǔ)”起來褪那,等以后恢復(fù)后繼續(xù)工作。當(dāng)你解決BUG后式塌,git checkout other回到自己的分支博敬。用git stash list查看你剛剛“存放”起來的工作去哪里了。

此時(shí)你要恢復(fù)工作:

git stash apply恢復(fù)卻不刪除stash內(nèi)容峰尝,git stash drop刪除stash內(nèi)容偏窝。

git stash pop恢復(fù)的同時(shí)把stash內(nèi)容也刪了.

此時(shí),用git stash list查看,看不到任何stash 內(nèi)容祭往。

總結(jié):修復(fù)bug時(shí)伦意,我們會(huì)通過創(chuàng)建新的bug分支進(jìn)行修復(fù),然后合并硼补,最后刪除默赂;當(dāng)手頭工作沒有完成時(shí),先把工作現(xiàn)場(chǎng)git stash一下括勺,然后去修復(fù)bug缆八,修復(fù)后,再git stash pop疾捍,回到工作現(xiàn)場(chǎng)

刪除分支

git branch -d + 分支有可能會(huì)刪除失敗奈辰,因?yàn)镚it會(huì)保護(hù)沒有被合并的分支。

git branch -D + 分支 強(qiáng)行刪除乱豆,丟棄沒被合并的分支奖恰。

多人協(xié)作

git remote 查看遠(yuǎn)程庫(kù)的信息,會(huì)顯示origin宛裕,遠(yuǎn)程倉(cāng)庫(kù)默認(rèn)名稱為origin

git remote -v顯示更詳細(xì)的信息

git push -u origin master推送master分支到origin遠(yuǎn)程倉(cāng)庫(kù)瑟啃。

git push -u origin other 推送other到origin遠(yuǎn)程倉(cāng)庫(kù)。

抓取分支

image

產(chǎn)生上圖的沖突時(shí)揩尸,

git pull 把最新的提交從遠(yuǎn)程倉(cāng)庫(kù)中抓取下來蛹屿,在本地合并,解決沖突岩榆。在進(jìn)行g(shù)it pull

如果git pull 也失敗了错负,還要指定分支之間的鏈接,這一步Git會(huì)提醒你怎么做勇边。然后再git pull犹撒。

多人協(xié)作的工作模式通常是這樣:

首先,可以試圖用git push origin

推送自己的修改粒褒;

如果推送失敗识颊,則因?yàn)檫h(yuǎn)程分支比你的本地更新,需要先用git pull試圖合并奕坟;

如果合并有沖突祥款,則解決沖突,并在本地提交执赡;

沒有沖突或者解決掉沖突后镰踏,再用git push origin

推送就能成功!

如果git pull提示no tracking information沙合,則說明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒有創(chuàng)建奠伪,用命令git branch --set-upstream-to origin/跌帐。

Rebase

git rebase 把分叉的提交歷史“整理”成一條直線,看上去更直觀.缺點(diǎn)是本地的分叉提交已經(jīng)被修改過了绊率。

最后在進(jìn)行g(shù)it push -u origin master

rebase的目的是使得我們?cè)诓榭礆v史提交的變化時(shí)更容易谨敛,因?yàn)榉植娴奶峤恍枰綄?duì)比。

標(biāo)簽管理

比如一個(gè)APP要上線滤否,通常在版本庫(kù)中打一個(gè)標(biāo)簽(tag),這樣脸狸,就確定了打標(biāo)簽的版本。將來無論什么時(shí)候藐俺,取某個(gè)標(biāo)簽的版本炊甲,就是把那個(gè)打標(biāo)簽的時(shí)刻的歷史版本取出來。所以欲芹,標(biāo)簽也是版本庫(kù)的一個(gè)快照卿啡。

Git的標(biāo)簽雖然是版本庫(kù)的快照,但其實(shí)它就是指向某個(gè)commit的指針菱父。

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

創(chuàng)建標(biāo)簽

步驟:

git branch查看當(dāng)前分支,git checkout master切換到master分支浙宜。

git tag <name> 打標(biāo)簽官辽,默認(rèn)為HEAD。比如git tag v1.0

默認(rèn)標(biāo)簽是打在最新提交的commit上的粟瞬。如果想要打標(biāo)簽在以前的commit上同仆,要git log找到歷史提交的commit id.

如果一個(gè)commt id是du2n2d9,執(zhí)行g(shù)it tag v1.0 du2n2d9就把這個(gè)版本打上了v1.0的標(biāo)簽了。

git tag 查看所有標(biāo)簽亩钟,可以知道歷史版本的tag

標(biāo)簽不是按時(shí)間順序列出乓梨,而是按字母排序的。

git show <tagname> 查看標(biāo)簽信息清酥。

git tag -a <標(biāo)簽名> -m "<說明>",創(chuàng)建帶說明的標(biāo)簽。-a指定標(biāo)簽名蕴侣,-m指定說明文字焰轻。用show可以查看說明。

操作標(biāo)簽

git tag -d v1.0 刪除標(biāo)簽昆雀。因?yàn)閯?chuàng)建的標(biāo)簽都只存儲(chǔ)在本地辱志,不會(huì)自動(dòng)推送到遠(yuǎn)程。所以狞膘,打錯(cuò)的標(biāo)簽可以在本地安全刪除揩懒。

git push origin <tagname> 推送某個(gè)標(biāo)簽到遠(yuǎn)程

git push origin --tags 一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽

如果標(biāo)簽推送到遠(yuǎn)程。git tag -d v1.0 先刪除本地標(biāo)簽v1.0挽封。git push origin :refs/tags/v1.0刪除遠(yuǎn)程標(biāo)簽v1.0

自定義Git

git config --global color.ui true讓Git顯示顏色已球,會(huì)讓命令輸出看起來更醒目

忽略特殊文件 創(chuàng)建一個(gè).gitignore文件,把需要忽略的文件名填進(jìn)去。Git就會(huì)自動(dòng)忽略這些文件智亮。我也在學(xué)習(xí)中遇到過這樣的問題忆某,比如node_modules文件就可以忽略。

忽略文件原則:忽略操作系統(tǒng)自動(dòng)生成的文件阔蛉,比如縮略圖等弃舒;忽略編譯生成的中間文件、可執(zhí)行文件等状原,也就是如果一個(gè)文件是通過另一個(gè)文件自動(dòng)生成的聋呢,那自動(dòng)生成的文件就沒必要放進(jìn)版本庫(kù),比如Java編譯產(chǎn)生的.class文件颠区;忽略你自己的帶有敏感信息的配置文件削锰,比如存放口令的配置文件。

強(qiáng)制提交已忽略的的文件瓦呼。git add -f <file>

git check-ignore -v <file>檢查為什么Git會(huì)忽略該文件喂窟。

給Git命令配別名,這個(gè)有點(diǎn)騷,就是你以后想輸入git rebase時(shí),你給它一個(gè)“外號(hào)”央串,就叫它git nb磨澡。以后你可以通過git nb來代替git rebase。

常用Git命令總結(jié)

git config --global user.name "你的名字" 讓你全部的Git倉(cāng)庫(kù)綁定你的名字

git config --global user.email "你的郵箱" 讓你全部的Git倉(cāng)庫(kù)綁定你的郵箱

git init 初始化你的倉(cāng)庫(kù)

git add . 把工作區(qū)的文件全部提交到暫存區(qū)

git add ./<file>/ 把工作區(qū)的<file>文件提交到暫存區(qū)

git commit -m "xxx" 把暫存區(qū)的所有文件提交到倉(cāng)庫(kù)區(qū)质和,暫存區(qū)空空蕩蕩

git remote add origin https://github.com/name/name_cangku.git 把本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)連接起來

git push -u origin master 把倉(cāng)庫(kù)區(qū)的主分支master提交到遠(yuǎn)程倉(cāng)庫(kù)里

git push -u origin <其他分支> 把其他分支提交到遠(yuǎn)程倉(cāng)庫(kù)

git status查看當(dāng)前倉(cāng)庫(kù)的狀態(tài)

git diff 查看文件修改的具體內(nèi)容

git log 顯示從最近到最遠(yuǎn)的提交歷史

git clone + 倉(cāng)庫(kù)地址下載克隆文件

git reset --hard + 版本號(hào) 回溯版本稳摄,版本號(hào)在commit的時(shí)候與master跟隨在一起

git reflog 顯示命令歷史

git checkout -- <file> 撤銷命令,用版本庫(kù)里的文件替換掉工作區(qū)的文件饲宿。我覺得就像是Git世界的ctrl + z

git rm 刪除版本庫(kù)的文件

git branch 查看當(dāng)前所有分支

git branch <分支名字> 創(chuàng)建分支

git checkout <分支名字> 切換到分支

git merge <分支名字> 合并分支

git branch -d <分支名字> 刪除分支,有可能會(huì)刪除失敗厦酬,因?yàn)镚it會(huì)保護(hù)沒有被合并的分支

git branch -D + <分支名字> 強(qiáng)行刪除,丟棄沒被合并的分支

git log --graph 查看分支合并圖

git merge --no-ff <分支名字> 合并分支的時(shí)候禁用Fast forward模式,因?yàn)檫@個(gè)模式會(huì)丟失分支歷史信息

git stash 當(dāng)有其他任務(wù)插進(jìn)來時(shí)瘫想,把當(dāng)前工作現(xiàn)場(chǎng)“存儲(chǔ)”起來,以后恢復(fù)后繼續(xù)工作

git stash list 查看你剛剛“存放”起來的工作去哪里了

git stash apply 恢復(fù)卻不刪除stash內(nèi)容

git stash drop 刪除stash內(nèi)容

git stash pop 恢復(fù)的同時(shí)把stash內(nèi)容也刪了

git remote 查看遠(yuǎn)程庫(kù)的信息仗阅,會(huì)顯示origin,遠(yuǎn)程倉(cāng)庫(kù)默認(rèn)名稱為origin

git remote -v 顯示更詳細(xì)的信息

git pull 把最新的提交從遠(yuǎn)程倉(cāng)庫(kù)中抓取下來国夜,在本地合并,和git push相反

git rebase 把分叉的提交歷史“整理”成一條直線减噪,看上去更直觀

git tag 查看所有標(biāo)簽,可以知道歷史版本的tag

git tag <name> 打標(biāo)簽车吹,默認(rèn)為HEAD筹裕。比如git tag v1.0

git tag <tagName> <版本號(hào)> 把版本號(hào)打上標(biāo)簽,版本號(hào)就是commit時(shí)窄驹,跟在旁邊的一串字母數(shù)字

git show <tagName> 查看標(biāo)簽信息

git tag -a <tagName> -m "<說明>" 創(chuàng)建帶說明的標(biāo)簽朝卒。-a指定標(biāo)簽名,-m指定說明文字

git tag -d <tagName> 刪除標(biāo)簽

git push origin <tagname> 推送某個(gè)標(biāo)簽到遠(yuǎn)程

git push origin --tags 一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽

git push origin :refs/tags/<tagname> 刪除遠(yuǎn)程標(biāo)簽<tagname>

git config --global color.ui true 讓Git顯示顏色乐埠,會(huì)讓命令輸出看起來更醒目

git add -f <file> 強(qiáng)制提交已忽略的的文件

git check-ignore -v <file> 檢查為什么Git會(huì)忽略該文件

gitbranch other

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抗斤,一起剝皮案震驚了整個(gè)濱河市囚企,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌豪治,老刑警劉巖洞拨,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異负拟,居然都是意外死亡烦衣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門掩浙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來花吟,“玉大人,你說我怎么就攤上這事厨姚⌒瞥海” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵谬墙,是天一觀的道長(zhǎng)今布。 經(jīng)常有香客問我,道長(zhǎng)拭抬,這世上最難降的妖魔是什么部默? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮造虎,結(jié)果婚禮上傅蹂,老公的妹妹穿的比我還像新娘。我一直安慰自己算凿,他們只是感情好份蝴,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氓轰,像睡著了一般婚夫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上署鸡,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天请敦,我揣著相機(jī)與錄音,去河邊找鬼储玫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛萤皂,可吹牛的內(nèi)容都是我干的撒穷。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼裆熙,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼端礼!你這毒婦竟也來了禽笑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤蛤奥,失蹤者是張志新(化名)和其女友劉穎佳镜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凡桥,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蟀伸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缅刽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啊掏。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖衰猛,靈堂內(nèi)的尸體忽然破棺而出迟蜜,到底是詐尸還是另有隱情,我是刑警寧澤啡省,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布娜睛,位于F島的核電站,受9級(jí)特大地震影響卦睹,放射性物質(zhì)發(fā)生泄漏畦戒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一分预、第九天 我趴在偏房一處隱蔽的房頂上張望兢交。 院中可真熱鬧,春花似錦笼痹、人聲如沸配喳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晴裹。三九已至,卻和暖如春救赐,著一層夾襖步出監(jiān)牢的瞬間涧团,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工经磅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泌绣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓预厌,卻偏偏與公主長(zhǎng)得像阿迈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子轧叽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Git是什么 官方得話:Git是一個(gè)免費(fèi)開源分布式得版本控制系統(tǒng)苗沧,快速得處理從小型到大型得所有事務(wù)刊棕。能幫我們更好的...
    Zane_Samuel閱讀 555評(píng)論 1 0
  • 常用Git命令總結(jié) git config --global user.name "你的名字" 讓你全部的Git倉(cāng)庫(kù)...
    繁星追逐閱讀 253評(píng)論 0 0
  • 還是老規(guī)矩,這篇看完后待逞,還是學(xué)不會(huì)git版本控制的甥角,你來砍我 是兄弟就來砍我吧!J队!嗤无! Git是分布式版本控制系統(tǒng),...
    Zteen閱讀 3,134評(píng)論 0 6
  • 昨晚睡前想起爸爸牺荠,翻來覆去的睡不著翁巍,最近真的好想爸爸,以往孩子一放假就迫不及待的要回家休雌,現(xiàn)在竟沒了想回去的欲望灶壶。 ...
    云兒念閱讀 145評(píng)論 0 0
  • 【作息時(shí)間】 1.早起--6:00前計(jì)2次,6:00-7:00計(jì)5次杈曲,7:00后計(jì)0次 2.早睡--23:00前計(jì)...
    外婆家的寶貝閱讀 116評(píng)論 0 0