原创 【學了就忘】Git分支 — 41.Git分支相關理論

1、Git對象之間的關係 我們之前學了Git的三個對象:提交對象、樹對象、數據對象。 我們假設現在有一個工作目錄,裏面進行了三次提交,包括一次新增文件和兩次對文件的修改。 每次一把工作區中的文件添加到暫存區時,暫存操作會爲每一個文件計算校

原创 【學了就忘】Git分支 — 40.Git分支介紹

1、Git分支簡介 幾乎所有的版本控制系統都以某種形式支持分支。 使用分支意味着,你可以把你的工作,從開發主線上分離開來,然後在不影響主線的同時繼續工作。 在很多版本控制系統中,這是一個略微低效的過程,常常需要完全創建一個源代碼目錄的副本。

原创 【學了就忘】Git後悔藥 — 39.git commit --amend 命令

這是我們Git中的第三種後悔藥。 1、git commit --amend 命令說明 git commit --amend 命令:也叫追加提交,它可以在不增加一個新的commit的情況下,將新修改的代碼追加到前一次的commit中。 使用該

原创 【學了就忘】Git後悔藥 — 38.revert撤銷(二)

4、一次移除某幾次提交 上面的演示中,只有兩個提交需要 revert,我們可以一個個回退。但如果有幾十個呢?一個個回退肯定效率太低而且容易出錯。 (接上面示例) 我們可以使用以下方法進行批量回退: (1)git revert移除某幾次提交的

原创 【學了就忘】Git後悔藥 — 37.revert撤銷(一)

1、Git的三種後悔藥 在Git中後悔藥有三種:amend、revert、reset。 git commit --amend:新的提交覆蓋上一次提交的內容。 git revert:提交一個新的commit,來撤銷之前的commit。 g

原创 【學了就忘】Git後悔藥 — 36.通過路徑進行重置

1、通過路徑來重置修改說明 前面講述了 git reset 命令的基本用法,不過你還可以給它提供一個作用路徑(路徑+目錄/文件)。 若指定了一個路徑,git reset命令將會跳過第 1 步,並且將它的作用範圍限定爲指定的文件或文件集合。

原创 【學了就忘】Git後悔藥 — 35.reset版本回退總結

在Git中進行版本回退需要使用git reset命令。 以前面文章中的示例爲例,當我準備在V4版本,回退到V3版本的時候,分支中的提交和工作目錄中文件的狀態如下圖: 我們分別執行了三種回退方式: git reset --soft H

原创 【學了就忘】Git後悔藥 — 34.版本回退操作(三)

(3)git reset --hard命令 git reset --hardcommit-id命令:回退到指定版本。(hard:強硬,嚴格的回退) 該命令不僅移動了分支中HEAD指針的位置,還將工作區和暫存區中數據也回退到了指定的版本。 (

原创 【學了就忘】Git後悔藥 — 33.版本回退操作(二)

(2)git reset --mixed命令 git reset --mixed commit-id命令:回退到指定版本。(soft:混合的,即:中等回退。) 該命令不僅修改了分支中HEAD指針的位置,還將暫存區中數據也回退到了指定版本。

原创 【學了就忘】Git後悔藥 — 32.版本回退操作(一)

git reset命令可以實現Git版本回退,其有三個選項,可以完成三種不同效果的回退。 (1)git reset --soft命令 git reset --soft commit-id命令:回退到指定版本。(soft:柔軟的) 該命令僅僅

原创 【學了就忘】Git後悔藥 — 31.reset版本回退說明

1、什麼版本回退 版本回退也可以叫回滾。 若修改過的文件,不僅添加到了暫存區,還提交到了本地版本庫,還能撤銷嗎? 已經無法撤銷修改了,但是可以回退到修改前的版本。 版本回退也是撤銷操作的一種,但我更願意和前兩種撤銷操作分開理解。 引用廖雪

原创 【學了就忘】Git操作 — 30.Git中刪除文件

1、刪除文件說明 在Git工作目錄中要刪除某個文件,首先要清楚該文件所處的狀態。 若要是該文件未被Git管理,在工作區直接進行刪除即可。(不演示) 但是,若該文件已經經過多次git add與git commit操作後,就必須要從已跟蹤文件清

原创 【學了就忘】Git操作 — 29.Git命令設置別名

1、什麼是Git命令的別名 Git中命令很多,有些命令比較長,有些命令也不好記,也容易寫錯。 例如:你有沒有經常敲錯命令?比如git status?如果敲git st就表示git status那就簡單多了。 Git 並不會在你輸入部分命令時

原创 【學了就忘】Git操作 — 28.git log 命令的參數詳解

git log命令主要用於查看Git版本演變歷史(也就是提交歷史),同時根據追加的參數和選項不同,也會有不同的展示效果。 但默認git log命令顯示出的x效果實在太醜,不好好打扮一下根本沒法見人,打扮好了用alias命令拍個照片,就正式出

原创 【學了就忘】Git操作 — 27.查看歷史版本

通過git log命令可以查看詳細的歷史版本信息。 git log命令非常強大而好用,在複雜系統的版本管理系統中扮演着重要的角色,這也說明git log命令在日常工作當中還是非常有用的。 例如: 在提交了若干更新,又或者克隆了某個項目之後