I would like to ask what does the command \"git commit -vam \"message\" \" accomplish, because I have seen no difference with the command \" git commit
-a
-> -all
Stage all files that have been modified or deleted
-v
-> --verbose
Show the diff between your changes and HEAD
-m
--> --message
Commit Message for your commit.
The Man page for Git lists all of the arguments the git command can take, with a detailed description of their purpose: https://www.kernel.org/pub/software/scm/git/docs/
You can also access this from any *nix system via man git
As per the git-commit documentation, the "v" option causes the command to be verbose.
The important change with "-vam" is that the "a" option make
git add -u
before git commit.
As many tools from the Linux ecosystem, Git command line supports two kinds of options:
-
) followed by a single letter or digits; f.e. -v
, -a
, -m
etc;--
) that are followed by a word (letters and digits); f.e. --verbose
, --add
, --message
etc;Both kinds of options can have values. The value of a short option follows the option after a space (e.g. -m subject
). The value of a long option follows the option after an equal sign (e.g. --message=subject
).
Two or more short options can be combined into a single word after the minus sign. E.g. -vam
is the same as -v -a -m
. At most one of them can have a value; the option that has a value should be the last one in the word and the value follows it as usual (separated by a space).
To summarize:
git commit -vam "message"
is the same as:
git commit -v -a -m "message"
which is the same as:
git commit --verbose --add --message "message"
Read more about git commit and its options.
N.B. git -commit
(as you wrote it in the question) is not a valid Git command or option.
$ git -commit
Unknown option: -commit
usage: git [--version] [--help] [-C <path>] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
You can always get help about Git by running git help
on your command prompt. To get help about a specific Git command (commit
, f.e.) run git help <command>
(replace <command>
with the actual command name, f.e. git help commit
).