O Git é uma ferramenta de controle de versão de código fonte amplamente utilizada no desenvolvimento de software. Ele permite que os desenvolvedores trabalhem juntos em um mesmo projeto e acompanhem as alterações realizadas em cada etapa do desenvolvimento. Neste artigo, apresentaremos os principais comandos do Git, com exemplos em PHP.
Antes de começarmos, é importante ressaltar que é necessário ter o Git instalado em sua máquina. Você pode instalar o Git a partir do site oficial: https://git-scm.com/.
- Iniciando um repositório Git
O primeiro passo é iniciar um repositório Git no seu projeto. Para isso, acesse a pasta do projeto via linha de comando e execute o comando:
git init
Esse comando criará um repositório Git na pasta do seu projeto.
- Adicionando arquivos ao repositório
Para adicionar arquivos ao repositório, execute o seguinte comando:
git add nome_do_arquivo.php
Você pode adicionar vários arquivos de uma vez, utilizando o caractere coringa (*). Por exemplo, para adicionar todos os arquivos com a extensão .php da pasta atual e subpastas, execute o comando:
git add *.php
Caso você tenha diversos arquivos e pastas para serem adicionados ao próximo commit, utilize " . " .
git add .
Desta forma todas as alterações serão adicionadas para o próximo commit sem a necessidade de fazer um a um ou por tipos.
- Realizando um commit
O commit é a ação de registrar as alterações realizadas em um conjunto de arquivos no repositório. Para realizar um commit, execute o seguinte comando:
git commit -m "Mensagem de descrição das alterações realizadas"
O texto entre as aspas é a mensagem que descreve as alterações realizadas no conjunto de arquivos.
Quando você tenta fazer um commit no Git pela primeira vez, normalmente aparece uma mensagem pedindo para configurar sua identidade. Isso acontece porque o Git precisa registrar quem fez o commit.
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Isso ocorre porque cada commit guarda duas informações importantes:
👤 Nome do autor
📧 Email do autor
Esses dados ficam registrados no histórico do repositório.
Se você quiser definir autor diferente para um projeto específico, execute dentro da pasta do repositório:
git config user.name "Outro Nome"
git config user.email "outro@email.com"
ou
git config --local user.name "Outro Nome"
git config --local user.email "outro@email.com"- Visualizando o histórico de commits
Para visualizar o histórico de commits realizados no projeto, execute o seguinte comando:
git log
Para informações mais detalhadas use :
git reflogEsse comando exibirá uma lista com os commits realizados, com informações como o autor, a data e a mensagem do commit.
- Desfazendo alterações em um arquivo
Caso você tenha realizado alterações em um arquivo que não deseja mais manter, é possível desfazê-las utilizando o comando:
git checkout nome_do_arquivo.php
Esse comando desfaz as alterações realizadas no arquivo e volta à última versão commitada.
- Trabalhando com branches
O Git permite que você trabalhe em diferentes branches (ramificações) do seu projeto. Para criar uma nova branch, execute o comando:
git branch nome_da_branch
Para alternar para uma branch já existente, execute o comando:
git checkout nome_da_branch
Você pode também criar uma nova branch e alternar para ela em um único comando:
git checkout -b nome_da_branch
Para remover uma branch utilize o comando :
git branch -d nome_da_branch- Integração com o GitHub
O GitHub é uma plataforma de hospedagem de repositórios Git, muito utilizada no mundo do desenvolvimento de software. Para integrar o seu repositório Git com o GitHub, siga os seguintes passos:
- Crie um repositório no GitHub.
- Adicione o repositório remoto ao seu projeto Git, utilizando o comando:
git remote add origin https://github.com/seu_usuario/nome_do_repositorio.git
Substitua “seu_usuario” pelo seu nome de usuário no GitHub e “nome_do_repositorio” pelo nome do repositório que você criou e envie.
- git pull
O comando git pull é utilizado para obter e mesclar as alterações de um repositório remoto para o repositório local. Ele é uma combinação dos comandos git fetch e git merge.
Exemplo:
git pull origin main
Este comando busca as alterações no ramo principal do repositório remoto “origin” e mescla as alterações no ramo local atual.
- git clone
O comando git clone é utilizado para criar uma cópia de um repositório remoto para o repositório local.
Exemplo:
git clone https://github.com/usuario/repositorio.git
Este comando cria uma cópia do repositório remoto em uma pasta chamada “repositorio” no diretório atual.
Para recuperar as alterações de um arquivo modificado porém ainda não “commitado”, use o comando a seguir:
git restore nome_do_arquivo
Para alterar a ultima mensagem enviada em um commit use o comando a seguir:
git commit –amend -m “nova_mensagem”
11. Conflitos
Ao abrir um arquivo e este estiver com marcações do tipo
<<<<<<<< HEAD
seu conteúdo…
========
seu conteudo remoto
>>>>>>>> numero_hash(commit)
Este indica um conflito onde você deve escolher qual dos conteúdos deve ficar no arquivo. Para isso, apague todas as marcações e apague o conteúdo que vc deseja remover, deixando somente o seu conteúdo no arquivo. Siga com um novo processo de commit
Conclusão
O Git é uma ferramenta fundamental para gerenciamento de código fonte em projetos de desenvolvimento de software. Com estes principais comandos do Git, você poderá facilmente gerenciar seu repositório e colaborar com outros desenvolvedores. Além disso, o Git tem uma grande comunidade de usuários e é suportado por muitas ferramentas de integração contínua e outras ferramentas de desenvolvimento.