In Git, cloning is the act of making a copy of any target repository. The target repository can be remote or local. You can clone your repository from the remote repository to create a local copy on your system. Also, you can sync between the two locations.
Git Clone Command
The git clone is a command-line utility which is used to make a local copy of a remote repository. It accesses the repository through a remote URL.
Usually, the original repository is located on a remote server, often from a Git service like GitHub, Bitbucket, or GitLab. The remote repository URL is referred to the origin.
Git Clone Repository
Suppose, you want to clone a repository from GitHub, or have an existing repository owned by any other user you would like to contribute. Steps to clone a repository are as follows:
Open GitHub and navigate to the main page of the repository.
Under the repository name, click on Clone or download.
Select the Clone with HTTPs section and copy the clone URL for the repository. For the empty repository, you can copy the repository page URL from your browser and skip to next step.
Open Git Bash and change the current working directory to your desired location where you want to create the local copy of the repository.
Use the git clone command with repository URL to make a copy of the remote repository. See the below command:
Now, Press Enter. Hence, your local cloned repository will be created. See the below output:
Cloning a Repository into a Specific Local Folder
Git allows cloning the repository into a specific directory without switching to that particular directory. You can specify that directory as the next command-line argument in git clone command. See the below command:
The given command does the same thing as the previous one, but the target directory is switched to the specified directory.
Git has another transfer protocol called SSH protocol. The above example uses the git:// protocol, but you can also use http(s):// or user@server:/path.git, which uses the SSH transfer protocol.
Git Clone Branch
Git allows making a copy of only a particular branch from a repository. You can make a directory for the individual branch by using the git clone command. To make a clone branch, you need to specify the branch name with -b command. Below is the syntax of the command to clone the specific git branch:
See the below command:
In the given output, only the master branch is cloned from the principal repository Git-Example.