Criando um repositório local e configurando o Git

1. Criando um repositório

Um repositório é a pasta do seu projeto que o Git vai passar a vigiar. A partir do momento que você "inicializa" essa pasta, o Git começa a guardar o histórico de tudo que acontece nela.

mkdir meu-projeto
cd meu-projeto
git init
Ver explicação detalhada

O comando git init cria a pasta oculta .git, onde fica todo o histórico de commits, branches e configurações internas do repositório. Se você apagar essa pasta, perde todo o histórico do Git (os arquivos do projeto continuam existindo normalmente).

2. Dizendo ao Git quem é você

Antes de começar a salvar alterações, configure seu nome e e-mail. Assim, sempre que você fizer um commit, fica registrado quem fez aquela alteração.

git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"

Para conferir se ficou salvo certinho:

git config --list
Configurando nome e e-mail com git config
Ver explicação detalhada: escopos do git config

O comando git config serve para definir configurações do Git, como nome, e-mail, editor padrão, entre outras opções. Existem três escopos possíveis:

  • --system: configurações válidas para todos os usuários do sistema operacional.
  • --global: configurações válidas para o usuário atual, em todos os repositórios.
  • --local: configurações válidas apenas para o repositório atual (sobrescreve o global).

Você pode alterar outras opções usando git config com o nome da configuração desejada. Exemplo:

git config --global core.editor "notepad"

3. Arquivos básicos de início

Todo projeto costuma começar com alguns arquivos:

  • README.md: um texto que explica do que se trata o projeto.
  • .gitignore: uma lista de arquivos e pastas que o Git deve ignorar.
  • A estrutura de pastas inicial do código.

4. Primeiro commit

Um commit é como tirar uma "foto" do estado atual do seu projeto. Antes de fazer o commit, você precisa avisar ao Git quais arquivos entram nessa foto, usando git add .

git add .
git commit -m "Commit inicial"
⟵ InstalaçãoControle de arquivos ⟶