Adds all modified and new files to the staging area.
git status
Shows the current state of your repository, including tracked and untracked files, modified files, and branch information.
git status –ignored
Displays ignored files in addition to the regular status output.
git diff
Shows the changes between the working directory and the staging area (index).
git diff <commit1> <commit2>
Displays the differences between two commits.
git diff –staged or git diff –cached
Displays the changes between the staging area (index) and the last commit.
git diff HEAD
Display the difference between the current directory and the last commit
git commit
Creates a new commit with the changes in the staging area and opens the default text editor for adding a commit message.
git commit -m “<message>” or git commit –message “<message>”
Creates a new commit with the changes in the staging area and specifies the commit message inline.
git commit -a or git commit –all
Commits all modified and deleted files in the repository without explicitly using git add to stage the changes.
git notes add
Creates a new note and associates it with an object (commit, tag, etc.).
git restore <file>
Restores the file in the working directory to its state in the last commit.
git reset <commit>
Moves the branch pointer to a specified commit, resetting the staging area and the working directory to match the specified commit.
git reset –soft <commit>
Moves the branch pointer to a specified commit, preserving the changes in the staging area and the working directory.
git reset –hard <commit>
Moves the branch pointer to a specified commit, discarding all changes in the staging area and the working directory, effectively resetting the repository to the specified commit.
git rm <file>
Removes a file from both the working directory and the repository, staging the deletion.
git mv
Moves or renames a file or directory in your Git repository.