GIT E GitHub
AULAS:
--> AULA 01 - Introdução X
--> AULA 02 - Primeiros Passos X
--> AULA 03 - Gerenciamento de Versões X
--> AULA 04 - Colaboração no Github X
--> AULA 01 - Introdução
> OBJETIVO
Didático
Abordar todos os Principais comandos e Gerenciamentos de versão usando o Git e
GitHub de uma forma que você entenda
--> Prático
Aprender a trabalhar de forma colaborativa, simulando o que empresas precisam
em projetos feitos em equipe.
> O QUE É GIT
Sistema de controle de versão de Código
É um sistema que permite registrar mudanças realizadas no código e mantê-las
organizadas e facilmente identificáveis.
Usado por devs para gerenciar projetos de software, mas pode ser usado para
outros tipos de arquivos, como textos, imagens, entre outros.
Mantém uma história completa de todas as alterações realizadas no códig, tornando
fácil voltar a versões anteriores ou comparar diferenças entre versões.
Os códigos podem ser fácilmente compartilhados, colaborando com outros
desenvolvedores.
> Funciona através de linha de comando.
> Commits (Comitar)
> Branch (Ramificação)
> O QUE É O GITHUB
Lugar onde você vai salvar os versionamentos.
É um repositório, ou seja, o local, a plataforma online onde você vai salvar os
projetos versionados com o GIT.
Seus projetos ficam salvos na Nuvem.
GIT: Sistema de versionamento > Terminal onde vai passar os comandos.
GITHUB: Lugar onde você salva os Projetos
--> AULA 02 - Primeiros Passos
> Instalação
Códigos
- Inicializar o Git: git init
Inicializou porém o arquivo ainda não está trabalhando dentro do Git.
- Git status:
Como está o status do nosso git.
Exem. Branch master > on seja, ramificação principal do projeto.
Podemos criar várias ramificações / braços do nosso projeto.
- Git add
Adicionar nosso código ao git
- Comando Principal: git commit -m "inicializamos o projeto"
Adicionar E-mail e Username para estar associado ao seu repositório do git. é um
controle global do git com a sua máquina.
git commit -m "inicializamos o projeto"
- git log
Mostra uma visão geral do nosso git
- git add .
RECAPITULANDO:
1 - git init: inicia um novo repositório git local na pasta atual.
2 - git add: adiciona arquivos selecionados para área de stage (pronto para ser
commitado). ou git add . (Vai adicionar tudo que foi modificado / criado)
3 - git commit: grava as alterações feitas na área de stage como uma nova versão
do código.
4 - git status: verifica o status atual do repositório, incluindo arquivos modificados e
arquivos na área de stage.
5 - git log: ver histórico de commits.
--> AULA 03 - Gerenciamento de Versões
Navegar entre versões
Aprender a criar brachs (Ramificações do Nosso Projeto)
(Head -> master)
HEAD : qual o commit estamos trabalhando, ou seja, qual commit estamos
trabalhando.
--> Como voltar pra uma versão anterior: git checkout (ID DO Commit anterior)
--> como ver todos os commits: git log --all
--> como voltar pra versão master: git checkout master
BRANCH - RAMIFICAÇÃO: Trabalhar em uma versão aparte do projeto, sem afetar
o projeto principal.
Exemplo: Nova funcionalidade do UBER: Eu crio uma Branch, uma ramificação e
depois de testar essa ramificação e estiver tudo certo eu junto ao meu projeto
principal (master: em produção).
--> Criar uma ramificação a partir do ponto que estou: git checkout -b nome da
branch
--> Ver as branchs que temos em nosso projeto:
git branch.
--> como juntar branches:
1 - entrar na branch principal: git checkout master
2 - git merge somar
COMANDOS APRENDIDOS:
git checkout: Usado para alternar entre branches, criar novos branches, ou mudar
para uma versão anterior do código em um branch existente.
git branch: alista (lista) as branches do projeto.
git merge: Permite unir o conteúdo de duas ou mais branches em uma única
branch. É usado para integrar alterações feitas em uma branch segundária
(geralmente uma branch de desenvolvimento) na branch principal (geralmente a
branch master).
AULA 04 - Colaboração no Github
- Como pegar um projeto local e enviar ele para o GitHub
- Como funcionam as questões de Colaboração com o github com um trabalho em
equipe.
1 - Enviar Projeto para o GitHub:
Usar Comandos no Terminal:
(Fazer uma conexão entre seu projeto e o Github)
- git remote add origin https://github.com/pablo-cruzbr/aula-de-git.git
(Renomear tua branch principal) - Não necessáriamente precisa usar.
git branch -M main
(Comando que envia)
git push -u origin main
2 - Enviar uma alteração
- git add .
- git commit -m "Adicionamos a palavra Github!"
- git push
3 - Pegar um projeto do Github
- Abrir o terminal
- criar uma pasta (repos) dentro do disco local c
- cd (caminho da pasta)
- git clone (URL do projeto que está no botão verde)
4 - Trabalhar de forma colaborativa no Github
- Clicar em Fork: (Separar o Projeto e copiar o repositório inteiro para a sua CONTA)
- Ir até a pasta que você quer (ela precisa estar dentro do seu disco local c).
(Terminal)
- cd (caminho da pasta)
- git clone (URL do projeto que está no botão verde)
--> Como começar a trabalhar com o projeto da forma certa:
1º Ter a tua vertente, a tua variação desse projeto.
- git checkout -b (nome da sua branch)
--> Permitido começar as alterações no Projeto
- git add .
- git commit -b "Fiz alteções"
- git push origin nome da branch
- No Github: Open pull request (Enviar Solicitação para o lider).
5 - Comandos Aprendidos
git remode add origin: Usado para conectar o projeto local com o repositório do
github. Você aponta a URL do projeto no Github
git push: Comando para enviar para github
git clone: pegar o repositório do github e baixar na sua máquina. Você aponta a
URL do projeto no Github no que quer baixar