您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 >
圖解的版本控制工具GIT
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/12/10 11:45:54 ] 推薦標簽:

  reset

  reset命令把當(dāng)前分支指向另一個位置,并且相應(yīng)的變動工作目錄和索引。如下圖,執(zhí)行g(shù)it reset HEAD~3后,當(dāng)前分支相當(dāng)于回滾了3個提交點,由ed489回到了b325c:

  reset有3種常用的模式:

  –soft,只改變提交點,暫存區(qū)和工作目錄的內(nèi)容都不改變

  –mixed,改變提交點,同時改變暫存區(qū)的內(nèi)容。這是默認的回滾方式

  –hard,暫存區(qū)、工作目錄的內(nèi)容都會被修改到與提交點完全一致的狀態(tài)

  diff

  我們在commit、merge、rebase、打patch之前,通常都需要看看這次提交都干了些什么,于是diff命令派上用場了:

  來比較下上圖中5種不同的diff方式:

  比較不同的提交點之間的異同,用git diff 提交點1 提交點2

  比較當(dāng)前分支與其他分支的異同,用git diff 其他分支名稱

  在當(dāng)前分支內(nèi)部進行比較,比較新提交點與當(dāng)前工作目錄,用git diff HEAD

  在當(dāng)前分支內(nèi)部進行比較,比較新提交點與暫存區(qū)的內(nèi)容,用git diff --cached

  在當(dāng)前分支內(nèi)部進行比較,比較暫存區(qū)與當(dāng)前工作目錄,用git diff

  看起來有點復(fù)雜?是的,記不住的時候看看這些圖吧。

上一頁12345下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd