Cloning specific branch

I am new to git version control and I dont know how to clone / pull a specific branch of a repo . Trying to get the branch master of the project, but it defaults to branch test_1

I have tried using the command git clone but it grabbed default test_1. I have also tried reading other questions but the commands are confusing me and I dont want to break anything.

  • Git push without pull
  • Using GitHub: CLI vs IntelliJ GUI
  • git shortcut for rebase and merge
  • How to tell if a git repo is a mirror?
  • Removing/undoing a merge on Sourcetree
  • GitHub - Work on branch done, how to kill it?
  • How do i clone the master branch of this project so i can make changes and push to it?

  • What is the difference between IntelliJ's Shelve and Git stash?
  • Git pull on a remote server with an unknown tag
  • Git repository setup for development from two machines?
  • Git: How to merge two folder pointing to the same repository
  • GitHub Project not pulling in Android Studio
  • Repository and User Access for git using gitolite
  • 4 Solutions collect form web for “Cloning specific branch”

    You can use the following flags --single-branch && --depth to download the specific branch and to limit the amount of history which will be downloaded.

    You will clone the repo from a certain point in time and only for the given branch

    git clone -b <branch> --single-branch <url> --depth <number of commits>


    Clone only the history leading to the tip of a single branch,
    either specified by the --branch option or the primary branch remote’s HEAD points at.

    Further fetches into the resulting repository will only update the remote-tracking branch for the branch this option was used for the initial cloning. If the HEAD at the remote did not point at any branch when --single-branch clone was made, no remote-tracking branch is created.


    Create a shallow clone with a history truncated to the specified number of commits

    I don’t think you fully understand how git by default gives you all history of all branches.

    git clone --branch master <URL> will give you what you want.

    But in fact, in any of the other repos where you ended up with test_1 checked out, you could have just done git checkout master and it would have switched you to the master branch.

    (What @CodeWizard says is all true, I just think it’s more advanced than what you really need.)

    you can use this command for particular branch clone :

    git clone <url of repo> -b <branch name to be cloned>
    Eg: git clone -b master

    a git repository has several branches. Each branch follows a development line, and it has its origin in another branch at some point in time (except the first branch, typically called master, that it starts as the default branch until someone changes, what almost never happens)

    If you are new with git, remember those 2 fundamentals. Now, you just need to clone the repository, and it will be in some branch. if the branch is the one you are looking for, awesome. If not, you just need to change to the other branch – this is called checkout. Just type git checkout <branch-name>

    In some cases you want to get updates for a specific branch. Just do git pull origin <branch-name> and it will ‘download’ the new commits (changes). If you didn’t do any changes, it should go easy. If you also introduced changes on that branches, conflicts may appear. let me know if you need more info on this case also

    Git Baby is a git and github fan, let's start git clone.