git日常操作流

git的日常操作流workflow

先看git的三個(gè)’階段’

working tree/working directory:可簡單理解為本地副本。

The working directory is a single checkout of one version of the project. These files are pulled out of the compressed database in the Git directory and placed on disk for you to use or modify.

index/staging area:可簡單理解為緩存區(qū)秘案。

The staging area is a file, generally contained in your Git directory, that stores information about what will Go into your next commit. It’s sometimes referred to as the “index”, but it’s also common to refer to it as the staging area.

repository:分為local repository(本地的版本庫)和remote repository(遠(yuǎn)程倉庫)由于第一章節(jié)所描述的分布式設(shè)計(jì),每個(gè)人的電腦都是一個(gè)完整的版本庫,所以倆者內(nèi)容實(shí)質(zhì)是一樣的叫榕。

The Git directory is where Git stores the metadata and object database for your project. This is the most important part of Git, and it is what is copied when you clone a repository from another computer.

三個(gè)階段的簡易聯(lián)系

working tree ->git add->index 缺狠, index->git commit->repository

再看git的四種文件狀態(tài)

官方文檔給出了git版本管理系統(tǒng)下的文件的各種狀態(tài),包括untracked(無跡可尋的)、unmodified(未修改的)颈将、modified(修改的)焙蚓、staged(進(jìn)階階段之后的’)

git四種狀態(tài)切換圖.jpg

下面的這張圖更清晰的描述了git各種操作指令對版本控制各狀態(tài)的影響


git版本控制原理圖.jpg

注意:

git fetch是從遠(yuǎn)程拉取代碼到本地村生,只是拉取。

git rebase用于把一個(gè)分支的修改合并到當(dāng)前分支灶轰。

git pull不僅拉取到本地還merge到本地分支中噪奄。所以git pull是git fetch與git merge的集合體死姚。

git pull = git fetch + git merge

git pull --rebase = git fetch + git rebase

git checkout 所做的事情就是將命令行對應(yīng)的版本庫中或者index中的文件拷貝出來,粘貼到working directory(如果參數(shù)是版本庫也會(huì)拷貝到index區(qū)域)區(qū)域中

備注

注意勤篮,不要將git所管理的文件的狀態(tài)(untracked都毒、unmodified、modified碰缔、staged)與git自身的階段(working tree账劲、index、local repository手负、remote repository)相混淆涤垫。

working directory中的文件可以包含多種狀態(tài),例如從版本庫上一次提交snapshot檢出的文件處于tracked和unmodified狀態(tài)竟终、本地對tracked文件的任何修改會(huì)使文件處于modified和staged(git add操作即可)狀態(tài)蝠猬,本地新增文件或其他操作會(huì)使得文件處于untracked狀態(tài)

index中的文件只能處于modified和staged狀態(tài)(同時(shí)處于)统捶;

repository(local or remote)中文件的狀態(tài)只能處于unmodified的跟蹤狀態(tài)榆芦。
——當(dāng)然這句話還有待考究柄粹,這里嚴(yán)格意義來說是從repository中檢出的文件只能處于unmodified的tracked狀態(tài),因?yàn)槟阒荒軓膭e的倉庫中將unmodified的tracked狀態(tài)的文件拉倒本地匆绣。但原始的倉庫中其實(shí)有可能存在著其他狀態(tài)的文件驻右,但是對外來講是隱藏的、透明的崎淳。

本章完

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堪夭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拣凹,更是在濱河造成了極大的恐慌森爽,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嚣镜,死亡現(xiàn)場離奇詭異爬迟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)菊匿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門付呕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人跌捆,你說我怎么就攤上這事徽职。” “怎么了疹蛉?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵活箕,是天一觀的道長。 經(jīng)常有香客問我可款,道長,這世上最難降的妖魔是什么克蚂? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任闺鲸,我火速辦了婚禮,結(jié)果婚禮上埃叭,老公的妹妹穿的比我還像新娘摸恍。我一直安慰自己,他們只是感情好赤屋,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布立镶。 她就那樣靜靜地躺著,像睡著了一般类早。 火紅的嫁衣襯著肌膚如雪媚媒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天涩僻,我揣著相機(jī)與錄音缭召,去河邊找鬼栈顷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛嵌巷,可吹牛的內(nèi)容都是我干的萄凤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼搪哪,長吁一口氣:“原來是場噩夢啊……” “哼靡努!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晓折,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤颤难,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后已维,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體行嗤,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年垛耳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栅屏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡堂鲜,死狀恐怖栈雳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缔莲,我是刑警寧澤哥纫,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站痴奏,受9級特大地震影響蛀骇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜读拆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一擅憔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧檐晕,春花似錦暑诸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至芥喇,卻和暖如春西采,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乃坤。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工苛让, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沟蔑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓狱杰,卻偏偏與公主長得像瘦材,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子仿畸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

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

  • 因?yàn)樵奶L超出字?jǐn)?shù)食棕,Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 標(biāo)...
    赤樂君閱讀 5,175評論 1 5
  • 來源:Git由淺入深之操作與指令作者:驚鴻三世(轉(zhuǎn)載已獲得原作者許可,如需轉(zhuǎn)載請與原作者聯(lián)系) 本篇正式開始介紹G...
    極樂君閱讀 1,625評論 9 67
  • 輸入 y 错沽,創(chuàng)建 git_hug 目錄No githug directory found, do you wish...
    風(fēng)花花閱讀 1,915評論 0 4
  • 感恩祖先庇佑簿晓! 感恩領(lǐng)導(dǎo)芳的談話和分享!我用空性看待身邊發(fā)生的一切千埃,坦然接受憔儿。感恩帶給我智慧的親人們! 感恩這段時(shí)...
    belivePossible閱讀 130評論 0 1
  • 時(shí)光不是故人放可,卻永遠(yuǎn)也不都是新歡谒臼,每個(gè)人都在經(jīng)歷生活,每個(gè)人都在用新自己的去迎接明天的自己耀里。當(dāng)你開始慢慢朝著前方走...
    sky綠葉閱讀 85評論 0 1