Git mais Github
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
- Controle histórico, conseguimos “voltar no tempo” com nosso projeto.
- Trabalho em equipe, com o Git, equipes de diferentes áreas trabalham juntos, sem prejudicar o desempenho da outra (aumentando a segurança)
- Organização, esqueça os .zips, esqueça a perda de tempo procurando a foto que você deletou e precisa recupera, com o git, esses problemas não existes.
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.
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.
git branch frontend # Criando nosso branchgit checkout frontend # Entrando no nosso branch para trabalharmos neleOk, agora termine tudo que você tem que fazer. Depois que terminar, vou precisar conectar as modificações do branch, no tronco principal.
git add .git commit -m "new frontend"git checkout main # Voltando pro branch principalgit merge frontend # Juntando a alteração no branch principalgit 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.
git pullclone
Usado para clonar os repositórios do github.
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.
git add . # Salvar todas as alteraçõesgit add index.html # Salvar apenas o arquivo index.htmlAtençã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
git restore --staged index.htmlpush
git push -u origin maincommit
git commit -m "message"init
O primeiro comando que usamos, é ele que configura a nossa pasta e cria o git em nosso projeto local.
git initstatus
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)
git tag <sua tag> # Crie uma tag novagit tag # Liste as tags que existemgit show <sua tag> # Veja detalhes da tag e do commit delagit tag -a <sua tag> -m "Sua mensagem sobre a tag" # Criando uma tag com detalhesgit tag -d v1.0 # Deletando uma tag localgit push origin --delete tag v1.0 # Deletando uma tag no githubgit push origin <sua tag> # Enviando a tag