Git 常用命令清單

配置

首先是配置帳號信息
ssh -T git@github.com # 登陸 github

修改項(xiàng)目中的個(gè)人信息

$ git config --global user.name "wirelessqa"
$ git config --global user.email wirelessqa.me@gmail.com

config

git config --global user.name JSLite # 設(shè)置提交用戶名
git config --global user.email JSLite@yeah.net # 設(shè)置提交郵箱
git config --list # 查看配置的信息
git remote remove origin # 刪除該遠(yuǎn)程路徑
git remote add origin git@jslite.github.com:JSLite/JSLite.git # 添加遠(yuǎn)程路徑

help

git help config # 獲取幫助信息

配置自動換行(自動轉(zhuǎn)換坑太大)

git config --global core.autocrlf input # 提交到 git 是自動將換行符轉(zhuǎn)換為 lf

配置密鑰

ssh-keygen -t rsa -C JSLite@yeah.net # 生成密鑰
ssh -T git@github.com # 測試是否成功

多賬號 ssh 配置

1. 生成指定名字的密鑰

ssh-keygen -t rsa -C "郵箱地址" -f ~/.ssh/github_jslite
會生成 github_jslitegithub_jslite.pub 這兩個(gè)文件

2. 密鑰復(fù)制到托管平臺上

vim ~/.ssh/github_jslite.pub
打開公鑰文件 github_jslite.pub 歇万,并把內(nèi)容復(fù)制至代碼托管平臺上

3. 修改 config 文件

vim ~/.ssh/config # 修改 config 文件干旧,如果沒有創(chuàng)建 config

Host jslite.github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_jslite

Host abc.github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_abc

4. 測試

ssh -T git@jslite.github.com # @后面跟上定義的 Host

Git 推向 3 個(gè)庫

增加 3 個(gè)遠(yuǎn)程庫地址

git remote add origin https://github.com/JSLite/JSLite.git
git remote set-url --add origin https://gitlab.com/wang/JSLite.js.git
git remote set-url --add origin https://oschina.net/wang/JSLite.js.git

刪除其中一個(gè) set-url 地址

usage: git remote set-url [--push] <name> <newurl> [<oldurl>]
   or: git remote set-url --add <name> <newurl>
   or: git remote set-url --delete <name> <url>

git remote set-url --delete origin https://oschina.net/wang/JSLite.js.git

push

git push origin master
git push -f origin master # 強(qiáng)制推送

  1. 縮寫 -f
  2. 全寫 --force
  3. 注:強(qiáng)制推送文件沒有了哦

pull

只能拉取 origin 里的一個(gè) url 地址畅买,這個(gè) fetch-url
默認(rèn)為你添加的到 origin的第一個(gè)地址

git pull origin master
git pull --all # 獲取遠(yuǎn)程所有內(nèi)容包括 tag
git pull origin next:master # 取回 origin 主機(jī)的 next 分支患整,與本地的 master 分支合并
git pull origin next # 遠(yuǎn)程分支是與當(dāng)前分支合并

上面一條命令等同于下面兩條命令
git fetch origin
git merge origin/next

如果遠(yuǎn)程主機(jī)刪除了某個(gè)分支总珠,默認(rèn)情況下益涧,git pull 不會在拉取遠(yuǎn)程分支的時(shí)候积蜻,刪除對應(yīng)的本地分支逢唤。這是為了防止,由于其他人操作了遠(yuǎn)程主機(jī)蛔趴,導(dǎo)致 git pull 不知不覺刪除了本地分支挑辆。
但是,你可以改變這個(gè)行為孝情,加上參數(shù) -p 就會在本地刪除遠(yuǎn)程已經(jīng)刪除的分支鱼蝉。

$ git pull -p
# 等同于下面的命令
$ git fetch --prune origin 
$ git fetch -p

更改 pull

只需要更改 config 文件里,那三個(gè) url 的順序即可箫荡,fetch-url 會直接對應(yīng)排行第一的那個(gè) utl 連接魁亦。

新建倉庫

init

git init # 初始化

status

git status # 獲取狀態(tài)

add

git add file #. 或 * 代表全部添加
git rm --cached <added_file_to_undo> 在 commit 之前撤銷 git add 操作
git reset head 好像比上面git rm --cached更方便

commit

git commit -m "message" # 此處注意亂碼

remote

git remote add origin git@github.com:JSLite/test.git # 添加源

push

git push -u origin master #push 同事設(shè)置默認(rèn)跟蹤分支
git push origin master

從現(xiàn)有倉庫克隆

git clone git://github.com/JSLite/JSLite.js.git
git clone git://github.com/JSLite/JSLite.js.git mypro # 克隆到自定義文件夾
git clone [user@]example.com:path/to/repo.git/ #SSH 協(xié)議還有另一種寫法。

git clone 支持多種協(xié)議羔挡,除了 HTTP(s) 以外洁奈,還支持 SSH间唉、Git、本地文件協(xié)議等睬魂,下面是一些例子终吼。$ git clone <版本庫的網(wǎng)址> <本地目錄名>

$ git clone http[s]://example.com/path/to/repo.git/
$ git clone ssh://example.com/path/to/repo.git/
$ git clone git://example.com/path/to/repo.git/
$ git clone /opt/git/project.git 
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example.com/path/to/repo.git/
$ git clone rsync://example.com/path/to/repo.git/

submodule

git submodule add --force 倉庫地址 路徑
其中,倉庫地址是指子模塊倉庫地址氯哮,路徑指將子模塊放置在當(dāng)前工程下的路徑际跪。
注意:路徑不能以 / 結(jié)尾(會造成修改不生效)、不能是現(xiàn)有工程已有的目錄(不能順利 Clone)
git submodule init 初始化 submodule
git submodule update 更新 submodule(必須在根目錄執(zhí)行命令)

當(dāng)使用 git clone 下來的工程中帶有 submodule 時(shí)喉钢,初始的時(shí)候姆打,submodule 的內(nèi)容并不會自動下載下來的,此時(shí)肠虽,只需執(zhí)行如下命令:
git submodule update --init --recursive 下載的工程帶有 submodule

git submodule foreach git pull submodule 里有其他的 submodule 一次更新
git submodule foreach git pull origin master submodule 更新

git submodule foreach --recursive git submodule init
git submodule foreach --recursive git submodule update

本地

add

git add * # 跟蹤新文件
git add -u [path] # 添加 [指定路徑下] 已跟蹤文件

rm

rm *&git rm * # 移除文件
git rm -f * # 移除文件
git rm --cached * # 取消跟蹤
git mv file_from file_to # 重命名跟蹤文件
git log # 查看提交記錄

commit

git commit # 提交更新
git commit -m 'message' # 提交說明
git commit -a # 跳過使用暫存區(qū)域幔戏,把所有已經(jīng)跟蹤過的文件暫存起來一并提交
git commit --amend # 修改最后一次提交
git commit log # 查看所有提交,包括沒有 push 的 commit
git commit -m "#133" # 關(guān)聯(lián) issue 任意位置帶上# 符號加上 issue 號碼
git commit -m "fix #133" commit 關(guān)閉 issue
git commit -m '概要描述'$'\n\n''1.詳細(xì)描述'$'\n''2.詳細(xì)描述' # 提交簡要描述和詳細(xì)描述

reset

git reset HEAD *# 取消已經(jīng)暫存的文件
git reset --mixed HEAD *# 同上
git reset --soft HEAD *# 重置到指定狀態(tài)税课,不會修改索引區(qū)和工作樹
git reset --hard HEAD *# 重置到指定狀態(tài)闲延,會修改索引區(qū)和工作樹
git reset -- files *# 重置 index 區(qū)文件
那么如何跟隨著 commit 關(guān)閉一個(gè) issue 呢? 在 confirm merge 的時(shí)候可以使用一下命令來關(guān)閉相關(guān) issue:
1. fixes #xxx 1. fixed #xxx 1. fix #xxx 1. closes #xxx 1. close #xxx 1. closed #xxx

revert

git revert HEAD # 撤銷前一次操作
git revert HEAD~ # 撤銷前前一次操作
git revert commit ## 撤銷指定操作

checkout

git checkout -- file # 取消對文件的修改(從暫存區(qū)——覆蓋 worktree file)
git checkout branch|tag|commit -- file_name # 從倉庫取出 file 覆蓋當(dāng)前分支
git checkout HEAD~1 [文件] # 將會更新 working directory 去匹配某次 commit
git checkout -- . # 從暫存區(qū)取出文件覆蓋工作區(qū)
git checkout -b gh-pages 0c304c9 這個(gè)表示 從當(dāng)前分支 commit 哈希值為 0c304c9 的節(jié)點(diǎn),分一個(gè)新的分支 gh-pages 出來韩玩,并切換到 gh-pages

diff

git diff file # 查看指定文件的差異
git diff --stat # 查看簡單的 diff 結(jié)果
git diff # 比較 Worktree 和 Index 之間的差異
git diff --cached # 比較 Index 和 HEAD 之間的差異
git diff HEAD # 比較 Worktree 和 HEAD 之間的差異
git diff branch # 比較 Worktree 和 branch 之間的差異
git diff branch1 branch2 # 比較兩次分支之間的差異
git diff commit commit # 比較兩次提交之間的差異
$ git diff master..test # 上面這條命令只顯示兩個(gè)分支間的差異
git diff master...test # 你想找出‘master’,‘test’的共有 父分支和'test'分支之間的差異垒玲,你用 3 個(gè)‘.'來取代前面的兩個(gè)'.'

stash

git stash # 將工作區(qū)現(xiàn)場(已跟蹤文件)儲藏起來,等以后恢復(fù)后繼續(xù)工作找颓。
git stash list # 查看保存的工作現(xiàn)場
git stash apply # 恢復(fù)工作現(xiàn)場
git stash drop # 刪除 stash 內(nèi)容
git stash pop # 恢復(fù)的同時(shí)直接刪除 stash 內(nèi)容
git stash apply stash@{0} # 恢復(fù)指定的工作現(xiàn)場合愈,當(dāng)你保存了不只一份工作現(xiàn)場時(shí)。

merge

git merge --squash test ## 合并壓縮击狮,將 test 上的 commit 壓縮為一條

cherry-pick

git cherry-pick commit # 揀選合并佛析,將 commit 合并到當(dāng)前分支
git cherry-pick -n commit # 揀選多個(gè)提交,合并完后可以繼續(xù)揀選下一個(gè)提交

rebase

git rebase master # 將 master 分之上超前的提交彪蓬,變基到當(dāng)前分支
git rebase --onto master 169a6 # 限制回滾范圍寸莫,rebase 當(dāng)前分支從 169a6 以后的提交
git rebase --interactive # 交互模式,修改 commit
git rebase --continue # 處理完沖突繼續(xù)合并
git rebase --skip # 跳過
git rebase --abort # 取消合并

分支 branch

刪除

git push origin :branchName # 刪除遠(yuǎn)程分支
git push origin --delete new # 刪除遠(yuǎn)程分支new
git branch -d branchName # 刪除本地分支档冬,強(qiáng)制刪除用 - D
git branch -d test # 刪除本地 test 分支
git branch -D test # 強(qiáng)制刪除本地 test 分支

提交

git push -u origin branchName # 提交分支到遠(yuǎn)程 origin 主機(jī)中

拉取

git fetch -p # 拉取遠(yuǎn)程分支時(shí)膘茎,自動清理 遠(yuǎn)程分支已刪除,本地還存在的對應(yīng)同名分支捣郊。

分支合并

git merge branchName # 合并分支 - 將分支 branchName 和當(dāng)前所在分支合并
git merge origin/master # 在本地分支上合并遠(yuǎn)程分支辽狈。
git rebase origin/master # 在本地分支上合并遠(yuǎn)程分支慈参。
git merge test # 將 test 分支合并到當(dāng)前分支

重命名

git branch -m old new # 重命名分支

查看

git branch # 列出本地分支
git branch -r # 列出遠(yuǎn)端分支
git branch -a # 列出所有分支
git branch -v # 查看各個(gè)分支最后一個(gè)提交對象的信息
git branch --merge # 查看已經(jīng)合并到當(dāng)前分支的分支
git branch --no-merge # 查看為合并到當(dāng)前分支的分支

新建

git branch test # 新建 test 分支
git checkout -b newBrach origin/master # 取回遠(yuǎn)程主機(jī)的更新以后呛牲,在它的基礎(chǔ)上創(chuàng)建一個(gè)新的分支

連接

git branch --set-upstream dev origin/dev # 將本地 dev 分支與遠(yuǎn)程 dev 分支之間建立鏈接
git branch --set-upstream master origin/next # 手動建立追蹤關(guān)系

分支切換

git checkout test # 切換到 test 分支
git checkout -b test # 新建 + 切換到 test 分支
git checkout -b test dev # 基于 dev 新建 test 分支,并切換

遠(yuǎn)端

git fetch <遠(yuǎn)程主機(jī)名> <分支名> #fetch 取回所有分支(branch)的更新
git fetch origin remotebranch[:localbranch] # 從遠(yuǎn)端拉去分支 [到本地指定分支]
git merge origin/branch # 合并遠(yuǎn)端上指定分支
git pull origin remotebranch:localbranch # 拉去遠(yuǎn)端分支到本地分支
git push origin branch # 將當(dāng)前分支驮配,推送到遠(yuǎn)端上指定分支
git push origin localbranch:remotebranch # 推送本地指定分支娘扩,到遠(yuǎn)端上指定分支
git push origin :remotebranch # 刪除遠(yuǎn)端指定分支
git checkout -b [--track] test origin/dev 基于遠(yuǎn)端 dev 分支着茸,新建本地 test 分支 [同時(shí)設(shè)置跟蹤]

撤銷遠(yuǎn)程記錄

git reset --hard HEAD~1 # 撤銷一條記錄
git push -f origin HEAD:master # 同步到遠(yuǎn)程倉庫

忽略文件

echo node_modules/ >> .gitignore

刪除文件

git rm -rf node_modules/

源 remote

git 是一個(gè)分布式代碼管理工具,所以可以支持多個(gè)倉庫琐旁,在 git 里涮阔,服務(wù)器上的倉庫在本地稱之為 remote。
個(gè)人開發(fā)時(shí)灰殴,多源用的可能不多敬特,但多源其實(shí)非常有用。
git remote add origin1 git@github.com:yanhaijing/data.js.git
git remote # 顯示全部源
git remote -v # 顯示全部源 + 詳細(xì)信息
git remote rename origin1 origin2 # 重命名
git remote rm origin # 刪除
git remote show origin # 查看指定源的全部信息

同步一個(gè) fork

github 教程
在 github 上同步一個(gè)分支 (fork)

設(shè)置

在同步之前牺陶,需要創(chuàng)建一個(gè)遠(yuǎn)程點(diǎn)指向上游倉庫 (repo). 如果你已經(jīng)派生了一個(gè)原始倉庫伟阔,可以按照如下方法做。

$ git remote -v
# List the current remotes (列出當(dāng)前遠(yuǎn)程倉庫)
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)
$ git remote add upstream https://github.com/otheruser/repo.git
# Set a new remote (設(shè)置一個(gè)新的遠(yuǎn)程倉庫)
$ git remote -v
# Verify new remote (驗(yàn)證新的原唱倉庫)
# origin    https://github.com/user/repo.git (fetch)
# origin    https://github.com/user/repo.git (push)
# upstream  https://github.com/otheruser/repo.git (fetch)
# upstream  https://github.com/otheruser/repo.git (push)

同步

同步上游倉庫到你的倉庫需要執(zhí)行兩步:首先你需要從遠(yuǎn)程拉去掰伸,之后你需要合并你希望的分支到你的本地副本分支皱炉。

從上游的存儲庫中提取分支以及各自的提交內(nèi)容。 master 將被存儲在本地分支機(jī)構(gòu) upstream/master

git fetch upstream
# remote: Counting objects: 75, done.
# remote: Compressing objects: 100% (53/53), done.
# remote: Total 62 (delta 27), reused 44 (delta 9)
# Unpacking objects: 100% (62/62), done.
# From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
#  * [new branch]      master     -> upstream/master

檢查你的 fork's 本地 master 分支

git checkout master
# Switched to branch 'master'

合并來自 upstream/master 的更改到本地 master 分支上狮鸭。 這使你的前 fork's master 分支與上游資源庫同步合搅,而不會丟失你本地修改。

git merge upstream/master
# Updating a422352..5fdff0f
# Fast-forward
#  README                    |    9 -------
#  README.md                 |    7 ++++++
#  2 files changed, 7 insertions(+), 9 deletions(-)
#  delete mode 100644 README
#  create mode 100644 README.md

標(biāo)簽 tag

當(dāng)開發(fā)到一定階段時(shí)歧蕉,給程序打標(biāo)簽是非常棒的功能灾部。
git tag # 列出現(xiàn)有標(biāo)簽
git tag v0gi.1 # 新建標(biāo)簽
git tag -a v0.1 -m 'my version 1.4' # 新建帶注釋標(biāo)簽
git checkout tagname # 切換到標(biāo)簽
git push origin v1.5 # 推送分支到源上
git push origin --tags # 一次性推送所有分支
git tag -d v0.1 # 刪除標(biāo)簽
git push origin :refs/tags/v0.1 # 刪除遠(yuǎn)程標(biāo)簽
git pull --all # 獲取遠(yuǎn)程所有內(nèi)容包括 tag
git --git-dir='<絕對地址>/.git' describe --tags HEAD # 查看本地版本信息

日志 log

git config format.pretty oneline # 顯示歷史記錄時(shí),每個(gè)提交的信息只顯示一行
git config color.ui true # 彩色的 git 輸出
git log # 查看最近的提交日志
git log --pretty=oneline # 單行顯示提交日志
git log --graph --pretty=oneline --abbrev-commit
git log -num # 顯示第幾條 log(倒數(shù))
git reflog # 查看所有分支的所有操作記錄
git log --since=1.day # 一天內(nèi)的提交廊谓;你可以給出各種時(shí)間格式梳猪,比如說具體的某一天(“2008-01-15”),或者是多久以前(“2 years 1 day 3 minutes ago”)蒸痹。
git log --pretty="%h - %s" --author=自己的名字 # 查看自己的日志
git log -p -2 # 展開兩次更新顯示每次提交的內(nèi)容差異
git log --stat # 要快速瀏覽其他協(xié)作者提交的更新都作了哪些改動
git log --pretty=format:"%h - %an, %ar : %s"#定制要顯示的記錄格式
git log --pretty=format:'%h : %s' --date-order --graph#拓?fù)漤樞蛘故?br> git log --pretty=format:'%h : %s - %ad' --date=short # 日期 YYYY-MM-DD 顯示
git log <last tag> HEAD --pretty=format:%s 只顯示 commit

選項(xiàng) 說明
%H 提交對象(commit)的完整哈希字串
%h 提交對象的簡短哈希字串
%T 樹對象(tree)的完整哈希字串
%t 樹對象的簡短哈希字串
%P 父對象(parent)的完整哈希字串
%p 父對象的簡短哈希字串
%an 作者(author)的名字
%ae 作者的電子郵件地址
%ad 作者修訂日期(可以用 -date= 選項(xiàng)定制格式)
%ar 作者修訂日期春弥,按多久以前的方式顯示
%cn 提交者 (committer) 的名字
%ce 提交者的電子郵件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式顯示
%s 提交說明

重寫歷史

git commit --amend # 改變最近一次提交
git rebase -i HEAD~3 # 修改最近三次的提交說明叠荠,或者其中任意一次
git commit --amend # 保存好了匿沛,這些指示很明確地告訴了你該干什么
git rebase --continue 修改提交說明,退出編輯器榛鼎。

pick f7f3f6d changed my name a bit
pick 310154e updated README formatting and added blame
pick a5f4a0d added cat-file

改成

pick 310154e updated README formatting and added blame
pick f7f3f6d changed my name a bit

查看某個(gè)文件歷史

git log --pretty=oneline 文件名 # 列出文件的所有改動歷史
git show c178bf49 # 某次的改動的修改記錄
git log -p c178bf49 # 某次的改動的修改記錄
git blame 文件名 # 顯示文件的每一行是在那個(gè)版本最后修改逃呼。
git whatchanged 文件名 # 顯示某個(gè)文件的每個(gè)版本提交信息:提交日期,提交人員者娱,版本號抡笼,提交備注(沒有修改細(xì)節(jié))

打造自己的 git 命令

git config --global alias.st status
git config --global alias.br branch
git config --global alias.co checkout
git config --global alias.ci commit

配置好后再輸入 git 命令的時(shí)候就不用再輸入一大段了,例如我們要查看狀態(tài)黄鳍,只需:

git st

總結(jié)

git help * # 獲取命令的幫助信息
git status # 獲取當(dāng)前的狀態(tài)推姻,非常有用,因?yàn)?git 會提示接下來的能做的操作

報(bào)錯

  1. git fatal: protocol error: bad line length character: No s 解決辦法:更換 remote 地址為 http/https
  2. The requested URL returned error: 403 Forbidden while accessing解決 github push 錯誤的辦法

解決方案:

#vim 編輯器打開 當(dāng)前項(xiàng)目中的config文件
vim .git/config

#修改
[remote "origin"]  
    url = https://github.com/jaywcjlove/example.git  

#為下面代碼
[remote "origin"]  
    url = https://jaywcjlove@github.com/jaywcjlove/example.git  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末框沟,一起剝皮案震驚了整個(gè)濱河市藏古,隨后出現(xiàn)的幾起案子增炭,更是在濱河造成了極大的恐慌,老刑警劉巖拧晕,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隙姿,死亡現(xiàn)場離奇詭異,居然都是意外死亡厂捞,警方通過查閱死者的電腦和手機(jī)输玷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來靡馁,“玉大人饲嗽,你說我怎么就攤上這事∧魏伲” “怎么了貌虾?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長裙犹。 經(jīng)常有香客問我尽狠,道長,這世上最難降的妖魔是什么叶圃? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任袄膏,我火速辦了婚禮,結(jié)果婚禮上掺冠,老公的妹妹穿的比我還像新娘沉馆。我一直安慰自己,他們只是感情好德崭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布斥黑。 她就那樣靜靜地躺著,像睡著了一般眉厨。 火紅的嫁衣襯著肌膚如雪锌奴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天憾股,我揣著相機(jī)與錄音鹿蜀,去河邊找鬼。 笑死服球,一個(gè)胖子當(dāng)著我的面吹牛茴恰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播斩熊,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼往枣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起婉商,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎渣叛,沒想到半個(gè)月后丈秩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淳衙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年蘑秽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箫攀。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肠牲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出靴跛,到底是詐尸還是另有隱情缀雳,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布梢睛,位于F島的核電站肥印,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绝葡。R本人自食惡果不足惜深碱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望藏畅。 院中可真熱鬧敷硅,春花似錦、人聲如沸愉阎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽榜旦。三九已至坦辟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間章办,已是汗流浹背锉走。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藕届,地道東北人挪蹭。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像休偶,于是被迫代替她去往敵國和親梁厉。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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

  • 這里是我的筆記,記錄一些git常用和一些記不住的命令词顾,這個(gè)筆記原本是基于 顏海鏡的文章增加的八秃,后面慢慢增加了許多內(nèi)...
    Lefter閱讀 490評論 0 3
  • 本文作者陳云峰,轉(zhuǎn)載請注明肉盹。 這篇文章記錄個(gè)人常用的一些命令昔驱,和記不住的一些命令,轉(zhuǎn)載了并不斷更新上忍。 Git官網(wǎng) ...
    陳云峰閱讀 2,814評論 0 24
  • 目錄 配置修改項(xiàng)目中的個(gè)人信息配置自動換行 常見使用場景創(chuàng)建SSH密鑰多賬號ssh配置免密碼登錄遠(yuǎn)程服務(wù)器文件推向...
    jackcooper閱讀 764評論 0 5
  • 本片內(nèi)容轉(zhuǎn)自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 4,933評論 2 88
  • 移動互聯(lián)網(wǎng)生態(tài)的打造與知識經(jīng)濟(jì)的崛起塑造了普通民眾都能夠參與的新媒體骤肛,這個(gè)時(shí)代也正式步入到了新媒體時(shí)代。 新媒體時(shí)...
    曾國藩小姐姐閱讀 1,052評論 3 14