GIT Commands
Basic Commands
Command | Description |
---|---|
git init | Initializes a new Git repository in the current directory |
git clone <repository-url> | Clones an existing Git repository. |
git status | Shows the current status of the repository. |
git add <file-name> | Stages changes for a commit. |
git add . | Stages all changes for a commit. |
git restore --staged <file> | Unstages changes. |
git reset HEAD . | Unstages all changes. |
git restore <file> | Discards changes in the working directory. |
git diff --staged | Shows the changes that have been staged. |
git diff | Shows the changes that have not been staged. |
git commit -m "message" | Commits staged changes with a message. |
git log | Shows the commit history. |
git log --oneline | Shows a summarized version of the commit history. |
Remote Commands
Command | Description |
---|---|
git remote | Lists the remotes for the current repository. |
git remote add <name> <url> | Adds a new remote to the current repository. |
git pull <remote> <branch> | Pulls changes from a remote repository. |
git push <remote> <branch> | Pushes changes to a remote repository. |
Branching Commands
Command | Description |
---|---|
git branch | Lists all the branches in the repository. |
git branch <branch-name> | Creates a new branch. |
git checkout <branch-name> | Switches to a different branch. |
git checkout -b <branch-name> | Creates and switches to a new branch. |
git merge <branch-name> | Merges changes from one branch into another. |