pro git學習分享

寫在前面:

我們之前的分享赂乐,講了很多的git的分支管理捍岳。但是并沒有講git是如何完成一次提交的挪鹏,以及對這些提交我們能做什么操作〗襞粒現在很多同學都習慣使用svn盔然,vscode的git插件來完成提交的操作。并不了解git具體做了什么是嗜。本次分享對pro git一書的學習愈案。

image.png

狀態(tài)與工作區(qū)域的概念

image.png

image.png

先認識一個命令:git status 用于查看處在各個狀態(tài)的文件的整體情況

最基本的git操作

image.png

涉及命令:
git add hello.js
git commit -m "create hello.js"

操作流程:

  1. 使用git status查看項目整體狀態(tài), 發(fā)現一個新文件(新增修改狀態(tài))

    image.png

  2. 使用git add hello.jsgit add .,已暫存

    image.png

  3. 使用git commit -m "create hello.js"鹅搪,已提交刻帚,形成一次提交記錄

    image.png

  4. 再來一次修改提交


    image.png

針對已經提交的記錄我們能做什么

  1. 查看提交記錄 git log
    image.png
  2. 比較兩次提交的差異git diff HEAD^ HEAD
    image.png
  • HEAD表示當前提交,HEAD表示上一次提交涩嚣,HEAD^表示上上次...
  • HEAD表示當前提交崇众,HEAD~1表示上次,HEAD~2表示上上次
  1. 合并兩次提交為一次git rebase -i HEAD~2
    image.png

    image.png

    image.png

    image.png

    image.png

看到這里航厚,我們想知道原來的 "update hello.js again"的那次提交記錄那里去了顷歌?
這次的"update hello.js"的提交記錄跟上一次是同一個嗎?

  • 每一次當前HEAD發(fā)生改變(包括切換branch, pull, 添加新commit)一個新的紀錄就會被添加到reflog.
  1. 使用git reflog 查看所有引用操作

    image.png

  2. 使用git checkout -b again d7c05b1創(chuàng)建一個新分支

    image.png

  3. 使用git log查看提交記錄幔睬,我們發(fā)現之前的提交記錄又回來了

    image.png

  4. 每次提交都在一條分支上眯漩,只不過有些有名字(master,develop)麻顶,有些沒有名字(d7c05b1)
    master赦抖,develop,Tags辅肾,HEAD队萤,d7c05b1都是某一次提交的引用指針。(當然矫钓,有些分支沒有提交到遠程)


    image.png

    image.png
  5. 理解這句話(當然更安全的是推送到遠程)


    image.png

git對象的概念

image.png

image.png
  1. objects 對象存儲每個文件的修改


    image.png

    image.png
image.png
image.png

image.png

Git引用(.git/refs中存放了git的引用要尔,如tag,master, develop)舍杜,引用是可以隨便移動的

image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赵辕,隨后出現的幾起案子既绩,更是在濱河造成了極大的恐慌,老刑警劉巖还惠,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饲握,死亡現場離奇詭異,居然都是意外死亡蚕键,警方通過查閱死者的電腦和手機救欧,發(fā)現死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嚎幸,“玉大人,你說我怎么就攤上這事寄猩〖稻В” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵田篇,是天一觀的道長替废。 經常有香客問我,道長泊柬,這世上最難降的妖魔是什么椎镣? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮兽赁,結果婚禮上状答,老公的妹妹穿的比我還像新娘。我一直安慰自己刀崖,他們只是感情好惊科,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亮钦,像睡著了一般馆截。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜂莉,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天蜡娶,我揣著相機與錄音,去河邊找鬼映穗。 笑死窖张,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蚁滋。 我是一名探鬼主播荤堪,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼合陵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了澄阳?” 一聲冷哼從身側響起拥知,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎碎赢,沒想到半個月后低剔,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡肮塞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年襟齿,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枕赵。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡猜欺,死狀恐怖,靈堂內的尸體忽然破棺而出拷窜,到底是詐尸還是另有隱情开皿,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布篮昧,位于F島的核電站赋荆,受9級特大地震影響,放射性物質發(fā)生泄漏懊昨。R本人自食惡果不足惜窄潭,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酵颁。 院中可真熱鬧嫉你,春花似錦、人聲如沸躏惋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽其掂。三九已至油挥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間款熬,已是汗流浹背深寥。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贤牛,地道東北人惋鹅。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像殉簸,于是被迫代替她去往敵國和親闰集。 傳聞我的和親對象是個殘疾皇子沽讹,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348