Este é um tutorial de Git que abrange alguns comandos avançados para ajudá-lo a aproveitar ao máximo o Git em seus projetos.
As branches são essenciais no desenvolvimento de projetos colaborativos. Veja como criar e gerenciar branches:
git branch nome_da_branch
Esse comando cria uma nova branch com o nome especificado, mas não muda para essa branch.
git checkout nome_da_branch
Esse comando altera o branch atual para a branch especificada.
git checkout -b nome_da_branch
Esse comando cria uma nova branch com o nome especificado e imediatamente muda para essa branch.
git branch
Esse comando lista todas as branches existentes no repositório. A branch atual é destacada com um asterisco.
git branch -d nome_da_branch
Esse comando exclui a branch especificada. Certifique-se de estar em outro branch antes de excluí-la.
O Git permite interagir com repositórios remotos para facilitar o trabalho em equipe e a colaboração.
git clone url_do_repositorio
Esse comando cria uma cópia local de um repositório remoto em seu computador.
git remote add nome_remoto url_do_repositorio
Esse comando associa um nome (geralmente "origin") a um repositório remoto.
git push nome_remoto nome_branch
Esse comando envia seus commits locais para um repositório remoto específico.
git pull nome_remoto nome_branch
Esse comando obtém as alterações mais recentes de um repositório remoto e as mescla em sua branch local.
Ao mesclar branches ou obter alterações de um repositório remoto, podem ocorrer conflitos. Veja como lidar com eles:
Abra os arquivos com conflitos e edite-os manualmente para resolver as diferenças.
Após resolver os conflitos, adicione os arquivos modificados usando git add nome_do_arquivo.
Faça um novo commit para finalizar o processo de merge.
O Git oferece recursos avançados para lidar com casos específicos e fluxos de trabalho complexos. Aqui estão alguns deles:
git rebase -i commit_referencia
Esse comando permite reorganizar, editar ou combinar commits antes deles serem adicionados ao histórico principal.
git cherry-pick commit_referencia
Esse comando permite aplicar um commit específico a um branch diferente.
Os submódulos permitem incluir outros repositórios Git como pastas em um repositório principal.
As tags são referências estáticas para versões específicas do código em um repositório. Elas são úteis para marcar lançamentos estáveis.