GIT

1. GIT命令

  • git init

    在本地新建一個(gè)repo,進(jìn)入一個(gè)項(xiàng)目目錄,執(zhí)行g(shù)it init丐黄,會(huì)初始化一個(gè)repo,并在當(dāng)前文件夾下創(chuàng)建一個(gè).git文件夾孔飒。

  • git clone

    獲取一個(gè)URL對(duì)應(yīng)的遠(yuǎn)程Git repo,創(chuàng)建一個(gè)local copy艰争。

    一般格式git clone [url]

    clone下來的repo會(huì)以URL最后一個(gè)斜線后面的名稱命名坏瞄,創(chuàng)建一個(gè)文件夾,若想要指定特定的名稱甩卓,可以git clone [url] newname

  • git status

    查詢r(jià)epo的狀態(tài)

    git status -s: -s 的輸出標(biāo)記會(huì)有兩列鸠匀,第一列是對(duì)staging區(qū)域而言,第二列是對(duì)working目錄而言逾柿。

  • git log

    show commit history of a branch

    git log --oneline --number :每條log只顯示一行缀棍,顯示number條

    git log --oneline --graph:可以圖形化的表示出分支合并歷史

    git log branchname:可以顯示特定分支的log

    git log --oneline branch1 branch2:可以查看在分支1,卻不在分支2中的提交机错。表示排除這個(gè)分支

    git log --decorate:會(huì)顯示出tag信息

    git log --anthor=[author name]:可以指定作者的提交歷史

    ?

    git log

    ? show commit history of a branch.

    ? git log --oneline --number: 每條log只顯示一行,顯示number條.

    ? git log --oneline --graph:可以圖形化地表示出分支合并歷史.

    ? git log branchname可以顯示特定分支的log.

    ? git log --oneline branch1 branch2,可以查看在分支1,卻不在分支2中的提交.表示排除這個(gè)分支(Window下可能要給^branch2加上引號(hào)).

    ? git log --decorate會(huì)顯示出tag信息.

    ? git log --author=[author name] 可以指定作者的提交歷史.

    ? git log --since --before --until --after 根據(jù)提交時(shí)間篩選log.

    ? --no-merges可以將merge的commits排除在外.

    ? git log --grep 根據(jù)commit信息過濾log: git log --grep=keywords

    ? 默認(rèn)情況下, git log --grep --author是OR的關(guān)系,即滿足一條即被返回,如果你想讓它們是AND的關(guān)系,可以加上--all-match的option.

    ? git log -S: filter by introduced diff.

    ? 比如: git log -SmethodName (注意S和后面的詞之間沒有等號(hào)分隔).

    ? git log -p: show patch introduced at each commit.

    ? 每一個(gè)提交都是一個(gè)快照(snapshot),Git會(huì)把每次提交的diff計(jì)算出來,作為一個(gè)patch顯示給你看.

    ? 另一種方法是git show [SHA].

    ? git log --stat: show diffstat of changes introduced at each commit.

    ? 同樣是用來看改動(dòng)的相對(duì)信息的,--stat比-p的輸出更簡(jiǎn)單一些.

    ?

    git add

    ? 在提交之前,Git有一個(gè)暫存區(qū)(staging area),可以放入新添加的文件或者加入新的改動(dòng). commit時(shí)提交的改動(dòng)是上一次加入到staging area中的改動(dòng),而不是我們disk上的改動(dòng).

    ? git add .

    ? 會(huì)遞歸地添加當(dāng)前工作目錄中的所有文件.

git diff

? 不加參數(shù)的git diff:

? show diff of unstaged changes.

? 此命令比較的是工作目錄中當(dāng)前文件和暫存區(qū)域快照之間的差異,也就是修改之后還沒有暫存起來的變化內(nèi)容.

? 若要看已經(jīng)暫存起來的文件和上次提交時(shí)的快照之間的差異,可以用:

? git diff --cached 命令.

? show diff of staged changes.

? (Git 1.6.1 及更高版本還允許使用 git diff --staged爬范,效果是相同的).

? git diff HEAD

? show diff of all staged or unstated changes.

? 也即比較woking directory和上次提交之間所有的改動(dòng).

? 如果想看自從某個(gè)版本之后都改動(dòng)了什么,可以用:

? git diff [version tag]

? 跟log命令一樣,diff也可以加上--stat參數(shù)來簡(jiǎn)化輸出.

? git diff [branchA] [branchB]可以用來比較兩個(gè)分支.

? 它實(shí)際上會(huì)返回一個(gè)由A到B的patch,不是我們想要的結(jié)果.

? 一般我們想要的結(jié)果是兩個(gè)分支分開以后各自的改動(dòng)都是什么,是由命令:

? git diff [branchA]…[branchB]給出的.

? 實(shí)際上它是:git diff $(git merge-base [branchA] [branchB]) [branchB]的結(jié)果.

git commit

? 提交已經(jīng)被add進(jìn)來的改動(dòng).

? git commit -m “the commit message"

? git commit -a 會(huì)先把所有已經(jīng)track的文件的改動(dòng)add進(jìn)來,然后提交(有點(diǎn)像svn的一次提交,不用先暫存). 對(duì)于沒有track的文件,還是需要git add一下.

? git commit --amend 增補(bǔ)提交. 會(huì)使用與當(dāng)前提交節(jié)點(diǎn)相同的父節(jié)點(diǎn)進(jìn)行一次新的提交,舊的提交將會(huì)被取消.

git reset

? undo changes and commits.

? 這里的HEAD關(guān)鍵字指的是當(dāng)前分支最末梢最新的一個(gè)提交.也就是版本庫(kù)中該分支上的最新版本.

? git reset HEAD: unstage files from index and reset pointer to HEAD

? 這個(gè)命令用來把不小心add進(jìn)去的文件從staged狀態(tài)取出來,可以單獨(dú)針對(duì)某一個(gè)文件操作: git reset HEAD - - filename, 這個(gè)- - 也可以不加.

? git reset --soft

? move HEAD to specific commit reference, index and staging are untouched.

? git reset --hard

? unstage files AND undo any changes in the working directory since last commit.

? 使用git reset —hard HEAD進(jìn)行reset,即上次提交之后,所有staged的改動(dòng)和工作目錄的改動(dòng)都會(huì)消失,還原到上次提交的狀態(tài).

? 這里的HEAD可以被寫成任何一次提交的SHA-1.

? 不帶soft和hard參數(shù)的git reset,實(shí)際上帶的是默認(rèn)參數(shù)mixed.

? 總結(jié):

? git reset --mixed id,是將git的HEAD變了(也就是提交記錄變了),但文件并沒有改變,(也就是working tree并沒有改變). 取消了commit和add的內(nèi)容.

? git reset --soft id. 實(shí)際上弱匪,是git reset –mixed id 后,又做了一次git add.即取消了commit的內(nèi)容.

? git reset --hard id.是將git的HEAD變了,文件也變了.

? 按改動(dòng)范圍排序如下:

? soft (commit) < mixed (commit + add) < hard (commit + add + local working)

git revert

? 反轉(zhuǎn)撤銷提交.只要把出錯(cuò)的提交(commit)的名字(reference)作為參數(shù)傳給命令就可以了.

? git revert HEAD: 撤銷最近的一個(gè)提交.

? git revert會(huì)創(chuàng)建一個(gè)反向的新提交,可以通過參數(shù)-n來告訴Git先不要提交.

?

git rm

? git rm file: 從staging區(qū)移除文件,同時(shí)也移除出工作目錄.

? git rm --cached: 從staging區(qū)移除文件,但留在工作目錄中.

? git rm --cached從功能上等同于git reset HEAD,清除了緩存區(qū),但不動(dòng)工作目錄樹.

git clean

? git clean是從工作目錄中移除沒有track的文件.

? 通常的參數(shù)是git clean -df:

? -d表示同時(shí)移除目錄,-f表示force,因?yàn)樵趃it的配置文件中, clean.requireForce=true,如果不加-f,clean將會(huì)拒絕執(zhí)行.

git mv

? git rm - - cached orig; mv orig new; git add new

git stash

? 把當(dāng)前的改動(dòng)壓入一個(gè)棧.

? git stash將會(huì)把當(dāng)前目錄和index中的所有改動(dòng)(但不包括未track的文件)壓入一個(gè)棧,然后留給你一個(gè)clean的工作狀態(tài),即處于上一次最新提交處.

? git stash list會(huì)顯示這個(gè)棧的list.

? git stash apply:取出stash中的上一個(gè)項(xiàng)目(stash@{0}),并且應(yīng)用于當(dāng)前的工作目錄.

? 也可以指定別的項(xiàng)目,比如git stash apply stash@{1}.

? 如果你在應(yīng)用stash中項(xiàng)目的同時(shí)想要?jiǎng)h除它,可以用git stash pop

? 刪除stash中的項(xiàng)目:

? git stash drop: 刪除上一個(gè),也可指定參數(shù)刪除指定的一個(gè)項(xiàng)目.

? git stash clear: 刪除所有項(xiàng)目.

git branch

? git branch可以用來列出分支,創(chuàng)建分支和刪除分支.

? git branch -v可以看見每一個(gè)分支的最后一次提交.

? git branch: 列出本地所有分支,當(dāng)前分支會(huì)被星號(hào)標(biāo)示出.

? git branch (branchname): 創(chuàng)建一個(gè)新的分支(當(dāng)你用這種方式創(chuàng)建分支的時(shí)候,分支是基于你的上一次提交建立的).

? git branch -d (branchname): 刪除一個(gè)分支.

? 刪除remote的分支:

? git push (remote-name) :(branch-name): delete a remote branch.

? 這個(gè)是因?yàn)橥暾拿钚问绞?

? git push remote-name local-branch:remote-branch

? 而這里local-branch的部分為空,就意味著刪除了remote-branch

git checkout

git checkout (branchname)

切換到一個(gè)分支.

? git checkout -b (branchname): 創(chuàng)建并切換到新的分支.

? 這個(gè)命令是將git branch newbranch和git checkout newbranch合在一起的結(jié)果.

? checkout還有另一個(gè)作用:替換本地改動(dòng):

? git checkout --<filename>

? 此命令會(huì)使用HEAD中的最新內(nèi)容替換掉你的工作目錄中的文件.已添加到暫存區(qū)的改動(dòng)以及新文件都不會(huì)受到影響.

? 注意:git checkout filename會(huì)刪除該文件中所有沒有暫存和提交的改動(dòng),這個(gè)操作是不可逆的.

git merge

? 把一個(gè)分支merge進(jìn)當(dāng)前的分支.

? git merge [alias]/[branch]

? 把遠(yuǎn)程分支merge到當(dāng)前分支.

? 如果出現(xiàn)沖突,需要手動(dòng)修改,可以用git mergetool.

? 解決沖突的時(shí)候可以用到git diff,解決完之后用git add添加,即表示沖突已經(jīng)被resolved.

git tag

? tag a point in history as import.

? 會(huì)在一個(gè)提交上建立永久性的書簽,通常是發(fā)布一個(gè)release版本或者ship了什么東西之后加tag.

? 比如: git tag v1.0

? git tag -a v1.0, -a參數(shù)會(huì)允許你添加一些信息,即make an annotated tag.

? 當(dāng)你運(yùn)行g(shù)it tag -a命令的時(shí)候,Git會(huì)打開一個(gè)編輯器讓你輸入tag信息.

?

? 我們可以利用commit SHA來給一個(gè)過去的提交打tag:

? git tag -a v0.9 XXXX

? push的時(shí)候是不包含tag的,如果想包含,可以在push時(shí)加上--tags參數(shù).

? fetch的時(shí)候,branch HEAD可以reach的tags是自動(dòng)被fetch下來的, tags that aren’t reachable from branch heads will be skipped.如果想確保所有的tags都被包含進(jìn)來,需要加上--tags選項(xiàng).

git remote

? list, add and delete remote repository aliases.

? 因?yàn)椴恍枰看味加猛暾膗rl,所以Git為每一個(gè)remote repo的url都建立一個(gè)別名,然后用git remote來管理這個(gè)list.

? git remote: 列出remote aliases.

? 如果你clone一個(gè)project,Git會(huì)自動(dòng)將原來的url添加進(jìn)來,別名就叫做:origin.

? git remote -v:可以看見每一個(gè)別名對(duì)應(yīng)的實(shí)際url.

? git remote add [alias] [url]: 添加一個(gè)新的remote repo.

? git remote rm [alias]: 刪除一個(gè)存在的remote alias.

? git remote rename [old-alias] [new-alias]: 重命名.

? git remote set-url [alias] [url]:更新url. 可以加上—push和fetch參數(shù),為同一個(gè)別名set不同的存取地址.

git fetch

? download new branches and data from a remote repository.

? 可以git fetch [alias]取某一個(gè)遠(yuǎn)程repo,也可以git fetch --all取到全部repo

? fetch將會(huì)取到所有你本地沒有的數(shù)據(jù),所有取下來的分支可以被叫做remote branches,它們和本地分支一樣(可以看diff,log等,也可以merge到其他分支),但是Git不允許你checkout到它們.

git pull

? fetch from a remote repo and try to merge into the current branch.

? pull == fetch + merge FETCH_HEAD

? git pull會(huì)首先執(zhí)行g(shù)it fetch,然后執(zhí)行g(shù)it merge,把取來的分支的head merge到當(dāng)前分支.這個(gè)merge操作會(huì)產(chǎn)生一個(gè)新的commit.

? 如果使用--rebase參數(shù),它會(huì)執(zhí)行g(shù)it rebase來取代原來的git merge.

git rebase

? --rebase不會(huì)產(chǎn)生合并的提交,它會(huì)將本地的所有提交臨時(shí)保存為補(bǔ)丁(patch),放在”.git/rebase”目錄中,然后將當(dāng)前分支更新到最新的分支尖端,最后把保存的補(bǔ)丁應(yīng)用到分支上.

? rebase的過程中,也許會(huì)出現(xiàn)沖突,Git會(huì)停止rebase并讓你解決沖突,在解決完沖突之后,用git add去更新這些內(nèi)容,然后無(wú)需執(zhí)行commit,只需要:

? git rebase --continue就會(huì)繼續(xù)打余下的補(bǔ)丁.

? git rebase --abort將會(huì)終止rebase,當(dāng)前分支將會(huì)回到rebase之前的狀態(tài).

git push

? push your new branches and data to a remote repository.

? git push [alias] [branch]

? 將會(huì)把當(dāng)前分支merge到alias上的[branch]分支.如果分支已經(jīng)存在,將會(huì)更新,如果不存在,將會(huì)添加這個(gè)分支.

? 如果有多個(gè)人向同一個(gè)remote repo push代碼, Git會(huì)首先在你試圖push的分支上運(yùn)行g(shù)it log,檢查它的歷史中是否能看到server上的branch現(xiàn)在的tip,如果本地歷史中不能看到server的tip,說明本地的代碼不是最新的,Git會(huì)拒絕你的push,讓你先f(wàn)etch,merge,之后再push,這樣就保證了所有人的改動(dòng)都會(huì)被考慮進(jìn)來.

git reflog

? git reflog是對(duì)reflog進(jìn)行管理的命令,reflog是git用來記錄引用變化的一種機(jī)制,比如記錄分支的變化或者是HEAD引用的變化.

? 當(dāng)git reflog不指定引用的時(shí)候,默認(rèn)列出HEAD的reflog.

? HEAD@{0}代表HEAD當(dāng)前的值,HEAD@{3}代表HEAD在3次變化之前的值.

? git會(huì)將變化記錄到HEAD對(duì)應(yīng)的reflog文件中,其路徑為.git/logs/HEAD, 分支的reflog文件都放在.git/logs/refs目錄下的子目錄中.

特殊符號(hào):

? 代表父提交,當(dāng)一個(gè)提交有多個(gè)父提交時(shí),可以通過在后面跟上一個(gè)數(shù)字,表示第幾個(gè)父提交: 相當(dāng)于1.

? ~<n>相當(dāng)于連續(xù)的<n>個(gè)^.

查看青瀑、添加、提交萧诫、刪除斥难、找回,重置修改文件

git help <command> # 顯示command的help

git show # 顯示某次提交的內(nèi)容 git show $id

git co -- <file> # 拋棄工作區(qū)修改

git co . # 拋棄工作區(qū)修改

git add <file> # 將工作文件修改提交到本地暫存區(qū)

git add . # 將所有修改過的工作文件提交暫存區(qū)

git rm <file> # 從版本庫(kù)中刪除文件

git rm <file> --cached # 從版本庫(kù)中刪除文件帘饶,但不刪除文件

git reset <file> # 從暫存區(qū)恢復(fù)到工作文件

git reset -- . # 從暫存區(qū)恢復(fù)到工作文件

git reset --hard # 恢復(fù)最近一次提交過的狀態(tài)哑诊,即放棄上次提交后的所有本次修改

git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments"

git ci --amend # 修改最后一次提交記錄

git revert <$id> # 恢復(fù)某次提交的狀態(tài),恢復(fù)動(dòng)作本身也創(chuàng)建次提交對(duì)象

git revert HEAD # 恢復(fù)最后一次提交的狀態(tài)

查看文件diff

git diff <file> # 比較當(dāng)前文件和暫存區(qū)文件差異 git diff

git diff <
img
img
img
img
img

id1><id2> # 比較兩次提交之間的差異

git diff <branch1>..<branch2> # 在兩個(gè)分支之間比較

git diff --staged # 比較暫存區(qū)和版本庫(kù)差異

git diff --cached # 比較暫存區(qū)和版本庫(kù)差異

git diff --stat # 僅僅比較統(tǒng)計(jì)信息

查看提交記錄

git log git log <file> # 查看該文件每次提交記錄

git log -p <file> # 查看每次詳細(xì)修改內(nèi)容的diff

git log -p -2 # 查看最近兩次詳細(xì)修改內(nèi)容的diff

git log --stat #查看提交統(tǒng)計(jì)信息

tig

Mac上可以使用tig代替diff和log,brew install tig

Git 本地分支管理

查看忌锯、切換木缝、創(chuàng)建和刪除分支

git br -r # 查看遠(yuǎn)程分支

git br <new_branch> # 創(chuàng)建新的分支

git br -v # 查看各個(gè)分支最后提交信息

git br --merged # 查看已經(jīng)被合并到當(dāng)前分支的分支

git br --no-merged # 查看尚未被合并到當(dāng)前分支的分支

git co <branch> # 切換到某個(gè)分支

git co -b <new_branch> # 創(chuàng)建新的分支捐寥,并且切換過去

git co -b <new_branch> <branch> # 基于branch創(chuàng)建新的new_branch

git co $id # 把某次歷史提交記錄checkout出來蚯斯,但無(wú)分支信息积瞒,切換到其他分支會(huì)自動(dòng)刪除

git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來君仆,創(chuàng)建成一個(gè)分支

git br -d <branch> # 刪除某個(gè)分支

git br -D <branch> # 強(qiáng)制刪除某個(gè)分支 (未被合并的分支被刪除的時(shí)候需要強(qiáng)制)

** 分支合并和rebase**

git merge <branch> # 將branch分支合并到當(dāng)前分支

git merge origin/master --no-ff # 不要Fast-Foward合并最爬,這樣可以生成merge提交

git rebase master <branch> # 將master rebase到branch铃岔,相當(dāng)于: git co <branch> && git rebase master && git co master && git merge <branch>

** Git補(bǔ)丁管理(方便在多臺(tái)機(jī)器上開發(fā)同步時(shí)用)**

git diff > ../sync.patch # 生成補(bǔ)丁

git apply ../sync.patch # 打補(bǔ)丁

git apply --check ../sync.patch #測(cè)試補(bǔ)丁能否成功

** Git暫存管理**

git stash # 暫存

git stash list # 列所有stash

git stash apply # 恢復(fù)暫存的內(nèi)容

git stash drop # 刪除暫存區(qū)

Git遠(yuǎn)程分支管理

git pull # 抓取遠(yuǎn)程倉(cāng)庫(kù)所有分支更新并合并到本地

git pull --no-ff # 抓取遠(yuǎn)程倉(cāng)庫(kù)所有分支更新并合并到本地汪疮,不要快進(jìn)合并

git fetch origin # 抓取遠(yuǎn)程倉(cāng)庫(kù)更新

git merge origin/master # 將遠(yuǎn)程主分支合并到本地當(dāng)前分支

git co --track origin/branch # 跟蹤某個(gè)遠(yuǎn)程分支創(chuàng)建相應(yīng)的本地分支

git co -b <local_branch> origin/<remote_branch> # 基于遠(yuǎn)程分支創(chuàng)建本地分支,功能同上

git push # push所有分支

git push origin master # 將本地主分支推到遠(yuǎn)程主分支

git push -u origin master # 將本地主分支推到遠(yuǎn)程(如無(wú)遠(yuǎn)程主分支則創(chuàng)建毁习,用于初始化遠(yuǎn)程倉(cāng)庫(kù))

git push origin <local_branch> # 創(chuàng)建遠(yuǎn)程分支智嚷, origin是遠(yuǎn)程倉(cāng)庫(kù)名

git push origin <local_branch>:<remote_branch> # 創(chuàng)建遠(yuǎn)程分支

git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然后再push刪除遠(yuǎn)程分支

Git遠(yuǎn)程倉(cāng)庫(kù)管理

GitHub

git remote -v # 查看遠(yuǎn)程服務(wù)器地址和倉(cāng)庫(kù)名稱

git remote show origin # 查看遠(yuǎn)程服務(wù)器倉(cāng)庫(kù)狀態(tài)

git remote add origin git@ github:robbin/robbin_site.git # 添加遠(yuǎn)程倉(cāng)庫(kù)地址

git remote set-url origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉(cāng)庫(kù)地址(用于修改遠(yuǎn)程倉(cāng)庫(kù)地址) git remote rm <repository> # 刪除遠(yuǎn)程倉(cāng)庫(kù)

創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)

git clone --bare robbin_site robbin_site.git # 用帶版本的項(xiàng)目創(chuàng)建純版本倉(cāng)庫(kù)

scp -r my_project.git git@ git.csdn.net:~ # 將純倉(cāng)庫(kù)上傳到服務(wù)器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務(wù)器創(chuàng)建純倉(cāng)庫(kù)

git remote add origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠(yuǎn)程倉(cāng)庫(kù)地址

git push -u origin master # 客戶端首次提交

git push -u origin develop # 首次將本地develop分支提交到遠(yuǎn)程develop分支纺且,并且track

git remote set-head origin master # 設(shè)置遠(yuǎn)程倉(cāng)庫(kù)的HEAD指向master分支

也可以命令設(shè)置跟蹤遠(yuǎn)程庫(kù)和本地庫(kù)

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

  • ?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盏道,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子载碌,更是在濱河造成了極大的恐慌猜嘱,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫁艇,死亡現(xiàn)場(chǎng)離奇詭異朗伶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)步咪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門论皆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人猾漫,你說我怎么就攤上這事点晴。” “怎么了悯周?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵粒督,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我队橙,道長(zhǎng)坠陈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任捐康,我火速辦了婚禮仇矾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘解总。我一直安慰自己贮匕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布花枫。 她就那樣靜靜地躺著刻盐,像睡著了一般掏膏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敦锌,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天馒疹,我揣著相機(jī)與錄音,去河邊找鬼乙墙。 笑死颖变,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的听想。 我是一名探鬼主播腥刹,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼汉买!你這毒婦竟也來了衔峰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蛙粘,失蹤者是張志新(化名)和其女友劉穎垫卤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體组题,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葫男,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了崔列。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旺遮,死狀恐怖赵讯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耿眉,我是刑警寧澤边翼,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站鸣剪,受9級(jí)特大地震影響组底,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜筐骇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一债鸡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铛纬,春花似錦厌均、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)晶密。三九已至,卻和暖如春模她,著一層夾襖步出監(jiān)牢的瞬間稻艰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工侈净, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尊勿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓用狱,卻偏偏與公主長(zhǎng)得像运怖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子夏伊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,456評(píng)論 1 26
  • 辛勤耕耘一周后摇展,才暫得閑暇,我們卻總是把手放在手機(jī)上溺忧,不斷滾動(dòng)著屏幕咏连,看著無(wú)’聊且重’復(fù)的種種內(nèi)容,或許還會(huì)來上兩...
    夏日熏風(fēng)閱讀 222評(píng)論 1 2
  • 你像風(fēng)一樣來像風(fēng)一樣去存在過卻又無(wú)跡可尋有時(shí) 我真想化作一場(chǎng)和風(fēng)的雨墜落 死去陪伴過也便心有所棲然而 現(xiàn)實(shí)就像昨夜...
    FB不是非死不可閱讀 288評(píng)論 0 2
  • ?我通過朋友關(guān)系知道有一個(gè)項(xiàng)目鲁森,XX機(jī)械公司的龔總在隔壁省買了一塊地準(zhǔn)備新建廠房祟滴。拿到龔總電話后,我就開始對(duì)龔總進(jìn)...
    4abd7e01a4e2閱讀 318評(píng)論 0 0