55 lines
2.5 KiB
Markdown
55 lines
2.5 KiB
Markdown
---
|
|
title: Git Clone
|
|
localeTitle: Clone Git
|
|
---
|
|
## Clone Git
|
|
|
|
O comando `git clone` permite que você copie um repositório remoto em sua máquina local.
|
|
|
|
Primeiro, encontre o repositório remoto para o projeto no qual você está trabalhando ou com interesse - isso também pode ser o seu fork de um projeto. Em seguida, copie o URL para isso. Por exemplo, se você tiver bifurcado o repositório de guias freeCodeCamp, a URL será semelhante a `https://github.com/YOUR-GITHUB-USERNAME/guides.git` .
|
|
|
|
Na linha de comando em sua máquina local, navegue até onde você deseja salvar o projeto em seu diretório de trabalho. Finalmente, execute o comando `git clone` :
|
|
|
|
```shell
|
|
git clone URL-OF-REPOSITORY
|
|
```
|
|
|
|
O nome padrão do novo diretório em seu computador é o nome do repositório, mas você pode alterar isso incluindo o último parâmetro (opcional):
|
|
|
|
```shell
|
|
git clone URL-OF-REPOSITORY NAME-OF-DIRECTORY-ON-COMPUTER
|
|
```
|
|
|
|
O Git fornece ao remoto o alias "origin". Essa é uma maneira útil de se referir ao controle remoto quando você deseja enviar suas alterações para o servidor remoto ou extrair alterações dele. Veja [Git push](https://guide.freecodecamp.org/git/git-push/) e [Git pull](https://guide.freecodecamp.org/git/git-pull/) para mais detalhes.
|
|
|
|
O Git apenas puxa o ramo principal do controle remoto para o seu computador. Este ramo é geralmente chamado de "mestre" por convenção, mas pode ser definido de forma diferente dependendo do projeto.
|
|
|
|
Além disso, o Git configura automaticamente sua ramificação principal local para rastrear a ramificação remota. Quando você executar o `git status` , verá informações sobre se sua filial local está atualizada com o controle remoto. Aqui está um exemplo de saída:
|
|
|
|
```shell
|
|
myCommandPrompt (master) >> git status
|
|
On branch master
|
|
Your branch is up-to-date with 'origin/master'.
|
|
nothing to commit, working tree clean
|
|
myCommandPrompt (master) >>
|
|
```
|
|
|
|
Se o seu branch `master` local tiver três commits que você ainda não tenha enviado para o servidor remoto, o status dirá "Sua ramificação está à frente de 'origin / master' por 3 commits."
|
|
|
|
### Git Clone Mirror
|
|
|
|
Se você deseja hospedar o espelho de um repositório, você pode usar o parâmetro mirror.
|
|
|
|
```shell
|
|
git clone URL-OF-REPOSITORY --mirror
|
|
```
|
|
|
|
Depois de espelhar um repositório, você pode clonar seu espelho local de seu servidor.
|
|
|
|
```shell
|
|
git clone NAME-OF-DIRECTORY-ON-COMPUTER
|
|
```
|
|
|
|
### Mais Informações:
|
|
|
|
* Documentação do Git: [clone](https://git-scm.com/docs/git-clone) |