Set Default Push Branch Name

GitGitBeginner
Practice Now

This tutorial is from open-source community. Access the source code

Introduction

When working with Git, it is common to push your local changes to a remote repository. By default, Git will push your changes to a branch with the same name as your local branch. However, sometimes you may want to push your changes to a different branch. In this lab, you will learn how to set the default push branch name to the name of the current local branch.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("`Git`")) -.-> git/CollaborationandSharingGroup(["`Collaboration and Sharing`"]) git/CollaborationandSharingGroup -.-> git/push("`Update Remote`") subgraph Lab Skills git/push -.-> lab-12758{{"`Set Default Push Branch Name`"}} end

Set Default Push Branch Name

When pushing changes to a remote repository, Git will use the name of the current local branch as the default name for the remote branch. However, sometimes you may want to push your changes to a different branch. In this case, you would need to specify the name of the remote branch explicitly every time you push your changes. This can be tedious and error-prone, especially if you are working with multiple branches.

To complete this lab, you will use the Git repository git-playground from your GitHub account, which comes from a fork of https://github.com/labex-labs/git-playground.git. Follow the steps below to set the default push branch name:

  1. Clone the repository using the following command:
    git clone https://github.com/your-username/git-playground.git
  2. Change to the repository directory:
    cd git-playground
  3. Set the default push branch name to the name of the current local branch:
    git config push.default current
  4. Create a new branch and switch to it:
    git checkout -b my-branch
  5. Make some changes to the repository and commit them:
    echo "Hello, World" > hello.txt
    git add hello.txt
    git commit -m "Add hello.txt"
  6. Push your changes to the remote repository:
    git push -u
    Git will push your changes to a branch named my-branch on the remote repository.

This is the result of running git log:

commit 1f1949959887a1549f1bb5286d3d0a2b993f87e0 (HEAD -> my-branch, origin/my-branch)
Author: xiaoshengyunan <@users.noreply.github.com>
Date:   Fri Jul 21 19:26:57 2023 +0800

    Add hello.txt

Summary

In this lab, you learned how to set the default push branch name to the name of the current local branch. This can save you time and reduce the risk of errors when pushing changes to a remote repository. Remember to use the git config push.default current command to set the default push branch name.

Other Git Tutorials you may like