Introdução ao Git e GitHub: Melhorando o Desenvolvimento e o Controle de Versão de Código
O que é o Git ?
Git e um sistema de controle de versão distribuído gratuito é
de código aberto, projetado para lidar com desde projetos pequenos a
muitos grandes com velocidade é eficiência, ele é uma ferramenta
ideal para desenvieso cooperativo e ter controle sobre as versões de
seus códigos.
O que é o Github ?
Github é uma plataforma de desenvolvimento de software baseada na web que desempenha
um papel fundamental na colaboração de código aberto, no gerenciamento de projetos de
software é no controle de versão. Fundado em 2008, o GitHub tornou-se um dos
principais repositórios de código do mundo.
Por que usar o Git com o Github ?
1- Facilita a colaboração em equipe: O Git e o GitHub permitem que várias pessoas trabalhem em um projeto simultaneamente, coordenem suas alterações e resolvam conflitos de forma eficiente. Isso promove a colaboração e a produtividade em equipes de desenvolvimento.
2- Controle de versão sólido: O Git oferece um sistema de controle de versão robusto que permite rastrear todas as alterações feitas no código-fonte ao longo do tempo. Isso ajuda a evitar a perda de trabalho e a restaurar versões anteriores do código quando necessário.3- Grande facilidade é flexibilidade de uso
4- Documentação incorporada: O GitHub permite que você crie documentação diretamente dentro do repositório, usando Markdown ou outras linguagens de marcação. Isso ajuda a manter informações importantes, como guias de instalação, tutoriais e notas de release, diretamente relacionadas ao projeto e a cada versão.
Comandos importantes
⚡ Configurações Iniciais:
git config: Mostra as configurações do usuário.
git config --global user.name "NOME": Configura o seu nome de usuário.
git config --global user.email "EMAIL": Configura o seu endereço de email.
git config user.name: Retorna o nome usado no Git.
git config user.email: Retorna o email usado no Git.
⛵ Comandos de Navegação:
ctrl l: Limpa o terminal.
mkdir nomeDaPasta: Cria uma pasta no diretório atual.
cd nomeDaPasta: Vai para o diretório escolhido.
ls: Mostra o conteúdo do diretório.
cd ..: Volta um diretório acima.
📦 Comandos do Repositório Local:
git init: Transforma a pasta selecionada em um repositório local.
git remote add nomeDoRepositorio URL: Conecta o repositório local com o do GitHub.
git status: Mostra se algum arquivo dentro da pasta teve alguma alteração.
git add .: Adiciona todas as novas alterações de arquivos para o repositório local.
git commit -m "descrição": Envia um commit para o repositório local.
git commit --amend -m "<novaMensagem>": Altera a mensagem de um commit.
git log: Mostra todos os commits feitos.
echo nomeDoArquivo/ > .gitignore: O arquivo selecionado não será enviado para o servidor do GitHub.
Alterações no Repositório do GitHub:
git push -u nomeDoRepositorio main: Envia alterações do repositório local para o repositório remoto.
git pull: Pega as alterações feitas no repositório remoto para o repositório local.
📂 Manipular Branches:
git checkout -b nomeDaBranch: Cria uma nova branch.
git checkout main: Volta para a branch main ou para qualquer outra. Alterações feitas na branch main não interferem nas outras branches.
git branch -v: Mostra os últimos commits das suas branches.
git merge nomeDaBranch: Mescla a branch local com a branch passada como argumento.
git branch: Mostra as branches do projeto. A marcação do asterisco mostra a branch em que estamos atualmente.
git branch -d nomeDaBranch: Deleta a branch especificada.
Conclusão
Em resumo, o Git e o GitHub são essenciais para o desenvolvimento de software e colaboração eficaz. O Git fornece um sólido controle de versão, enquanto o GitHub amplia a colaboração em equipe, gerenciamento de projetos e documentação. Essas ferramentas são fundamentais para melhorar a qualidade dos projetos, facilitar a colaboração e contribuir para a comunidade de código aberto e desenvolvimento de software em geral. Dominar o Git e o GitHub é uma habilidade valiosa para qualquer desenvolvedor.