一、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忽略的文件(除了删除的文件)。