Git

Git Shallow Checkout a Remote Branch

To connect a Git remote and local repositories, developers perform the cloning process by utilizing the β€œgit clone” command. Moreover, developers can clone a specific repository’s directory or desired remote branch by providing a number of depths known as Git shallow clone. Git shallow clone makes it easier to find the most recent Git history and uses minimal disk space. Additionally, developers can checkout the specific shallow clone remote branches.

This blog illustrated the process of the Git shallow checkout remote branch.

How to Git Shallow Checkout a Remote Branch?

To Git shallow checkout a remote branch, check out the following steps:

Step 1: Switch to Git Repository

First, go to the Git local repository by running the below-stated command:

$ cd "C:\Users\nazma\Git\test_1"

Step 2: View Remote URL List

Then, execute the β€œgit remote” command to show the list of the remote URL:

$ git remote -v

Step 3: Git Clone With Depth β€˜1’

Next, clone the Git remote repository by utilizing the β€œgit clone” command along with the desired depth β€œ1”:

$ git clone --depth 1 https://github.com/GitUser0422/demo5.git

As a result, the most recent remote commit will be cloned from the GitHub server:

Step 4: git fetch With Depth β€œ1”

After that, run the β€œgit fetch” command to download the latest version of the Git remote repository:

$ git fetch -v --depth=1

Here, the β€œ-v –depth=1” option is used to hold the amount of data we downloaded:

Step 5: List All Branches

Now, show the list of all existing branches including local as well as remote by using the β€œgit branch” command with the β€œ-a” option for all:

$ git branch -a

As a result, all branches will be displayed. Now, select the desired remote branch. For instance, we have selected the β€œremotes/origin/feature” branch:

Step 6: Checkout to Remote Branch

After that, execute the β€œgit checkout” command and switch to the remote branch:

$ git checkout origin/feature

It can be seen that the HEAD is now moved to the β€œ1a5ebb4” SHA-hash:

Step 7: View Branches List

Lastly, run the β€œgit branch” command along with the β€œ-vv” option to view the all branches along with the HEAD pointer detail:

$ git branch -vv

According to the below-provided output, the HEAD pointing to the remote β€œorigin/feature” branch:

We have provided the easiest way to Git shallow checkout a GitHub remote branch.

Conclusion

To Git shallow checkout a remote branch, first, move to the Git particular directory and check the remote URL list. Then, clone the remote repository with the specified depth and fetch it. After that, view the list of all remote and local branches. Lastly, execute the β€œgit checkout <remote-branch>” command. This blog illustrated the process of the Git shallow checkout remote branch.

About the author

Maria Naz

I hold a master's degree in computer science. I am passionate about my work, exploring new technologies, learning programming languages, and I love to share my knowledge with the world.