Git e GitHub cmd
💡 Autor:
https://github.com/rogersoub?tab=repositories
Fonte:
https://www.youtube.com/@tiagomatosweb
Conceitos
Staged → Adiciona para o commit
Commit → Salvar o estágio
Push → Empurra para o GitHub
Pull → Puxa do GitHub
Branch → Uma árvore do código (pode ter várias)
Branch main é principal
Merge → Colocar o galho na árvore principal
Scripts (rotina)
Criando repositório no pc
Abre a pasta e clica em Open git Bash Here
git init → cria um repositório no local
git status → mostra o status (o que está listado)
Git e GitHub cmd 1
git add inex.html → adiciona o arquivo para vercionar
git add . → adiciona todos os arquivos para
git status
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/rogersoub/call-lis
t.gitgit push -u origin main
Commit
https://github.com/iuricode/padroes-de-commits
git add . → Chamado de staged
git commit -m “Initial Commit” → Commita e coloca nome
touch script.js →Cria um arquivo lá
git log → Mostra os commits
git log --oneline → Mostra os commits resumidos
Letra q sai da tela que aparecer
Repositório próprio criado no seu GitHub
Abre a pasta no Bash do vs
git init
git add README.md → Se tiver o README
git commit -m “first commit”
git branch -M main → Define como main
Git e GitHub cmd 2
→ Adiciona o nome origin como
git remote add origin linkDoRepositório.git
apelido do link do repositório (sempre use origin)
git remote -v → Confere se o origin está funcionando
git push -u origin main → empurra para a main do GitHub
Dando Push na Branch
git push linkDoRepositório.git main → vai dar push na branch main
OU:
git push origin main
Clonando código do GitHub dos outros
git init
No repositório dos outros, clica em code → seleciona HTTPS → copia o link
git clone linkDoRepositório.git → Clona e cria a pasta com nome do projeto
OU:
Cria a pasta por fora, abre no vs
git clone link do projeto
git remote -v → Confere se o origin está funcionando
git pull origin main
git add .
git commit -m “commit semântivo”
Ramificação
Criando uma Branch
git branch teste → cria uma branch com nome teste
git checkout teste → vai para a branch teste
git checkout main → vai para a principal
Git e GitHub cmd 3
git branch → Mostra as branchs, a com * é a que você está
Colocando uma Branch na Main (quando tem GitHub)
Commit
git checkout teste
git push origin teste → Manda a Branch teste para o repositório
Vai no GitHub, clica em Compare a pull request
Clica em Create pull request
Sendo o Manager, vai no GitHub e vai em Pull requests
Clicar em Merge pull request
git pull origin main
in → para verificar se foi
Colocando uma Branch na Main( quando não tem GitHub)
git checkout main → ir sempre no branch de destino
git merge teste → Funde a branch teste no main
Se aparecer um texto, digitar :q
Erros da Ramificação
Conflitos na fusão de Branch (forma 1)
Quando a branch diferente mexeu no mesmo arquivo
git checkout main → Estar no branch de destino (main)
git merge teste → Funde teste ao main
Arrumar o erro manualmente apagando o que não quer
Git e GitHub cmd 4
Conflitos na fusão de Branch (forma 2)
Faz a mesma coisa do anterior
Na hora e arrumar o erro, clicar na aba git → resolv conflicts
accept left só pega as da esquerda e accept right só fica os códigos da
direita
Clicar em aply
Voltar um Commit
git log --oneline → pegar o código do commit
git checkout número do commit → volta para o commit antigo
git checkout main → volta para o principal
Remover parte do Commit
Caso queira remover somente uma parte:
Pegar código do commit
git revert número do commit → vai altera para um arquivo, digitar :q
Não vai ter nada
Caso queira resetar tudo
Pegar código do commit
git reset --hard → Apaga todos os commits até aquele ponto
Extras
Ignorar um arquivo para commitar
git touch .gitignore → Cria arquivo que ignora
Entra no arquivo .gitignore e coloca o nome do seu arquivo lá dentro
git commit -m “faz teu commit normal”
Git e GitHub cmd 5
git status
Funciona com pastas. Toda pasta tem que ter arquivo para o git
Concatenando código
git add . && git commit -m “Commitei algo” → o && concatena o código, dá para
colocar vários
Contribuir com um projeto público
Ir no repositório → clicar em Fork
Clona, altera e faz seu commit
git push origin main
Clica em Create pull request
Espera o dono do repositório aceitar
Sendo o dono, vai no GitHub e vai em Pull requests
Clicar em Merge pull request
git pull origin main → para verificar se foi
Git e GitHub cmd 6