cloning in git means:
- downloading the remote repository into a newly created directory
The command is “clone” and not “checkout” ( instead of getting just a working copy, Git receives a full copy of nearly all data that the server has.)
After a first clone of a repository, all files will be tracked, and unmodified because they are just checked out and haven’t been edited.
How to clone basic
- Creates a directory named “directoryWhereIwantMyCheckoutData” (The default name is the name of the git file in the URL)
- Get the clone URL from the Web
git clone https://github.com/gerardnico/the-name-of-my-repository.git directoryWhereIwantMyCheckoutData
Cloning into 'directoryWhereIwantMyCheckoutData'... remote: Counting objects: 77, done. remote: Total 77 (delta 0), reused 0 (delta 0), pack-reused 77 Unpacking objects: 100% (77/77), done. Checking connectivity... done.
How to clone with only the last commit state?
git clone --depth=1 https://.....git .
How to clone if the directory is not empty
git init git pull https://.....git "branch"
How to clone and checkout a branch
git clone --branch=stable https://.....git .
Clone an existing Git repository from another server.
git clone [option] [url] [directory]
We can also use the following protocol in place of https:
- ssh with user@server:path/to/repo.git
- –depth 1 grabs the current file state and no history (handy for a build)
More? See docs/git-clone.html
Git’s clone command automatically: