Git的化糞池

>分布式版本控制系統(tǒng)

什么是分布式版本控制系統(tǒng)义辕,版本控制系統(tǒng)或許大家都知道虾标,古典的程序員都有用過subversion,而svn是集中式的版本控制系統(tǒng)灌砖,而Git是分布式的版本控制系統(tǒng)璧函,那么什么是分布式的,傳統(tǒng)的比如svn都是將版本庫放在服務(wù)器端周崭,而Git則是將版本庫放在了本地柳譬,這使得我們能夠在不聯(lián)網(wǎng)的時候在本地提交版本。

>Git的管理結(jié)構(gòu)

Git在本地可以說可以分為三部分续镇,如下圖:


Git三部分的圖片
Git三部分的圖片

working directory是我們使用的本地文件美澳,當(dāng)我們修改這些文件之后,我們能夠?qū)⑦@些文件add到暫存區(qū)Stage上摸航,當(dāng)我們提交版本的時候制跟,Git會降Stage上的快照更新到我們提交的版本中去,我們也能夠checkout版本庫中的信息將我們本地的修改抹去酱虎。
接下來我們看看commit的結(jié)構(gòu):


commit結(jié)構(gòu)圖
commit結(jié)構(gòu)圖

commit的結(jié)構(gòu)是一個樹狀結(jié)構(gòu)雨膨,每個commit都指向一個tree節(jié)點,每個tree節(jié)點都指向若干個快照读串,當(dāng)我們提交的時候聊记,當(dāng)前的commit就會指向上一個版本的commit,組成一條鏈恢暖。如圖:
commit鏈圖
commit鏈圖

而分支在Git中又是什么呢排监?當(dāng)我們創(chuàng)建一個分支的時候其實就是創(chuàng)建一個分支指針,這個指針指向某一個commit杰捂,如圖:
分支圖
分支圖

branch1分支就是指向第一個commit舆床,而master分支指向最后一個commit,而所謂的當(dāng)前分支就是HEAD指針的指向嫁佳,當(dāng)當(dāng)前分支是master的時候挨队,HEAD指針就指向master,并且從master開始遍歷commit然后生成最后的文件結(jié)構(gòu)蒿往,而當(dāng)我們切換到branch1得時候HEAD就指向branch1盛垦,并從branch1開始遍歷,得到一個文件結(jié)構(gòu)瓤漏。

>常用的Git指令

git init
這個指令用于創(chuàng)建一個git的管理系統(tǒng)情臭,當(dāng)我們在目錄下執(zhí)行這個指令之后省撑,這個目錄就在git的控制下了
git status
這個指令用于查看文件的狀態(tài)
git add
可以將修改的文件或者新加入的文件放入暫存區(qū)stage
git commit
可以將暫存區(qū)中的快照集成一個版本提交
git diff
可以查看修改文件和源文件或者兩個commit的差距
git remote
可以設(shè)置遠(yuǎn)程庫
git push
可以將本地的版本庫更新到遠(yuǎn)程庫
git pull
可以將遠(yuǎn)程庫更新到本地
git clone
可以克隆整個版本庫到本地
git log
可以查看commit
git checkout
用法非常多6拿铩8┰凇!娃惯!
git revert
恢復(fù)到一個版本跷乐,并提交一個恢復(fù)版本的commit
git branch
創(chuàng)建查看分支
git merge
合并分支
git stash
將修改放入棧中,以便進行先必要操作將來取出

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末趾浅,一起剝皮案震驚了整個濱河市愕提,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌皿哨,老刑警劉巖浅侨,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異证膨,居然都是意外死亡如输,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門央勒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來不见,“玉大人,你說我怎么就攤上這事崔步∥人保” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵井濒,是天一觀的道長灶似。 經(jīng)常有香客問我,道長瑞你,這世上最難降的妖魔是什么酪惭? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮捏悬,結(jié)果婚禮上撞蚕,老公的妹妹穿的比我還像新娘。我一直安慰自己过牙,他們只是感情好甥厦,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寇钉,像睡著了一般刀疙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扫倡,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天谦秧,我揣著相機與錄音竟纳,去河邊找鬼。 笑死疚鲤,一個胖子當(dāng)著我的面吹牛锥累,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播集歇,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼桶略,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诲宇?” 一聲冷哼從身側(cè)響起际歼,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎姑蓝,沒想到半個月后鹅心,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡纺荧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年旭愧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虐秋。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡榕茧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出客给,到底是詐尸還是另有隱情用押,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布靶剑,位于F島的核電站蜻拨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桩引。R本人自食惡果不足惜缎讼,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坑匠。 院中可真熱鬧血崭,春花似錦、人聲如沸厘灼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽设凹。三九已至舰讹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闪朱,已是汗流浹背月匣。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工钻洒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锄开。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓素标,卻偏偏與公主長得像,于是被迫代替她去往敵國和親院刁。 傳聞我的和親對象是個殘疾皇子糯钙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

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

  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么退腥? Git是目前世界上最先...
    橫渡閱讀 3,955評論 3 27
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • ------------------------------------------------------瞿三 ...
    瞿三閱讀 129評論 0 4
  • 誠摯地邀請您關(guān)注公眾號
    Molly_2250閱讀 178評論 0 0
  • 廚不僅僅是一份職業(yè)狡刘,更是一門技術(shù)一門藝術(shù)。廚師的傳承不僅僅是一項知識文化的傳承困鸥,更是一種情感的傳承嗅蔬。圖片發(fā)自簡書A...
    山朗閱讀 1,060評論 0 1