來一波Git相關(guān)總結(jié)

一、git客戶端(本地倉庫)的一些操作

1.設(shè)置賬戶(需要和github賬戶設(shè)置一致)

git config --global user.name xxx

git config --global user.email xxx@foxmail.com

2.查看設(shè)置

git config --list

user.name=xxx

user.email=xxx@foxmail.com

3.創(chuàng)建git本地倉庫

git init

此時會出現(xiàn)提示 : inialized empty Git repository in d://com/liu/.git

4.查看git狀態(tài)

git status

一般來說會顯示需要提交的文件(uncommited)和未追蹤的文件(untracked)

uncommited:已有的写妥,剛被修改尚未提交的

untracked:原先沒有的,新建的

5.添加git文件到暫存區(qū)(需要和版本庫區(qū)分)

git add <name>

6.git提交文件

git commit -m "add a function in test.java"

-m表示注釋养匈,為提交時的說明桃焕,必須要有契沫!

7.git刪除文件(夾)

git rm test.txt? ? ? ? ? //刪除文件

git rm -r filebook? ? //刪除文件夾

git rm和直接刪除的區(qū)別在于git rm會將此文件的操作記錄刪除,而直接刪除僅僅是刪除了物理文件吼畏,沒有刪除和此文件相關(guān)的記錄督赤。git rm后會在版本庫產(chǎn)生區(qū)別(有操作日志),而直接刪除沒有宫仗。

可以用下面兩種操作在版本庫中刪除文件:

git rm test.txt? =>? ? git commit -m 'delete a file'

rm test.txt? ? ? ? =>? ? git commit -am 'delete a file'

注意:命令git rm用于刪除一個文件够挂。如果一個文件已經(jīng)被提交到版本庫,那么你永遠不用擔心誤刪藕夫,但是要小心孽糖,你只能恢復(fù)文件到最新版本,你會丟失最近一次提交后你修改的內(nèi)容毅贮。

8.git操作日志

git log --decorate --graph --oneline --all? ? ? #顯示當前及之前的版本號

git log --pretty=oneline? #將版本歷史顯示為一行办悟,歷史版本號全部顯示

git log --pretty=oneline --abbrev-commit? #將版本歷史顯示為一行,歷史版本號部分顯示

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

9.版本回退

執(zhí)行版本退回后滩褥,本地工作區(qū)的內(nèi)容會自動和回退到的版本庫版本的內(nèi)容保持同步

git reset --hard HEAD^? 回退到上一個版本

git reset --hard HEAD^^ 回退到上上個版本病蛉,以此類推,一次提交即為一個版本

git reset --hard e9efa77? 回退到 e9efa77? 版本

10.git還原操作

丟棄工作區(qū)的操作,但不會丟失暫存區(qū)的操作(add操作能將更改添加到暫存區(qū))铺然,實際上就是用版本庫里的版本替換工作區(qū)的版本俗孝,無論工作區(qū)是修改還是刪除,都可以“一鍵還原”

git checkout -- readme.txt

11.git暫存區(qū)撤銷操作

工作區(qū)修改了文件魄健,而且執(zhí)行了add赋铝,但還沒執(zhí)行commit,暫存區(qū)還是可以撤銷的

git reset HEAD readme.txt

備注:git reset命令既可以回退版本沽瘦,也可以把暫存區(qū)的修改回退到工作區(qū)革骨。當我們用HEAD時,表示最新的版本析恋。


二.與github/gitee協(xié)同使用(git代碼托管服務(wù)器)

和GitHub相比良哲,碼云(Gitee)也提供免費的Git倉庫。此外助隧,還集成了代碼質(zhì)量檢測筑凫、項目演示等功能。對于團隊協(xié)作開發(fā)喇颁,碼云還提供了項目管理漏健、代碼托管、文檔管理的服務(wù)橘霎,5人以下小團隊免費蔫浆。

1.配置遠程倉庫免密登陸

(1)在用戶主目錄下,看看有沒有.ssh目錄姐叁,如果有瓦盛,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經(jīng)有了外潜,可直接跳到下一步原环。如果沒有,打開Shell(Windows下打開Git Bash)处窥,創(chuàng)建SSH Key:ssh-keygen -t rsa -C "xxx@foxmail.com"? ?

備注:一路回車嘱吗,執(zhí)行生成 id_rsa 私鑰 和 id_rsa.pub 公鑰,Windows用戶在git bash中輸入上述指令

(2)獲得key的內(nèi)容滔驾,復(fù)制下來谒麦,添加到gitHub的SSH key中

windows位置:C:\Users\用戶名\.ssh\id_rsa.pub

Linux位置:cat ~/.ssh/id_rsa.pub

(3)ssh -T git@github.com? #驗證key,根據(jù)提示輸入yes哆致,添加為信任主機

或者ssh -T git@git.oschina.net

2.添加遠程倉庫

git remote add origin https://github.com/xxx/LearnGit.git(https方式)

(ssh方式)

此處可以為https地址也可以是ssh地址绕德,orign為設(shè)置的遠程倉庫的別名,強烈建議使用ssh方式摊阀,因為https方式每次都要輸入用戶名和密碼

如果需要修改傳輸協(xié)議:

(1)git remote rm <遠程主機名>(刪除遠程倉庫)

(2)設(shè)置傳輸方式和目標遠程倉庫

(3)git push -u <遠程主機名> <本地分支名>

碼云的添加遠程倉庫方法:

git remote add origin git@gitee.com:xxx/LearnGit.git(ssh方式)

如果git remote add失敗耻蛇,并報錯:fatal: remote origin already exists.

說明本地庫已經(jīng)關(guān)聯(lián)了一個名叫origin的遠程庫踪蹬,此時,可以先用git remote -v查看遠程庫信息:

origin? git@github.com:xxx/LearnGit.git (fetch)

origin? git@github.com:xxx/LearnGit.git (push)

表示本地庫已經(jīng)關(guān)聯(lián)了Github上的origin遠程庫臣咖,需要先刪除已有的Github庫:

git remote remove origin

再關(guān)聯(lián)碼云的遠程庫(注意路徑中需要填寫正確的用戶名):

git remote add gitee git@gitee.com:xxx/LearnGit.git

因為git本身是分布式版本控制系統(tǒng)跃捣,可以同步到另外一個遠程庫,當然也可以同步到另外兩個遠程庫亡哄,所以一個本地庫可以既關(guān)聯(lián)GitHub枝缔,又關(guān)聯(lián)碼云布疙!

使用多個遠程庫時蚊惯,要注意git給遠程庫起的默認名稱是origin,如果有多個遠程庫灵临,我們需要用不同的名稱來標識不同的遠程庫截型。仍然以learngit本地庫為例,先刪除已關(guān)聯(lián)的名為origin的遠程庫:

git remote rm origin

然后儒溉,先關(guān)聯(lián)GitHub的遠程庫:

git remote add github git@github.com:xxx/LearnGit.git

注意宦焦,遠程庫的名稱叫g(shù)ithub,不叫origin了顿涣。

接著波闹,再關(guān)聯(lián)碼云的遠程庫:

git remote add gitee git@gitee.com:xxx/LearnGit.git

同樣注意,遠程庫的名稱叫g(shù)itee涛碑,不叫origin精堕。

現(xiàn)在,我們用git remote -v查看遠程庫信息蒲障,可以看到兩個遠程庫:gitee? git@gitee.com:xxx/LearnGit.git (fetch)

gitee? git@gitee.com:xxx/LearnGit.git (push)

github? git@github.com:xxx/LearnGit.git (fetch)

github? git@github.com:xxx/LearnGit.git (push)

如果要推送到GitHub歹篓,使用命令:

git push github master

如果要推送到碼云,使用命令:

git push gitee master

這樣一來揉阎,本地庫就可以同時與多個遠程庫互相同步:

3.查看遠程倉庫及傳輸協(xié)議

git remote

git remote -v? 查看名稱和詳細地址

4.刪除遠程倉庫

git remote remove <遠程主機名>

5.推送本地分支到遠程倉庫

git push <遠程主機名> <本地分支名>:<遠程分支名>

如果省略遠程分支名庄撮,則表示將本地分支推送與之存在“追蹤關(guān)系”的遠程分支(通常兩者同名),如果該遠程分支不存在毙籽,則會被新建洞斯。

git push origin <本地分支名>

git push origin master

如果當前分支與多個主機存在追蹤關(guān)系局齿,則可以使用-u選項指定一個默認主機首妖,這樣以后就可以不加任何參數(shù)使用git push常侦。

git push -u <遠程主機名> <本地分支名>? 例如:git push -u origin master

6.將遠程倉庫克隆為本地倉庫

git clone git@github.com:xxx/LearnGit.git

注意:

(1)不能使用別名

(2)默認情況下放前,從遠程clone到本地的庫只能看到master分支歹啼,如果要將遠程的分支同步到本地:

git checkout -b <本地分支名> <遠程主機名>/<遠程分支名>

前提是遠程<遠程主機名>必須存在名為<遠程分支名>的分支冈闭,而且<本地分支名>和<遠程分支名>最好一致呢簸。

7.本地倉庫更新

將遠程存儲庫中的更改合并到當前分支中苔咪。在默認模式下搀突,git pull是git fetch后跟git merge FETCH_HEAD的縮寫刀闷。更準確地說,git pull使用給定的參數(shù)運行g(shù)it fetch,并調(diào)用git merge將檢索到的分支頭合并到當前分支中甸昏。 使用--rebase顽分,它運行g(shù)it rebase而不是git merge。

以下是一些示例:

git pull <遠程主機名> <遠程分支名>:<本地分支名>

比如施蜜,要取回origin主機的next分支卒蘸,與本地的master分支合并,需要寫成下面這樣 -

git pull origin next:master

如果遠程分支(next)要與當前分支合并翻默,則冒號后面的部分可以省略缸沃。上面命令可以簡寫為:

git pull origin next

上面命令表示,取回origin/next分支修械,再與當前分支合并趾牧。實質(zhì)上,這等同于先做git fetch肯污,再執(zhí)行g(shù)it merge翘单。

git fetch origin? =>? git merge origin/next

在某些場合,Git會自動在本地分支與遠程分支之間蹦渣,建立一種追蹤關(guān)系(tracking)哄芜。比如,在git clone的時候柬唯,所有本地分支默認與遠程主機的同名分支认臊,建立追蹤關(guān)系,也就是說权逗,本地的master分支自動“追蹤”origin/master分支美尸。Git也允許手動建立追蹤關(guān)系:

git branch --set-upstream-to=遠程主機名/<遠程分支名>? <本地分支名>

比如git branch --set-upstream-to=origin/next master,指定master分支追蹤origin/next分支斟薇。

git pull origin

上面命令表示师坎,本地當前分支自動與對應(yīng)的origin主機”追蹤分支”(remote-tracking branch)進行合并。

如果當前分支只有一個追蹤分支堪滨,連遠程主機名都可以省略胯陋。

git pull

上面命令表示,當前分支自動與唯一一個追蹤分支進行合并袱箱。

如果合并需要采用rebase模式遏乔,可以使用–rebase選項。

git pull --rebase <遠程主機名> <遠程分支名>:<本地分支名>

git fetch和git pull的區(qū)別

(1)git fetch:相當于是從遠程獲取最新版本到本地发笔,不會自動合并盟萨。

git fetch origin mastergit log -p master..origin/mastergit merge origin/master

以上命令的含義:

首先從遠程的origin的master主分支下載最新的版本到origin/master分支上

然后比較本地的master分支和origin/master分支的差別

最后進行合并

上述過程其實可以用以下更清晰的方式來進行:

git fetch origin master:tmpgit diff tmp git merge tmp

(2)git pull:相當于是從遠程獲取最新版本并merge到本地

git pull origin master

上述命令其實相當于git fetch 和 git merge

在實際使用中,git fetch更安全一些了讨,因為在merge前捻激,可以查看更新情況制轰,然后再決定是否合并。

8.查看分支

git branch

9.創(chuàng)建分支

git branch <name>

10.創(chuàng)建并切換到分支

git checkout -b <name>

備注:git checkout命令加上-b參數(shù)表示創(chuàng)建并切換胞谭,相當于以下兩條命令

git branch <name>git checkout <name>

11.切換分支

git checkout <name>

切換分支后垃杖,在git bash中顯示為綠色

12.刪除分支

git branch -d <name>

如果分支沒有合并,刪除分支就表示會丟失修改丈屹,此時git無法使用-d刪除调俘,可使用-D強行刪除

git branch -D <name>

13.合并分支

git合并默認使用Fast forward模式,一旦刪除分支旺垒,會丟掉分支信息彩库,也就看不出來曾經(jīng)做過合并

git merge <name>? ? #基于當前分支,合并另外一個分支袖牙,前提需要保證分支之間不沖突

如果強制禁用Fast forward模式侧巨,即普通模式,Git就會在merge時生成一個新的commit

git merge --no-ff -m "there is a comment" <name>

因為本次合并要創(chuàng)建一個新的commit鞭达,所以加上-m參數(shù),把commit描述寫進去皇忿。

工作中畴蹭,肯定需要不管有沒有分支被刪除,都要從分支歷史上就查看所有的歷史分支信息鳍烁,所以要使用普通模式合并叨襟。

14.創(chuàng)建tag

(1)git tag <tagname>? #默認在HEAD版本

(2)對指定的commit版本創(chuàng)建tag

需要先找到歷史commit的id

git log --pretty=oneline --abbrev-commit

然后對指定的commit創(chuàng)建tag:

git tag <tagname> <commitid>

(3)創(chuàng)建帶有說明的tag,用-a指定標簽名幔荒,-m指定說明文字

git tag -a <tagname> -m "there is a tag description" [<commitid>]

(4)通過-s用私鑰簽名一個標簽糊闽,簽名采用PGP簽名

git tag -s <tagname> -m "there is a tag description" [<commitid>]

必須首先安裝gpg(GnuPG),如果沒有找到gpg爹梁,或者沒有g(shù)pg密鑰對右犹,就會報錯,參考GnuPG幫助文檔配置Key姚垃。

15.查看tag

git tag? ? #顯示的tag不是按時間順序排列念链,而是按字母順序排列

如果想查看tag和commit的對應(yīng)關(guān)系,可以用

git log --pretty=oneline --abbrev-commit

如果想查看tag的的詳細情況积糯,可以用

git show <tagname>

16.刪除tag

創(chuàng)建的標簽都只存儲在本地掂墓,不會自動推送到遠程。所以看成,打錯的標簽可以在本地安全刪除:

git tag -d <tagname>

如果標簽已經(jīng)推送到遠程君编,要刪除遠程標簽就麻煩一點:

(1)先本地刪除:git tag -d <tagname>

(2)再遠程刪除:git push origin :refs/tags/<tagname>

17.推送標簽至遠程

git push origin <tagname>

或者,一次性推送全部尚未推送到遠程的本地標簽:

git push origin --tags

18.現(xiàn)場的保存與恢復(fù)

git stash? ? ? #將目前的工作現(xiàn)場保存

git stash list? #查看所有保存的工作現(xiàn)場

工作現(xiàn)場還在川慌,Git把stash內(nèi)容存在某個地方了吃嘿,但是需要恢復(fù)一下偿荷,有兩個辦法:

一是用git stash apply stash@{0}恢復(fù),但是恢復(fù)后唠椭,stash內(nèi)容并不刪除跳纳,你需要用git stash drop stash@{0}來刪除;

另一種方式是用git stash pop贪嫂,恢復(fù)的同時把stash內(nèi)容也刪了寺庄,這種方式省時省力

注意點:

(1)如果在分支下新建文件,而尚未執(zhí)行add操作力崇,stash無法將新文件納入保存的現(xiàn)場斗塘,因為stash只對被修改的被追蹤的文件和暫存的變更有效,對于新文件必須先執(zhí)行add亮靴。

(2)如果修改分支下的已被追蹤的文件馍盟,不管有沒有對修改的文件進行add操作,如果執(zhí)行stash茧吊,所有修改會被納入保存的現(xiàn)場贞岭,而文件會恢復(fù)成修改前的狀態(tài)〈曛叮恢復(fù)現(xiàn)場后瞄桨,文件又呈現(xiàn)被修改后的狀態(tài)。特別的是讶踪,如果修改的文件在stash前已經(jīng)被add了芯侥,恢復(fù)現(xiàn)場后,暫存區(qū)的內(nèi)容就會清空乳讥,相當于這個文件從未被add一樣柱查。

19.設(shè)置Git UI顏色

讓Git顯示顏色,會讓命令輸出看起來更醒目

git config --global color.ui true

20.忽略特殊文件

(1)在Git工作區(qū)的根目錄下創(chuàng)建一個特殊的.gitignore文件云石,然后把要忽略的文件名填進去唉工,Git就會自動忽略這些文件。不需要從頭寫.gitignore文件留晚,GitHub已經(jīng)為我們準備了各種配置文件酵紫,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:https://github.com/github/gitignore

忽略文件的原則是:

忽略操作系統(tǒng)自動生成的文件错维,比如縮略圖等奖地;

忽略編譯生成的中間文件、可執(zhí)行文件等赋焕,也就是如果一個文件是通過另一個文件自動生成的参歹,那自動生成的文件就沒必要放進版本庫,比如Java編譯產(chǎn)生的.class文件隆判;

忽略你自己的帶有敏感信息的配置文件犬庇,比如存放口令的配置文件僧界。

比如一個完成的.gitignore文件,內(nèi)容如下:

------------------------------

# Windows:Thumbs.dbehthumbs.dbDesktop.ini

# Python:*.py[cod]*.so*.egg*.egg-infodistbuild

-------------------------------

(2)把.gitignore也提交到Git

git add .gitignore

git commit -m "there is a description"

就完成了臭挽!當然檢驗.gitignore的標準是git status命令是不是顯示working tree clean捂襟。

使用Windows的注意:如果在資源管理器里新建一個.gitignore文件,系統(tǒng)會非常弱智地提示必須輸入文件名欢峰,但是在文本編輯器里“保存”或者“另存為”就可以把文件保存為.gitignore了葬荷。

(3)如果確實想要添加已經(jīng)被.gitignore忽略的文件,可以用-f強制添加到Git

git add -f test.class

(4)懷疑.gitignore寫的有問題纽帖,需要查找哪個規(guī)則寫錯了宠漩,可以用git check-ignore命令檢查:

git check-ignore -v App.class.gitignore:3:*.class? ? App.class

表示.gitignore的第3行規(guī)則忽略了App.class這個文件,于是我們就可以知道應(yīng)該修訂哪個規(guī)則懊直。

21.為命令配置別名

(1)命令可以簡寫扒吁,用git st表示git status,再比如用co表示checkout室囊、ci表示commit雕崩、br表示branch:

git config --global alias.co checkoutgit config --global alias.ci commitgit config --global alias.br branch

以后提交就可以簡寫成:

git ci -m "there is a description"

--global參數(shù)是全局參數(shù),也就是這些命令在這臺電腦的所有Git倉庫下都有用波俄。

(2)命令git reset HEAD <filename>可以撤銷暫存區(qū)的修改(unstage)晨逝,重新放回工作區(qū)。既然是一個unstage操作懦铺,就可以配置一個unstage別名:

git config --global alias.unstage 'reset HEAD'

就可以簡化命令:

git unstage test.py? =? git reset HEAD test.py

(3)配置一個git last,讓其顯示最后一次提交信息:

git config --global alias.last 'log -1'

這樣支鸡,用git last就能顯示最近一次的提交:

git lastcommit 015851cbe2902bf01fbba198af5d6705dc0e03ac (HEAD -> dev)

Author: xxx <xxx@foxmail.com>

Date:? Mon Apr 23 13:52:44 2018 +0800

? ? add git ignore list

(4)還有把lg配置成了:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

來看看git lg的效果:

22.修改配置文件

配置Git的時候冬念,加上--global是針對當前用戶起作用的,如果不加牧挣,那只針對當前的倉庫起作用急前。

每個倉庫的Git配置文件都放在.git/config文件中:

cat .git/config

-----------------------------------------------------------------------------

[core]

? ? ? ? repositoryformatversion = 0

? ? ? ? filemode = false

? ? ? ? bare = false

? ? ? ? logallrefupdates = true

? ? ? ? symlinks = false

? ? ? ? ignorecase = true

[branch "master"]

[branch "dev"]

[remote "github"]

? ? ? ? url = git@github.com:xxx/LearnGit.git

? ? ? ? fetch = +refs/heads/*:refs/remotes/github/*

[remote "gitee"]

? ? ? ? url = git@gitee.com:xxx/LearnGit.git

? ? ? ? fetch = +refs/heads/*:refs/remotes/gitee/*

-----------------------------------------------------------------------------

而當前用戶的Git配置文件放在用戶主目錄下的一個隱藏文件.gitconfig中:

-----------------------------------------------------------------------------

[user]

name = xxx

email = xxx@foxmail.com

[gpg]

program = C:\\Program Files (x86)\\gnupg\\bin\\gpg.exe

[color]

ui = true

[alias]

co = checkout

ci = commit

br = branch

last = log -1

lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

-----------------------------------------------------------------------------

別名就在[alias]后面,要刪除別名瀑构,直接把對應(yīng)的行刪掉即可裆针。配置別名也可以直接修改這個文件,如果改錯了寺晌,可以刪掉文件重新通過命令配置世吨。

多人協(xié)作的工作模式通常如下:

(1)首先將遠程倉庫克隆為本地倉庫

git clone git@github.com:xxx/LearnGit.git

(2)在本地創(chuàng)建和遠程分支對應(yīng)的分支

git checkout -b <本地分支名> origin/<遠程分支名>

本地和遠程分支的名稱最好一致;

(3)在本地分支完成任務(wù)后呻征,可以試圖用git push <遠程主機名> <本地分支名>推送自己的修改耘婚;

(2)如果推送失敗,則表明遠程分支比本地更新陆赋,需要先用git pull試圖合并沐祷;

(3)如果pull失敗并提示“no tracking information”嚷闭,則說明本地分支和遠程分支的鏈接關(guān)系沒有創(chuàng)建,用命令git branch --set-upstream-to=<遠程主機名>/<遠程分支名>? <本地分支名>創(chuàng)建鏈接赖临;

(4)如果合并有沖突胞锰,則解決沖突,并在本地提交(add => commit)兢榨;

(5)沒有沖突或者解決掉沖突后嗅榕,再用git push <遠程主機名> <本地分支名>推送就能成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末色乾,一起剝皮案震驚了整個濱河市誊册,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌暖璧,老刑警劉巖案怯,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異澎办,居然都是意外死亡嘲碱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門局蚀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來麦锯,“玉大人,你說我怎么就攤上這事琅绅》鲂溃” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵千扶,是天一觀的道長料祠。 經(jīng)常有香客問我,道長澎羞,這世上最難降的妖魔是什么髓绽? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮妆绞,結(jié)果婚禮上顺呕,老公的妹妹穿的比我還像新娘。我一直安慰自己括饶,他們只是感情好株茶,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著巷帝,像睡著了一般忌卤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上楞泼,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天驰徊,我揣著相機與錄音笤闯,去河邊找鬼。 笑死棍厂,一個胖子當著我的面吹牛颗味,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播牺弹,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼浦马,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了张漂?” 一聲冷哼從身側(cè)響起晶默,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎航攒,沒想到半個月后磺陡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡漠畜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年币他,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憔狞。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝴悉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瘾敢,到底是詐尸還是另有隱情拍冠,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布簇抵,位于F島的核電站倦微,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏正压。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一责球、第九天 我趴在偏房一處隱蔽的房頂上張望焦履。 院中可真熱鬧,春花似錦雏逾、人聲如沸嘉裤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屑宠。三九已至,卻和暖如春仇让,著一層夾襖步出監(jiān)牢的瞬間典奉,已是汗流浹背躺翻。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留卫玖,地道東北人公你。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像假瞬,于是被迫代替她去往敵國和親陕靠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

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

  • 安裝Git Git的下載地址:Git官網(wǎng)下載地址 Git本地倉庫和命令 配置用戶 下載完Git后脱茉,右鍵會有一個Gi...
    TokyoZ閱讀 4,488評論 1 7
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站剪芥,我僅僅是作為學習之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 3,943評論 3 27
  • Git 是目前最流行的分布式版本控制系統(tǒng)之一琴许。 版本控制指的是税肪,記錄每次版本變更的內(nèi)容和時間等細節(jié),保留各版本之間...
    神齊閱讀 1,400評論 0 7
  • Git教程 一虚吟、Git簡介 1.1. Git的誕生1.2.集中式的vs分布式 二寸认、安裝Git 三、創(chuàng)建版本庫 四串慰、...
    曹淵說創(chuàng)業(yè)閱讀 938評論 0 2
  • 本文主要講解以下內(nèi)容: 一偏塞、安裝 Git 、創(chuàng)建版本庫 二邦鲫、時光機穿梭 三灸叼、遠程倉庫 四、分支管理 五庆捺、標簽管理 ...
    書寫不簡單閱讀 357評論 0 1