Versionamento de código GIT e Github
❓ O que é GIT e Github?
Uma das principais tecnologias, além das linguagens de programação utilizadas por grandes empresas, é, sem sombra de dúvida, o Git. Além disso, o GitHub não é apenas uma ferramenta adotada por essas empresas, mas também uma excelente forma de expor seu portfólio à comunidade de desenvolvedores, sejam iniciantes ou experientes.
GitHub surgiu em 2008 e é uma plataforma que podemos hospedar nossos repositórios, projetos voltados principalmente para linguagens de programação, desde ferramentas, insights sobre determinado assunto, projetos de frontend para visualização etc. Esses são chamados de repositórios remotos. Uma das funções principais do Git é permitir que desenvolvedores colaborem e acompanhem mudanças no código de forma segura, organizada e sem sobrescrever o trabalho uns dos outros, uma vez que podemos tornar os repositórios remotos em locais, onde podemos fazer mudanças em nosso código-fonte, criar branch, desfazer mudanças, consultar alterações feitas.
👨💻 Como funciona?
- Github: Uma plataforma online onde é possível através de um login upar seus projetos e códigos-fontes para dar a visibilidade que você precisa, você pode dar instruções de como utilizar, baixar ou instalar sua ferramenta ou código fonte através de READ.ME já pré-disponível para você editar em linguagem Markdown para torná-lo mais intuitivo. Você pode pesquisar toda documentação da linguagem clicando aqui. Você pode colocar o nome de seu repositório, escolher se prefere ele público ou não, escolher branch (forma de ponteiro para escolher como seu código deve se comportar, através de uma mudança no script).
- GIT: O GIT foi criado pelo mesmo criador do Linux, em 2005, justamente para gerenciar o código-fonte do kernel Linux, or isso, os comandos do GIT seguem o estilo da linha de comando do Linux. 🐧
👾 Principais comandos do Git:
Comandos para configuração:
- Git init: É usado para iniciar um repositório
- Git config: Dá inicio as configurações de seu usuário como nome e email
- Git config --global user.name " ": Determina o seu nome de usuário entre as aspas
- git config --global user.email " ": Determina seu email de usuário no formato "seu@email.com", por exeplo
git init git config git config --global user.name "Erik Varela" git config --global user.email "erik@varela.com"
Comando para clonar um repositório já existente no Github, torando o repositório local:
- Obs: <URL> é necessário que você cole a url disponível no Github de seu repositório remoto no código a seguir:
git clone <url>
Códigos para alterção do repositório:
- Git add < >: Adiciona arquivos dentro de seu repositório, entre < > é necessário toda a extensão do arquivo, por exemplo "exemplo.pdf".
- Git add . : Adiciona todos os arquvios em seu repositório.
- Git commit -m " ": Salva todas as alterações feitas e entre aspas é possível anexar uma mensagem para indicar qual alteração foi feita no repiositório quando uma equipe for trabalhar em paralelo com você.
- Git rm < >: Utilizado para remover o arquivo especificado dentro de < >.
git add <arquivo>
git add .
git commit -m "mensagem"
git rm <arquivo>
Códigos para fazer o update e download das alterações feitas no repositório através do Git:
- Git push: Envia para o repositório remoto (Github) as mudanças feitas no repositório local Git
- Git pull: Traz as mudanças feitas do repositório remoto para o local
- Git log: Mostra todas os commits feitos incluindo as mensagens deixadas para instrução aos demais desevolvedores do projeto
git push
git pull
git log
💭 Considerações:
Este foi apenas um resumo feito através da reunião de minhas ideia e conhecimentos adiquirids através do curso "Versionamento de Código com Git e Github" que conclui com maestria na plataforma Dio. Gostaria de lembrá-los que listei apenas os principais e mais usados, porém existem outros mais específicos usados no dia a dia que não listei, mas que através de estudo e prático vocês conheceram e se tornaram tão eficientes em utilizar o Git quanto uma pessoa com mais experiência, espero poder ter ajudado e contribuido com o aprendizado de vocês, nos vemos em breve. Lembrem-se
"O que sabemos é uma gota e o que ignoramoes é um oceano"