Versionamento com Git e Github - Breve resumo
O versionamento de código é usado durante a construção de uma aplicação tecnológica, onde novas correções e implementações são criadas diariamente. Por isso é necessário trabalhar com o auxílio de ferramentas que ajudam no registro dessas modificações, indicando quem fez a mudança, quando e o que foi alterado.
O Git é um sistema de controle de versões distribuídos, ele possui a função de registrar quaisquer alterações feitas em cima de um código, armazenando essas informações e permitindo que, caso seja necessário, um(a) programador(a) possa regredir a versões anteriores de uma aplicação de modo simples e rápido.
Este tipo de sistema também simplifica muito o processo de compartilhamento de um projeto com um time, por exemplo, ou com outros(as) programadores(as).
O Github é uma espécie de rede social voltada a profissionais de TI, cuja a tecnologia que sustenta é o GIT. GitHub é uma plataforma totalmente online onde você pode criar repositórios e hospedar neles seus projetos, colaborar com softwares open source, seguir outros(as) programadores(a) e interagir com códigos de terceiros. Ele também armazena todos estes dados em uma nuvem e você pode acessá-los de onde estiver: basta logar-se no site em qualquer navegador.
A diferença entre os dois é que o Git é uma ferramenta de controle de versão local, enquanto o GitHub é uma plataforma online que permite hospedar projetos Git e colaborar com outras pessoas.
Todo o gerenciamento dos projetos, como criação de novos repositórios, é feito via comando do sistema Git. Podemos gerenciá-los pelo site, mas normalmente os processos são executados via linha de comando do seu computador ou servidor.
Vamos a um breve passo a passo de como começar a importar projetos pelo Git para o Github.
Para sincronizar o projeto do seu computador com o Github, é necessário ter o Git instalado na máquina. (Link de Instalação do Git)
.
Depois de ter criado a conta na plataforma e instalado o Git na sua máquina, já podemos hospedar o primeiro projeto no GitHub.com. Para isso:
- Abrimos o terminal de comando do sistema operacional;
- Configuramos nome e email com os comandos:
- git config --global user.name "nome"
- git config --global "email no GitHub"
- E checamos se ele recebeu os dados usando Git config --lis
- Dentro da pasta do projeto, digitamos: git init
- O comando acima irá criar toda a estrutura básica do repositório;
- Para adicionar todos os arquivos alterados à fila de atualizações do repositório, executamos o comando: git add .
- Confirmamos as alterações com o comando: git commit -m "mensagem"
- no qual “mensagem” geralmente é um resumo das alterações.
- Adicionamos o remote, que é o link para o servidor do seu projeto no GitHub exemplo:
- git remote add origin usuário no GitHub>/<nome do repositório>.git
- Por fim, enviamos as alterações com o comando:
- git push remote origin
- Se tudo deu certo, será exibido uma mensagem confirmando o envio. também podemos checar na página do repositório do projeto no GitHub.com.
Para obter um projeto já hospedado no GIT, existem duas formas típicas:
- podemos transformar localmente, ou
- clonar um repositório já existente.
No primeiro caso, onde temos um diretório de um projeto que não esteja sobre um sistema de controle de versionamento e desejams controlá-lo com Git, basta ir ao diretório do projeto e digitar:
- Dentro da pasta do projeto, digitamos: git init
- O comando acima irá criar toda a estrutura básica do repositório;
- Para adicionar todos os arquivos alterados à fila de atualizações do repositório, executamos o comando: git add .
- Confirmamos as alterações com o comando: git commit -m "mensagem"
- no qual “mensagem” geralmente é um resumo das alterações.
Pronto, nesse ponto já temos um repositório Git com arquivos sendo rastreados e um commit inicial
No segundo caso, em que desejamos copiar um repositório Git já existento, devemos digitar no terminal
- git clone <GIT_PATH_OR_UR
Git recebe uma cópia completa de quase toda a informação salva nos ervidor, incluindo cada versão de casa arquiv de todo o projeto.
Alguns dos beneficios em utilizar essas ferramentas é que podemos trabalhar com projetos de diferentes equipes, aprender a programar na prática ao observando o avanço do desenvolvimento de aplicações de terceiros, participar de discussões a respeito de novas tecnologias, obter o auxílio de outros programadores para resolver problemas relacionados a seus projetos e controlar as diferentes versões de um código com armazenamento em nuvem.
Referências:
- https://blog.betrybe.com/desenvolvimento-web/versionamento-software-codigo/#:~:text=O%20versionamento%20de%20c%C3%B3digo%20se,novas%20implementa%C3%A7%C3%B5es%20s%C3%A3o%20criadas%20diariamente.
- https://kenzie.com.br/blog/o-que-e-git/
- https://tecnoblog.net/responde/como-usar-o-github-guia-para-iniciantes/
- https://github.com/elidianaandrade/dio-curso-git-github