Skip to main content

Push commits to a remote repository.

# To send local changes in the current branch to its default remote counterpart:
git push

# To send changes from a specific local branch to its remote counterpart:
git push <remote_name> <local_branch>

# To send changes from a specific local branch to its remote counterpart, and set the remote one as the default push/pull target of the local one:
git push -u <remote_name> <local_branch>

# To send changes from a specific local branch to a specific remote branch:
git push <remote_name> <local_branch>:<remote_branch>

# To send changes on all local branches to their counterparts in a given remote repository:
git push --all <remote_name>

# To delete a branch in a remote repository:
git push <remote_name> --delete <remote_branch>

# To remove remote branches that don't have a local counterpart:
git push --prune <remote_name>

# To publish tags that aren't yet in the remote repository:
git push --tags