O que é Git?
Git é um sistema de controle de versão que auxilia hoje a maioria das empresas que utilizam de desenvolvimento de software. Com ele é possivel entender todo o histórico de avanço dos projetos nele inseridos, analisar como foram feitos e se necessário voltar a eles a qualquer momento.
O que é o GitHub?
O Github é um serviço online, hoje distribuido pela Microsoft que hospeda repositórios Git, através dele temos um local onde armazenar todos os nossos projetos e consequentemente, os commits (comando que salva as alterações feitas) e ramos advindos deste projeto.
Configurando o Git na sua máquina pessoal
Assim que instalado, (link para Download) é necessário digitar alguns comandos no terminal do seu computador, para deixar o Git configurado.
São eles:
git config --global user.name "João da Silva"
git config --global user.email joao.da.silva@example.com
Esses comandos são necessários porque todo commit que você fizer, utilizará dessas informações.
Criando um novo repositório Git
Em caso de utilização de Windows, fazer o uso do Git Bash.
- No seu computador, crie uma pasta onde você deseja utilizar o git como controle de versão;
- Navegue nessa pasta pelo seu terminal (ou pelo terminal do git no caso de Windows);
- Execute o comando git init
Exemplo:
mkdir pasta_teste
cd pasta_teste
git init
Passando o seu repositório local para o GitHub
Após ter o repositório criado e ter o git inicializado nele, temos alguns simples processos para executar, são eles:
- Ver se o git está funcionando no seu repositório local;
- Adicionar os arquivos que queremos salvar no GitHub na pasta;
- Adicionar as alterações do repositório ao Git;
- “Commitar” as alterações para salvá-las no Git;
- Passar o repositório local para o GitHub, tornando-o um repositório remoto;
- E finalmente passar todos os arquivos para o GitHub.
git status
git add *
git commit -m "Primeiro Commit"
git remote add origin https://github.com/exemplo.git
git push -u origin main
Criando um repositório e clonando do GitHub para sua Máquina Local
Esse processo, faz com que você tenha um repositório remoto hospedado no GitHub, em seu computador, sendo também a maneira mais fácil de criar um repositório remoto que estará no GitHub e gerenciado na sua máquina local.
Criando novo repositório
Definindo o nome do repositório
Copiando link do repositório
Criando um repositório e clonando do GitHub para sua Máquina Local
Feito esses processos, basta entrar no terminal e clonar o repositório através do link copiado e começar a utilizar esse repositório
mkdir repositorio_exemplo_clonado
cd repositorio_exemplo_clonado
git clone https://github.com/exemplo-clone.git
Trabalhando com Branches(ramos)
As branches assim que criadas são identicas ao ramo principal, que por sua vez nele contém todo o conteúdo funcional da aplicação. O intuito de usar branches é pelo fato de que nelas você pode alterar tudo que for necessário no código sem necessariamente alterar o produto principal, dando tranquilidade para fazer as mudanças necessárias sem estragar nada que já esteja em produção, então, assim que as mudanças forem concluidas e que forem revisadas para que esteja tudo certo, você pode unir essa branch criada ao ramo principal e definitivamente tudo que foi alterado estará funcionando em produção.
git checkout -b funcionalidade
git checkout main
git branch -d funcionalidade
git push origin funcionalidade
Respectivamente, os códigos mostrados acima servem para:
- Criar uma branch(geralmente o nome da branch se da com o nome da funcionalidade que vai fazer);
- Volta para a main;
- Deleta a branch;
- Subir a branch com as alterações criadas no repositório remoto(Se foi seguido os passos anteriores GitHub).
Com as alterações feitas e com tudo pronto, podemos fazer o merge(integrar o ramo criado e suas alterações com a main) do ramo para a main
git checkout main
git merge funcionalidade
- Ir para o ramo da main;
- Mergiar a funcionalidade com a main.