最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于git commit 命令解讀

 更新時(shí)間:2023年11月06日 10:51:47   作者:辰風(fēng)沐陽  
這篇文章主要介紹了關(guān)于git commit 命令,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1. git commit 介紹

git commit 命令用于將工作區(qū)內(nèi)容或暫存區(qū)內(nèi)容提交到版本庫

本文記錄 git commit 的常見用法,日常開發(fā)中,這幾個(gè)參數(shù)足夠使用了

# 將暫存區(qū)內(nèi)容提交到版本庫, 進(jìn)入 vi 命令界面輸入提交信息
git commit

# 將某些已被跟蹤的文件提交到版本庫(包含工作區(qū)和版本庫)
git commit [file1] [file2] [...]

# 將暫存區(qū)內(nèi)容提交到版本庫, 無需進(jìn)入 vi 命令界面輸入提交信息
git commit -m [message]

# 跳過 git add, 將所有已被跟蹤的文件更改提交到版本庫
git commit -am [message]

# 使用一次新的commit, 替代上一次提交
# 如果代碼沒有任何新變化, 則用來改寫上一次commit的提交信息
git commit --amend -m [message]

2. git commit 使用

將所有暫存區(qū)文件提交到版本庫,進(jìn)入 vi 命令頁面輸入提交信息

git commit

將所有已被 git 跟蹤的文件提交到版本庫 (包含工作區(qū)和暫存區(qū)),進(jìn)入 vi 命令頁面輸入提交信息

git commit [file1] [file2] [...]

3. git commit -m

最常見的用法如下所示,如果沒有 -m 參數(shù),會進(jìn)入 vi 編輯模式,然后寫入提交信息

git commit -m [message]

將某些文件提交到版本庫,可以跳過 git add,但必須是已被跟蹤的文件

git commit [file1] [file2] -m [message]

4. git commit -am

如果需要將所有已被跟蹤的文件更改內(nèi)容,不想使用 git add,直接添加到版本庫

總結(jié): git commit -m 用于提交暫存區(qū)中的文件,git commit -am 用于提交已被跟蹤的文件

# 將已被跟蹤的文件提交的本地庫中
git commit -am <message>

commit 命令的 -am 參數(shù)等價(jià)于執(zhí)行了下面兩個(gè)命令

# 將已被跟蹤的文件提交到暫存區(qū)
git add -u
# 將暫存區(qū)中的文件提交到本地庫
git commit -m <message>

5. git commit --amend

在日常開發(fā)中,難免會出現(xiàn)提交時(shí)備注信息打錯了,想要修改它。

# 進(jìn)入 vi 編輯模式,最上方就是提交時(shí)填寫的備注信息
git commit --amend
# 無需進(jìn)入 vi 編輯模式,修改上次提交記錄的備注信息
git commit --amend -m <message>

修改備注信息后,保存退出即可。

該操作會修改上次提交的索引 id

6. commit 多行提交信息

提交信息大多數(shù)人都是使用一行,有時(shí)改動內(nèi)容會比較多,三言兩語很難表示清楚,可以使用換行更好的描述改動內(nèi)容

多行提交信息內(nèi)容:第一行內(nèi)容代表是標(biāo)題,從第二行開始都是內(nèi)容,以下面多行提交信息為例:

fix:用戶模塊、購物車模塊

  • 1、修復(fù)用戶無法注冊功能
  • 2、修復(fù)購物車商品批量刪除報(bào)錯問題
  • 3、修復(fù)積分商城支付成功后訂單狀態(tài)沒有改變問題

下面是多行提交信息在當(dāng)前主流代碼托管平臺上的顯示效果

提交多行提交信息的方法:

方法 1(進(jìn)入 vi 模式輸入多行提交信息):

# 進(jìn)入 vi 命令界面
git commit

# 按下 i,進(jìn)入 vi 的插入模式,將下面內(nèi)容粘貼進(jìn)入后,輸入 :wq 回車即可
fix:用戶模塊、購物車模塊
1、修復(fù)用戶無法注冊功能
2、修復(fù)購物車商品批量刪除報(bào)錯問題

方法 2(命令行輸入多行提交信息):

# 第一步:輸入第一行
git commit -m "fix:用戶模塊、購物車模塊

# 第二步:按下回車輸入第二行、按下回車輸入第三行 ...
1、修復(fù)用戶無法注冊功能

# 第三步:多行提交信息輸入結(jié)束,尾部加上引號,回車完成提交操作
2、修復(fù)購物車商品批量刪除報(bào)錯問題"

方法 3(粘貼提前寫好的提交命令)【推薦】:

提前在文本編輯器中寫好準(zhǔn)備執(zhí)行的提交命令,復(fù)制粘貼到命令行中執(zhí)行即可,如下所示:

git commit -m "fix:用戶模塊、購物車模塊

  • 1、修復(fù)用戶無法注冊功能
  • 2、修復(fù)購物車商品批量刪除報(bào)錯問題
  • 3、修復(fù)積分商城支付成功后訂單狀態(tài)沒有改變問題

7. commit 背后到底發(fā)生了什么

創(chuàng)建一個(gè) git 倉庫,用于測試 git commit 背后做了什么操作

echo 'hello git' >> 1.txt
echo 'hello svn' >> 2.txt
git init
git add .
# 提交到版本庫,注意 .git 目錄下的變化
git commit -m 'add 1.txt 2.txt'

一、執(zhí)行 git commit 后會在 .git/objects 目錄中下面生成兩個(gè)文件(一個(gè)是 commit 類型,一個(gè)是 tree 類型)

第二次執(zhí)行 commit 后,查看這次 commit id 的文件內(nèi)容,其中 parent 后面的值是上一次提交記錄的 commit id

當(dāng)文件存放在目錄中時(shí),tree 類型的 objects 文件中還會有一個(gè) tree(新增了一個(gè) user/4.txt 文件)

二、當(dāng)前在 master 分支,那么執(zhí)行 git commit 后會在 .git/refs/heads/master 中寫入最新提交記錄的 commit id

$ cat .git/refs/heads/master
f08f522f3210eccbcff1d5e16c3da72435583f5e

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 搭建websocket消息推送服務(wù),必須要考慮的幾個(gè)問題

    搭建websocket消息推送服務(wù),必須要考慮的幾個(gè)問題

    面對各種新場景對websocket功能和性能越來越高的需求,不同的團(tuán)隊(duì)有不同的選擇,下面給大家分享構(gòu)建websocket服務(wù)時(shí)必須要考慮的一些技術(shù)特性以及能顯著提高用戶體驗(yàn)的功能,感興趣的朋友跟隨小編一起看看吧
    2020-04-04
  • 高效管理http連接的方法

    高效管理http連接的方法

    下面小編就為大家分享一篇高效管理http連接的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Vertica集成Apache Hudi重磅使用指南

    Vertica集成Apache Hudi重磅使用指南

    這篇文章主要為大家介紹了Vertica集成Apache Hudi的重磅使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • git之遠(yuǎn)程代碼回滾master問題

    git之遠(yuǎn)程代碼回滾master問題

    這篇文章主要介紹了git之遠(yuǎn)程代碼回滾master問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • git提交出現(xiàn)commit提醒信息界面怎樣退出

    git提交出現(xiàn)commit提醒信息界面怎樣退出

    這篇文章主要介紹了git提交出現(xiàn)commit提醒信息界面怎樣退出問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 常用的Git便捷操作合集

    常用的Git便捷操作合集

    雖然現(xiàn)在有很多圖形化的?Git?工具,但是命令行依然?yyds。本文記錄了工作中很有用的一些?Git?操作,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-09-09
  • idea中實(shí)用的git操作問題小結(jié)(撤回commit,撤回push、暫存區(qū)使用)

    idea中實(shí)用的git操作問題小結(jié)(撤回commit,撤回push、暫存區(qū)使用)

    我們在開發(fā)過程中經(jīng)常遇到commit代碼后,發(fā)現(xiàn)還有需要修改的地方又不想多次commit,此時(shí)如果不想敲git命令,可以利用idea實(shí)現(xiàn)commit撤回,下面給大家分享idea中實(shí)用的git操作問題小結(jié),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • 基于prompt?tuning?v2訓(xùn)練好一個(gè)垂直領(lǐng)域的chatglm-6b

    基于prompt?tuning?v2訓(xùn)練好一個(gè)垂直領(lǐng)域的chatglm-6b

    這篇文章主要為大家介紹了基于prompt?tuning?v2訓(xùn)練好一個(gè)垂直領(lǐng)域的chatglm-6b的過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 綁定/約束 (binding)指兩個(gè)東西之間的關(guān)聯(lián)

    綁定/約束 (binding)指兩個(gè)東西之間的關(guān)聯(lián)

    綁定/約束 (binding)指兩個(gè)東西之間的關(guān)聯(lián)。如 名字 與它所代表的事物。又如屬性與實(shí)體之間的關(guān)聯(lián),又或者符號與操作之間的關(guān)聯(lián)。
    2011-01-01
  • 超詳細(xì)Windows下VSCode安裝教程

    超詳細(xì)Windows下VSCode安裝教程

    本文通過圖文并茂的形式給大家介紹Windows下VSCode安裝教程,感興趣的朋友跟隨小編一起看看吧
    2023-11-11

最新評論

绍兴市| 乐业县| 靖江市| 嘉兴市| 玛纳斯县| 武义县| 子长县| 西青区| 隆林| 榆林市| 衡水市| 清徐县| 彰武县| 山西省| 江孜县| 全南县| 皮山县| 庆云县| 抚顺市| 安福县| 安顺市| 灌云县| 上高县| 郧西县| 朝阳市| 平山县| 商水县| 龙江县| 宣武区| 吉林省| 江源县| 常德市| 大兴区| 安陆市| 郎溪县| 东宁县| 耿马| 贞丰县| 三明市| 六安市| 澎湖县|