git add.和git add*的區別

一、git add.與git add*的概述

git add命令是向工作區添加要提交的文件以進行版本控制,它將在暫存區創建一個文件快照,同時將其添加到本地庫中,以備提交到遠程庫。

相對路徑下,git add.和git add*命令的作用類似。他們都是將當前目錄下的所有修改添加到暫存區。但是,兩者之間有一個重要的區別,這篇文章將着重介紹這個區別。

二、git add.與git add*的區別

作用相同,區別在於文件名包含在兩個英文句點之間。

1、git add .

git add .

這個命令將添加當前目錄和子目錄中的所有文件和文件夾(不包括依賴關係)。

例如,如果您在計算機A的目錄中運行此命令,git將在A的本地跟蹤庫中添加所有文件,.gitignore以外的文件夾和文件。

命令語法如下:

git add .

2、git add *

git add *

這個命令將處於當前目錄下(不包括子目錄),所有未被.gitignore忽略的文件(除了刪除的文件),添加到暫存區。

例如,如果您在計算機A的目錄中運行此命令,git將在A的本地跟蹤庫中添加所有文件(.gitignore忽略的文件除外),除了被刪除的文件。

命令語法如下:

git add *

三、選擇哪種命令更好

使用git add.完成當前目錄下全部文件的添加比指定某個文件進行添加更方便。

然而,相對應地,從子目錄中添加文件會相當困難。這個時候,使用git add*命令就更為方便。

因此,希望你能夠根據你的需要選擇合適的命令。

四、小結

本文介紹了git add.和git add*之間的區別。希望你根據自己的需求進行選擇。git add .將添加當前目錄和子目錄中的所有文件和文件夾(不包括依賴關係),而git add*將添加當前目錄下所有未被.gitignore忽略的文件(除了刪除的文件)。

原創文章,作者:FZLNW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/360369.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FZLNW的頭像FZLNW
上一篇 2025-02-24 00:33
下一篇 2025-02-24 00:33

相關推薦

  • Python中new和init的區別

    new和init都是Python中常用的魔法方法,它們分別負責對象的創建和初始化,本文將從多個角度詳細闡述它們的區別。 一、創建對象 new方法是用來創建一個對象的,它是一個類級別…

    編程 2025-04-29
  • Git secbit:一種新型的安全Git版本

    Git secbit是一種新型的安全Git版本,它在保持Git原有功能的同時,針對Git存在的安全漏洞做出了很大的改進。下面我們將從多個方面對Git secbit做詳細地闡述。 一…

    編程 2025-04-29
  • Sublime Test與Python的區別

    Sublime Text是一款流行的文本編輯器,而Python是一種廣泛使用的編程語言。雖然Sublime Text可以用於編寫Python代碼,但它們之間有很多不同之處。接下來從…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字符命令行的語言…

    編程 2025-04-29
  • 如何優化 Git 性能和重構

    本文將提供一些有用的提示和技巧來優化 Git 性能並重構代碼。Git 是一個非常流行的版本控制系統,但是在處理大型代碼倉庫時可能會有一些性能問題。如果你正在處理這樣的問題,本文將會…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • Web程序和桌面程序的區別

    Web程序和桌面程序都是進行軟件開發的方式,但是它們之間存在很大的區別。本文將從多角度進行闡述。 一、運行方式 Web程序運行於互聯網上,用戶可以通過使用瀏覽器來訪問它。而桌面程序…

    編程 2025-04-29
  • TensorFlow和Python的區別

    TensorFlow和Python是現如今最受歡迎的機器學習平台和編程語言。雖然兩者都處於機器學習領域的主流陣營,但它們有很多區別。本文將從多個方面對TensorFlow和Pyth…

    編程 2025-04-28
  • 麥語言與Python的區別

    麥語言和Python都是非常受歡迎的編程語言。它們各自有自己的優缺點和適合的應用場景。本文將從語言特性、語法、生態系統等多個方面,對麥語言和Python進行詳細比較和闡述。 一、語…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論