Controle de Versionamento com git

Aprendendo git #2 – Como criar e configurar um repositório

Este post oferece uma visão geral de como criar e configurar um repositório usando o controle de versão do Git. Vamos orientá-lo sobre como iniciar um novo repositório Git para um novo projeto.

Aqui estão os tópicos abordados:

  1. Inicialização de um novo repositório Git
  2. Configuração de um repositório Git local
  3. Atalhos para comandos Git

Ao final deste post, você deverá ser capaz de criar e configurar um repositório local utilizando o Git.

Inicializando um novo repositório: git init

Para criar um repositório, utilize o comando git init. O git init é um comando único usado para iniciar um novo repositório local. Pode ser utilizado para converter uma pasta existente e não versionada em um repositório Git. A execução desse comando cria um subdiretório .git no diretório de trabalho.

Você pode simplesmente usar o comando git init para iniciar o versionamento na pasta atual ou pode fornecer o nome da pasta como parâmetro para criar e iniciar o versionamento nessa pasta. Veja abaixo:

git init
$ git init nome-da-pasta

Este comando é crucial para estabelecer o rastreamento de versão dos arquivos em um projeto.

Quando falamos de “repositório local”, estamos falando sobre uma pasta que contém todos os arquivos do seu projeto. Imagina isso como uma pasta normal no seu computador.

Agora, dentro dessa pasta, o Git coloca uma espécie de pastinha escondida chamada .git. Essa pastinha é muito inteligente, ela mantém todas as informações sobre as diferentes versões dos seus arquivos.

Por exemplo, quando você escreve uma frase em um arquivo e salva, o Git guarda essa versão. Se você depois mudar a frase ou adicionar mais coisas, o Git também guarda essa nova versão. Essas mudanças ficam todas anotadas na pastinha .git.

O comando “git init” é como uma varinha mágica que cria essa pastinha .git dentro da sua pasta de projetos. Assim, ela começa a controlar as versões dos seus arquivos.

Então, quando você ouvir “repositório local”, pense na sua pasta de projetos. E quando você ouvir “git init”, imagine que é como dar um toque mágico para começar a registrar todas as mudanças que você faz nos seus arquivos.

# Inicializando um repositório local
git init
git init <directory>

Configuração e definição: git config

Às vezes, você precisa definir algumas configurações para o Git, como o nome do usuário ou o email. O comando git config é como um controlador de configurações para o Git, onde você pode configurar coisas usando comandos de texto. Isso pode ser qualquer coisa, desde seu nome de usuário até como você quer que o Git se comporte.

Aqui estão algumas coisas comuns que você pode configurar:

  • Global: Isso significa que a configuração se aplica a tudo o que você faz no Git em seu computador, não importa o projeto.
  • Local: Isso se aplica apenas ao projeto específico onde você está trabalhando.
  • Sistema: Isso é para configurações que se aplicam a todos os projetos no seu computador.

Vamos dizer que você defina seu nome usando git config como global. Isso significa que, toda vez que você fizer alguma coisa no Git em qualquer projeto no seu computador, ele vai usar esse nome. Por outro lado, se você definir como local, isso vale apenas para aquele projeto. Por exemplo, se você enviar seus arquivos para algum lugar, o nome que você escolheu será mostrado lá.

Basicamente, “global” é para coisas que você quer que sejam iguais em todos os lugares e “local” é para quando você quer algo diferente apenas em um projeto específico.

  • Local/.git/config – Configurações específicas dos repositórios.
  • Global/.gitconfig – Configurações específicas do usuário. É aqui que as opções definidas com o sinalizador –global são armazenadas.
  • Sistema: $(prefix)/etc/gitconfig – Configurações de todo o sistema.

Quando se fala de configuração “global” no Git, é como se você dissesse “O que quer que eu defina aqui, quero que valha para todas as minhas coisas no Git, em todos os lugares.”

Por exemplo, imagine que você define o nome de usuário como “MarcosVinicius” usando a configuração global. Isso significa que, não importa onde você esteja trabalhando, quando fizer uma alteração e salvar (o que chamamos de “commit” no Git), ele registrará “MarcosVinicius” como o autor dessa mudança.

Se você definir o nome de usuário como “Lucas” localmente, isso vale somente para esse projeto específico. Se você criar ou modificar algo nesse projeto e salvar isso, o Git vai colocar “Lucas” como o autor.

Resumindo, “global” é para quando você quer a mesma coisa em todos os lugares. “Local” é quando você quer algo específico para um projeto só.

Configuração Global: Define o nome do autor a ser usado para todas as confirmações em qualquer projeto, não importa onde.

Configuração Local: Define o nome do autor a ser usado para as confirmações apenas em um projeto específico.

Geralmente, você usa --global para dizer ao Git que você quer que essa configuração seja válida em todos os lugares onde você usa o Git.

git config --global user.name <name>
git config --global user.email <email>

Adicionar a opção --local ou não passar as opções de nível de configuração, definirá o user.name para o repositório local atual.

git config --local user.name <name>
git config --local user.email <email>

Criar atalho

Vamos criar um atalho para um comando no Git. Isso é como uma ferramenta poderosa para fazer atalhos especiais para comandos do Git que você usa muito. Aqui está um exemplo:

git config --global alias.ci commit

Isso cria um comando chamado ‘ci’ que você pode usar como atalho para o ‘git commit’. Se quiser aprender mais sobre os apelidos do Git, dê uma olhada na página de configuração do Git.

Configure o editor de texto para comandos como ‘git commit’ para todos os utilizadores na máquina atual. O que você precisa fazer é fornecer o comando que ativa o editor que você gosta (como ‘vi’). Este exemplo inclui o uso de ‘–system’. Usando ‘–system’, a configuração é aplicada a todo o sistema, afetando todos os utilizadores e repositórios na máquina. Para saber mais detalhes sobre os níveis de configuração, visite a página de configuração do Git.

git config --system core.editor <editor>

Abra o arquivo de configuração global em um editor de texto para editá-lo manualmente. Se quiser mais instruções sobre como configurar um editor de texto para usar no Git, confira o guia na página de configuração do Git

git config --global --edit

Resumindo

Inicialize um repositório

git init nome-da-pasta

Diga ao Git quem é você: git config

git --global user.name "Marcos Vinicius" 
git config --global user.email [email protected]
git config --global core.editor code

Crie atalhos personalizados caso queira.

git config --global alias.st status 
git config --global alias.co checkout 
git config --global alias.br branch 
git config --global alias.up rebase 
git config --global alias.ci commit


Contribuição: Sinta-se à vontade para deixar seus comentários e contribuições para enriquecer este artigo. Sempre que for relevante, o artigo será atualizado com as informações adicionais fornecidas pelos leitores.

Fontes: Como criar um repositório | Atlassian Git Tutorial, git init | Atlassian Git Tutorial

Marcos Vinicius
Marcos Vinicius
Artigos: 13

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *