Git mais Github

Git mais Github

Jan 01

Git & GitHub

Tópico reservado para meu estudo de Git e Github.

Fontes de estudos

Apresentação (Git)

Pra que serve o Git?

Git é um software de versionamento, essencial para a programação de hoje em dia, é com ele que podemos salvar estágios do nosso projeto, e abandonar os famosos .zip em sua máquina, também ajuda na ramificação da equipe, ou seja, com ele fica vários mais de uma pessoa trabalhar em um único projeto, sem atrapalhar alguém do outro setor.

Como já disse antes, usamos ele para salvar estágios e caso precisamos recuperar algo deletado de versões antigas, o Git facilita também. o Git funciona localmente, mas usamos plataformas como GitHub para salvar nosso trabalho na nuvem.

Vantagens de usar o Git

Configurando o seu Git

O Git usa seu nome e e-mail para rotular seus commits. Se você não definir isso, o Git solicitará a você na primeira vez que você tentar fazer o commit. Agora você adicionou o mínimo de configuração necessário para começar a usar o Git.

Terminal window
git config --global user.name "Seu Nome"
git config --global user.email "seuemail@email.com"

Branch / Ramificação

Branch é essencial para o trabalho em um projeto separado por equipes.

Para entender o branch (em português, ramificação), é preciso imaginar que o seu projeto é uma árvore, e toda arquivo tem o tronco (o main do git) e os galhos (os branchs), agora, imagina que para facilitar o desenvolvimento de features, para pro exemplo, mudar o frontend do seu site, você deve criar um branch (galho do nosso exemplo), responsável pelo seu frontend.

Terminal window
git branch frontend # Criando nosso branch
git checkout frontend # Entrando no nosso branch para trabalharmos nele

Ok, agora termine tudo que você tem que fazer. Depois que terminar, vou precisar conectar as modificações do branch, no tronco principal.

Terminal window
git add .
git commit -m "new frontend"
git checkout main # Voltando pro branch principal
git merge frontend # Juntando a alteração no branch principal
git push -u push origin # Enviando pro servidor (github)

Na prática

Criando repositório

Antes de tudo, vamos acessar nosso github e criar um novo repositório (não vou documentar a criação, já que é algo muito simples).

Comandos

pull

Usado para atualizar o nosso projeto local, pegar as alterações que foram feitas no servidor do github e trás para a nossa pasta.

Terminal window
git pull

clone

Usado para clonar os repositórios do github.

Terminal window
git clone https://github/user/repository <customName:opcional>
cd <customName> # Caso queira entrar na pasta do projeto, tire as "<>" do comando.

reset

add

É usado para registrar os arquivos que serão enviados no próximo commit.

Terminal window
git add . # Salvar todas as alterações
git add index.html # Salvar apenas o arquivo index.html

Atenção, agora se você salvou um arquivo errado e não quer enviar ele no commit, é possível usar o restore para retirar ele.

restore

Remove um arquivo que foi salvo no git add

Terminal window
git restore --staged index.html

push

Terminal window
git push -u origin main

commit

Terminal window
git commit -m "message"

init

O primeiro comando que usamos, é ele que configura a nossa pasta e cria o git em nosso projeto local.

Terminal window
git init

status

Verifica os arquivos rastreados com o git add.

tag

Uma tag no Git é como um rótulo ou marcador para um commit específico.

As tags são usadas com mais frequência para marcar pontos importantes no histórico do projeto, como lançamentos (v1.0ouv2.0)

Terminal window
git tag <sua tag> # Crie uma tag nova
git tag # Liste as tags que existem
git show <sua tag> # Veja detalhes da tag e do commit dela
git tag -a <sua tag> -m "Sua mensagem sobre a tag" # Criando uma tag com detalhes
git tag -d v1.0 # Deletando uma tag local
git push origin --delete tag v1.0 # Deletando uma tag no github
git push origin <sua tag> # Enviando a tag