Introdução ao Git: Inicializando e Clonando Repositórios
Aprenda quando usar git init ou git clone e, em seguida, verifique remotos, branches, identidade e arquivos ignorados antes do seu primeiro commit.
Introdução ao Git: Inicializando e Clonando Repositórios
Inicializar e clonar repositórios são as duas maneiras básicas de começar a trabalhar com Git. Você transforma uma pasta existente em um repositório Git ou copia um repositório existente para trabalhar com seus arquivos e histórico.
Esses comandos parecem simples, mas as escolhas que você faz no início afetam remotos, branches, arquivos ignorados e fluxos de trabalho em equipe. Uma configuração limpa evita confusões mais tarde.
O que um Repositório Git Contém
Um repositório Git é uma pasta de projeto com um diretório .git oculto dentro dela. Esse diretório .git armazena o histórico de commits, referências de branches, informações de remotos, configuração e o banco de dados interno de objetos do Git.
Normalmente, você não edita arquivos .git manualmente. Você usa comandos Git, e o Git atualiza esses dados internos para você.
Para verificar se uma pasta já é um repositório, execute:
git status
Se o Git disser que a pasta não é um repositório, você pode inicializar um. Se mostrar um branch, arquivos alterados ou uma árvore de trabalho limpa, o Git já está rastreando essa pasta.
Ajuda entender três áreas comuns:
- Árvore de trabalho: os arquivos que você pode ver e editar.
- Área de staging: as alterações selecionadas para o próximo commit.
- Histórico do repositório: os commits que o Git já registrou.
Ao inicializar ou clonar um repositório, o Git configura essas partes para que você possa começar a fazer commits.
Inicializando um Novo Repositório
Use git init quando você tem uma pasta de projeto local que ainda não é rastreada pelo Git.
Crie uma pasta e inicialize-a:
mkdir my-app
cd my-app
git init
O Git cria o diretório .git oculto. Agora você pode adicionar arquivos e fazer seu primeiro commit:
echo "# My App" > README.md
git add README.md
git commit -m "Adicionar README"
Se o seu branch padrão deve ser nomeado main, você pode definir isso globalmente antes de criar novos repositórios:
git config --global init.defaultBranch main
Ou renomeie o branch atual após a inicialização:
git branch -M main
Para um projeto real, crie um .gitignore antes do seu primeiro commit amplo. Isso impede que pastas de dependências, saídas de build, logs e segredos locais entrem no histórico:
node_modules/
dist/
.env
*.log
Depois que um arquivo é commitado, adicioná-lo ao .gitignore posteriormente não o remove do histórico. É por isso que as regras de ignorar no início são importantes.
Se você planeja publicar o repositório em um serviço de hospedagem, crie o repositório remoto vazio lá primeiro e depois conecte-o:
git remote add origin [email protected]:exemplo/my-app.git
git push -u origin main
A opção -u define o rastreamento upstream. Depois disso, git push e git pull simples sabem qual branch remoto usar.
Clonando um Repositório Existente
Use git clone quando um repositório já existe em outro lugar. Clonar copia os arquivos do projeto, o histórico e a configuração remota.
O comando básico é:
git clone [email protected]:exemplo/my-app.git
O Git cria uma pasta com o nome do repositório. Para escolher um nome de pasta local diferente, adicione-o no final:
git clone [email protected]:exemplo/my-app.git worktree-app
Após clonar, entre na pasta e inspecione-a:
cd worktree-app
git status
git remote -v
git branch
Por padrão, o remoto geralmente é nomeado origin. Esse nome é convencional, não mágico. Ele aponta para a URL que o Git usará para buscas e envios.
Você pode ver URLs de clone HTTPS ou SSH. HTTPS é fácil de começar, especialmente para repositórios públicos. SSH é comum para desenvolvimento diário porque usa chaves e evita prompts de senha repetidos quando configurado corretamente.
Para um repositório grande, você pode usar um clone raso:
git clone --depth 1 https://exemplo.com/repo.git
Isso baixa apenas o histórico recente. É útil para trabalhos de CI ou inspeção rápida, mas pode limitar comandos que precisam de commits mais antigos, tags ou histórico completo. Para desenvolvimento normal, um clone completo geralmente é melhor.
Se o repositório usa submódulos, clone com:
git clone --recurse-submodules [email protected]:exemplo/platform.git
Ou inicialize-os após clonar:
git submodule update --init --recursive
Submódulos adicionam outra camada de gerenciamento de repositório, então leia a documentação de configuração do projeto antes de fazer alterações.
Verificações Comuns Após a Configuração
Após inicializar ou clonar, execute algumas verificações antes de começar a codificar. Elas ajudam a detectar configurações incorretas cedo.
Verifique sua identidade:
git config user.name
git config user.email
Se este é um repositório de trabalho, certifique-se de que o email corresponde à sua conta da empresa. Você pode defini-lo localmente:
git config --local user.email "[email protected]"
Verifique os remotos:
git remote -v
Certifique-se de que as URLs de fetch e push apontam para o repositório esperado. Enviar acidentalmente para um fork ou espelho pessoal pode perder tempo.
Verifique o branch atual:
git branch --show-current
Se você clonou um repositório, leia o README ou guia de contribuição antes de criar um branch. Muitas equipes esperam nomes de branch como feature/ticket-123-descricao-curta ou fix/login-timeout.
Antes do seu primeiro commit, verifique os arquivos ignorados:
git status --ignored
Esta é uma maneira rápida de confirmar que artefatos de build e arquivos de segredo locais não serão commitados.
Quando Pedir Ajuda
Peça ajuda a um colega de equipe ou mantenedor do repositório se você não tiver certeza de qual URL remota usar, se deve clonar um fork ou o repositório principal, ou como os submódulos devem ser tratados.
Você também deve parar se inicializou o Git no diretório errado. Por exemplo, executar git init na sua pasta home pode fazer o Git ver milhares de arquivos não relacionados. Não comece a deletar coisas aleatoriamente. Confirme onde .git foi criado e remova apenas os metadados do repositório equivocado se tiver certeza de que não contém histórico necessário.
Começar com Git é principalmente sobre hábitos limpos. Use git init para novos projetos locais, git clone para repositórios existentes e verifique seu branch, remoto, identidade e arquivos ignorados antes de começar o trabalho sério.