git常用命令

配置

首先是配置帳號(hào)信息

ssh -T git@github.com?#登陸github

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

1

2

3

$ git config --global user.name "wirelessqa"

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

config

1

2

3

4

5

6

7

8

9

10

git config --global user.name JSLite

# 設(shè)置提交用戶(hù)名

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?# 獲取幫助信息

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

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

配置密鑰

ssh-keygen -t rsa -C JSLite@yeah.net?# 生成密鑰

ssh -T git@github.com?#測(cè)試是否成功

多賬號(hào)ssh配置

1.生成指定名字的密鑰

ssh-keygen -t rsa -C "郵箱地址" -f ~/.ssh/github_jslite

會(huì)生成?github_jslite?和?github_jslite.pub?這兩個(gè)文件

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

vim ~/.ssh/github_jslite.pub

打開(kāi)公鑰文件?github_jslite.pub?,并把內(nèi)容復(fù)制至代碼托管平臺(tái)上

3.修改config文件

vim ~/.ssh/config?#修改config文件孕惜,如果沒(méi)有創(chuàng)建?config

1

2

3

4

5

6

7

8

9

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.測(cè)試

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

Git推向3個(gè)庫(kù)

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

1

2

3

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 地址

1

2

usage: git remote set-url [--push][]

or: git remote set-url --addor: git remote set-url --delete

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)制推送

縮寫(xiě) -f

全寫(xiě)--force

注:強(qiáng)制推送文件沒(méi)有了哦

pull

只能拉取?origin?里的一個(gè)url地址愧薛,這個(gè)fetch-url

默認(rèn)為你添加的到?origin的第一個(gè)地址

1

2

3

4

5

6

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 不會(huì)在拉取遠(yuǎn)程分支的時(shí)候,刪除對(duì)應(yīng)的本地分支削罩。這是為了防止瞄勾,由于其他人操作了遠(yuǎn)程主機(jī),導(dǎo)致git pull不知不覺(jué)刪除了本地分支弥激。

但是进陡,你可以改變這個(gè)行為,加上參數(shù) -p 就會(huì)在本地刪除遠(yuǎn)程已經(jīng)刪除的分支微服。

1

2

3

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

$ git fetch --prune origin

$ git fetch -p

更改pull

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

新建倉(cāng)庫(kù)

init

git init?#初始化

status

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

add

git add file?# .或*代表全部添加

git rm --cached?# 在commit之前撤銷(xiāo)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)有倉(cāng)庫(kù)克隆

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é)議還有另一種寫(xiě)法糙麦。

git clone支持多種協(xié)議辛孵,除了HTTP(s)以外,還支持SSH赡磅、Git魄缚、本地文件協(xié)議等,下面是一些例子仆邓。$ git clone <版本庫(kù)的網(wǎng)址> <本地目錄名>

1

2

3

4

5

6

7

$ 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 倉(cāng)庫(kù)地址 路徑

其中,倉(cāng)庫(kù)地址是指子模塊倉(cāng)庫(kù)地址伴鳖,路徑指將子模塊放置在當(dāng)前工程下的路徑节值。

注意:路徑不能以 / 結(jié)尾(會(huì)造成修改不生效)、不能是現(xiàn)有工程已有的目錄(不能順利 Clone)

git submodule init?初始化submodule

git submodule update?更新submodule(必須在根目錄執(zhí)行命令)

當(dāng)使用git clone下來(lái)的工程中帶有submodule時(shí)榜聂,初始的時(shí)候搞疗,submodule的內(nèi)容并不會(huì)自動(dòng)下載下來(lá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

1

2

git add *? # 跟蹤新文件

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

rm

1

2

3

4

5

rm *&git rm *? # 移除文件

git rm -f *? # 移除文件

git rm --cached *? # 取消跟蹤

git mv file_from file_to? # 重命名跟蹤文件

git log? # 查看提交記錄

commit

1

2

3

4

5

6

7

8

git commit #提交更新

git commit -m 'message' #提交說(shuō)明

git commit -a #跳過(guò)使用暫存區(qū)域匿乃,把所有已經(jīng)跟蹤過(guò)的文件暫存起來(lái)一并提交

git commit --amend #修改最后一次提交

git commit log #查看所有提交,包括沒(méi)有push的commit

git commit -m "#133" #關(guān)聯(lián)issue 任意位置帶上# 符號(hào)加上issue號(hào)碼

git commit -m "fix #133" commit關(guān)閉issue

git commit -m '概要描述'$'\n\n''1.詳細(xì)描述'$'\n''2.詳細(xì)描述' #提交簡(jiǎn)要描述和詳細(xì)描述

reset

1

2

3

4

5

git reset HEAD *? # 取消已經(jīng)暫存的文件

git reset --mixed HEAD * # 同上

git reset --soft HEAD *? # 重置到指定狀態(tài)豌汇,不會(huì)修改索引區(qū)和工作樹(shù)

git reset --hard HEAD *? # 重置到指定狀態(tài)幢炸,會(huì)修改索引區(qū)和工作樹(shù)

git reset -- files *? # 重置index區(qū)文件

revert

1

2

3

git revert HEAD? # 撤銷(xiāo)前一次操作

git revert HEAD~? # 撤銷(xiāo)前前一次操作

git revert commit # 撤銷(xiāo)指定操作

checkout

1

2

3

4

5

git checkout -- file # 取消對(duì)文件的修改(從暫存區(qū)——覆蓋worktree file)

git checkout branch|tag|commit -- file_name? # 從倉(cāng)庫(kù)取出file覆蓋當(dāng)前分支

git checkout HEAD~1 [文件]? # 將會(huì)更新 working directory 去匹配某次 commit

git checkout -- .? # 從暫存區(qū)取出文件覆蓋工作區(qū)

git checkout -b gh-pages 0c304c9? # 這個(gè)表示 從當(dāng)前分支 commit 哈希值為 0c304c9 的節(jié)點(diǎn),分一個(gè)新的分支gh-pages出來(lái)拒贱,并切換到 gh-pages

diff

1

2

3

4

5

6

7

8

9

10

git diff file # 查看指定文件的差異

git diff --stat? # 查看簡(jiǎn)單的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è)‘.'來(lái)取代前面的兩個(gè)'.'

stash

1

2

3

4

5

6

git stash # 將工作區(qū)現(xiàn)場(chǎng)(已跟蹤文件)儲(chǔ)藏起來(lái),等以后恢復(fù)后繼續(xù)工作逻澳。

git stash list? # 查看保存的工作現(xiàn)場(chǎng)

git stash apply # 恢復(fù)工作現(xiàn)場(chǎng)

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

git stash pop? # 恢復(fù)的同時(shí)直接刪除stash內(nèi)容

git stash apply stash@{0} # 恢復(fù)指定的工作現(xiàn)場(chǎng)闸天,當(dāng)你保存了不只一份工作現(xiàn)場(chǎng)時(shí)。

merge

git merge --squash test?##合并壓縮斜做,將test上的commit壓縮為一條

cherry-pick

1

2

git cherry-pick commit? # 揀選合并苞氮,將commit合并到當(dāng)前分支

git cherry-pick -n commit # 揀選多個(gè)提交,合并完后可以繼續(xù)揀選下一個(gè)提交

rebase

1

2

3

4

5

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? # 跳過(guò) git rebase --abort # 取消合并

分支branch

刪除

1

2

3

4

5

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í)赞厕,自動(dòng)清理 遠(yuǎn)程分支已刪除,本地還存在的對(duì)應(yīng)同名分支定硝。

分支合并

1

2

3

4

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?#重命名分支

查看

1

2

3

4

5

6

git branch? # 列出本地分支

git branch -r? # 列出遠(yuǎn)端分支

git branch -a? # 列出所有分支

git branch -v # 查看各個(gè)分支最后一個(gè)提交對(duì)象的信息

git branch --merge? # 查看已經(jīng)合并到當(dāng)前分支的分支

git branch --no-merge? # 查看為合并到當(dāng)前分支的分支

新建

1

2

git branch test # 新建test分支

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

連接

1

2

git branch --set-upstream dev origin/dev # 將本地dev分支與遠(yuǎn)程dev分支之間建立鏈接

git branch --set-upstream master origin/next # 手動(dòng)建立追蹤關(guān)系

分支切換

1

2

3

git checkout test # 切換到test分支

git checkout -b test # 新建+切換到test分支

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

遠(yuǎn)端

1

2

3

4

5

6

7

8

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è)置跟蹤]

撤銷(xiāo)遠(yuǎn)程記錄

1

2

git reset --hard HEAD~1 # 撤銷(xiāo)一條記錄

git push -f origin HEAD:master # 同步到遠(yuǎn)程倉(cāng)庫(kù)

回滾到某個(gè)commit并提交

1

2

git revert HEAD~1

# 撤銷(xiāo)一條記錄 會(huì)彈出 commit 編輯git push # 提交回滾

忽略文件

echo node_modules/ >> .gitignore

刪除文件

git rm -rf node_modules/

源remote

git是一個(gè)分布式代碼管理工具刮便,所以可以支持多個(gè)倉(cāng)庫(kù),在git里绽慈,服務(wù)器上的倉(cāng)庫(kù)在本地稱(chēng)之為remote恨旱。

個(gè)人開(kāi)發(fā)時(shí),多源用的可能不多坝疼,但多源其實(shí)非常有用搜贤。

1

2

3

4

5

6

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è)置

在同步之前,需要?jiǎng)?chuàng)建一個(gè)遠(yuǎn)程點(diǎn)指向上游倉(cāng)庫(kù)(repo).如果你已經(jīng)派生了一個(gè)原始倉(cāng)庫(kù)钝凶,可以按照如下方法做仪芒。

1

2

3

4

5

6

7

8

9

10

11

12

$ git remote -v

# List the current remotes (列出當(dāng)前遠(yuǎn)程倉(cāng)庫(kù))

# 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)程倉(cāng)庫(kù))

$ git remote -v

# Verify new remote (驗(yàn)證新的原唱倉(cāng)庫(kù))

# 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)

同步

同步上游倉(cāng)庫(kù)到你的倉(cāng)庫(kù)需要執(zhí)行兩步:首先你需要從遠(yuǎn)程拉去,之后你需要合并你希望的分支到你的本地副本分支耕陷。

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

1

2

3

4

5

6

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?分支

1git checkout master# Switched to branch 'master'

合并來(lái)自?upstream/master?的更改到本地 master 分支上。 這使你的前 fork's?master?分支與上游資源庫(kù)同步哟沫,而不會(huì)丟失你本地修改饺蔑。

1

2

3

4

5

6

7

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)開(kāi)發(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='<絕對(duì)地址>/.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í)間格式裹虫,比如說(shuō)具體的某一天(“2008-01-15”)肿嘲,或者是多久以前(“2 years 1 day 3 minutes ago”)。

git log --pretty="%h - %s" --author=自己的名字?#查看自己的日志

git log -p -2?#展開(kāi)兩次更新顯示每次提交的內(nèi)容差異

git log --stat?#要快速瀏覽其他協(xié)作者提交的更新都作了哪些改動(dòng)

git log --pretty=format:"%h - %an, %ar : %s"#定制要顯示的記錄格式

git log --pretty=format:'%h : %s' --date-order --graph#拓?fù)漤樞蛘故?/p>

git log --pretty=format:'%h : %s - %ad' --date=short?#日期YYYY-MM-DD顯示

git logHEAD --pretty=format:%s?只顯示commit

選項(xiàng)說(shuō)明

%H提交對(duì)象(commit)的完整哈希字串

%h提交對(duì)象的簡(jiǎn)短哈希字串

%T樹(shù)對(duì)象(tree)的完整哈希字串

%t樹(shù)對(duì)象的簡(jiǎn)短哈希字串

%P父對(duì)象(parent)的完整哈希字串

%p父對(duì)象的簡(jiǎn)短哈希字串

%an作者(author)的名字

%ae作者的電子郵件地址

%ad作者修訂日期(可以用 -date= 選項(xiàng)定制格式)

%ar作者修訂日期筑公,按多久以前的方式顯示

%cn提交者(committer)的名字

%ce提交者的電子郵件地址

%cd提交日期

%cr提交日期雳窟,按多久以前的方式顯示

%s提交說(shuō)明

重寫(xiě)歷史

git commit --amend?#改變最近一次提交

git rebase -i HEAD~3?#修改最近三次的提交說(shuō)明,或者其中任意一次

git commit --amend?#保存好了匣屡,這些指示很明確地告訴了你該干什么

git rebase --continue?修改提交說(shuō)明封救,退出編輯器。

1

2

3

pick f7f3f6d changed my name a bit

pick 310154e updated README formatting and added blame

pick a5f4a0d added cat-file

改成

1

2

pick 310154e updated README formatting and added blame

pick f7f3f6d changed my name a bit

利用commit關(guān)閉一個(gè)issue

這個(gè)功能在Github上可以玩兒捣作,Gitlab上特別老的版本不能玩兒哦誉结,那么如何跟隨著commit關(guān)閉一個(gè)issue呢? 在confirm merge的時(shí)候可以使用一下命令來(lái)關(guān)閉相關(guān)issue:

fixes #xxx

fixed #xxx

fix #xxx

closes #xxx

close #xxx

closed #xxx

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

1

2

3

4

5

6

7

git log --pretty=oneline 文件名

# 列出文件的所有改動(dòng)歷史 git show c178bf49

# 某次的改動(dòng)的修改記錄 git log -p c178bf49

# 某次的改動(dòng)的修改記錄 git blame 文件名

# 顯示文件的每一行是在那個(gè)版本最后修改。

git whatchanged 文件名

# 顯示某個(gè)文件的每個(gè)版本提交信息:提交日期券躁,提交人員惩坑,版本號(hào)掉盅,提交備注(沒(méi)有修改細(xì)節(jié))

打造自己的git命令

1

2

3

4

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)以舒,只需:

1git st

其它

1

2

git help * # 獲取命令的幫助信息

git status # 獲取當(dāng)前的狀態(tài)趾痘,非常有用,因?yàn)間it會(huì)提示接下來(lái)的能做的操作

報(bào)錯(cuò)

git fatal: protocol error: bad line length character: No s?解決辦法:更換remote地址為?http/https?的

The requested URL returned error: 403 Forbidden while accessing解決github push錯(cuò)誤的辦法

解決方案:

1

2

3

4

5

#vim 編輯器打開(kāi) 當(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)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蔓钟,一起剝皮案震驚了整個(gè)濱河市永票,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滥沫,老刑警劉巖侣集,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異兰绣,居然都是意外死亡世分,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)狭魂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)罚攀,“玉大人党觅,你說(shuō)我怎么就攤上這事雌澄。” “怎么了杯瞻?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵镐牺,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我魁莉,道長(zhǎng)睬涧,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任旗唁,我火速辦了婚禮畦浓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘检疫。我一直安慰自己讶请,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布屎媳。 她就那樣靜靜地躺著夺溢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烛谊。 梳的紋絲不亂的頭發(fā)上风响,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天,我揣著相機(jī)與錄音丹禀,去河邊找鬼状勤。 笑死鞋怀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的荧降。 我是一名探鬼主播接箫,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼朵诫!你這毒婦竟也來(lái)了辛友?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤剪返,失蹤者是張志新(化名)和其女友劉穎废累,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體脱盲,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡邑滨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钱反。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掖看。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖面哥,靈堂內(nèi)的尸體忽然破棺而出哎壳,到底是詐尸還是另有隱情,我是刑警寧澤尚卫,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布归榕,位于F島的核電站,受9級(jí)特大地震影響吱涉,放射性物質(zhì)發(fā)生泄漏刹泄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一怎爵、第九天 我趴在偏房一處隱蔽的房頂上張望特石。 院中可真熱鬧,春花似錦鳖链、人聲如沸姆蘸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)乞旦。三九已至,卻和暖如春题山,著一層夾襖步出監(jiān)牢的瞬間兰粉,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工顶瞳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玖姑,地道東北人愕秫。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像焰络,于是被迫代替她去往敵國(guó)和親戴甩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

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

  • 配置 首先是配置帳號(hào)信息ssh -T git@github.com # 登陸 github 修改項(xiàng)目中的個(gè)人信息 ...
    guanguans閱讀 730評(píng)論 0 3
  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個(gè)倉(cāng)庫(kù) 其實(shí)就是創(chuàng)建了一個(gè).git隱...
    SnowDragonYY閱讀 1,504評(píng)論 0 0
  • 一闪彼、 Git 命令初識(shí) 在正式介紹Git命令之前甜孤,先介紹一下Git 的基本命令和操作,對(duì)Git命令有一個(gè)總體的認(rèn)識(shí)...
    子瘋zp閱讀 69,824評(píng)論 1 18
  • Git是一個(gè)很強(qiáng)大的分布式版本控制系統(tǒng)畏腕。它不但適用于管理大型開(kāi)源軟件的源代碼缴川,管理私人的文檔和源代碼也有很多優(yōu)勢(shì)。...
    Mr_不靠譜_先森閱讀 356評(píng)論 0 1
  • Git 是一個(gè)很強(qiáng)大的分布式版本控制系統(tǒng)描馅。它不但適用于管理大型開(kāi)源軟件的源代碼把夸,管理私人的文檔和源代碼也有很多優(yōu)勢(shì)...
    聶順閱讀 277評(píng)論 0 0