Github guia simplificado - LCAD-UFES/carmen_lcad GitHub Wiki

Este é um guia de bolso/consulta
Para aprender como funciona o Git qualquer um desses tutorias são muito bons: Use o sumário na aba lateral para navegar nos tópicos

Guia rápido e prático

LCAD-UFES/GIT-Wiki Documentacao praticamente oficial
Comandos Gits que você precisa conhecer Parte 1
Comandos Gits que você precisa conhecer Parte 1
Atlassian
Video Git #1 - Introdução
Dicas avulsas

Criar um branch

  • Para criar um branch e já ir para ele use:
git checkout -b <branch_name>
_Para commitar e subir o branch para o github_
git commint -m "branch novo ai"
git push --set-upstream origin <branch_name>
  • Para mudar de branch, certifique-se de que está tudo commitado no branch atual e use:
git checkout <branch_name>

_Exemplo para ir para o branch principal (main):_
git checkout main
  • Para subir alterações no seu branch depois de commitar use:
git push origin <branch_name>
  • Para baixar as alterações apenas do seu branch (já dentro dele depois de ter usado o git checkout <branch_name>)
git pull origin <branch_name>
  • Listar branches
git branch -a
  • Deleter branches
git branch --delete <BRANCH_NAME>

Tags

  • Para criar uma tag use: Para uma tag simples:
git tag NomeDaSuaTag

Para uma tag anotada (com descricao): Criar uma tag anotada no Git é simples. A forma mais fácil é por especificar o parâmetro -a quando você executa o comando tag:

git tag -a v1.4 -m "my version 1.4"

Subindo para o git

git push origin NomeDaSuaTag

Listando suas Tags

git tag

Voltando a versao para a tag ja criando branch

git checkout -b version2 v2.0.0

Voltando a versao temporariamente

git checkout v2.0.0

Desfazendo commits

  • Voltar para commit antigo de apenas uma pasta / diretorio
git checkout <commit ID> -- path/to/the/folder/

Isso vai já jogar as alterações no stage (como se já tivesse dado git add) Para manter as alterações e subir faça o commit. Caso só queira testar e voltar ao mais atual para reverter faça:

git reset HEAD path/to/the/folder/
  • Resetando commits O comando git reset, como o próprio nome diz, reseta o repositório para o estado do último commit, ou outro commit. Ou seja, com ele podemos desfazer commits.

Vamos desfazer o último commit de um repositório para exemplificar. Há dois modos de usar o get reset aqui. Use:

git reset HEAD~1

Veja que o commit foi desfeito mas as alterações nos arquivos ainda ficaram. Neste caso você pode fazer um novo commit com o conteúdo do commit desfeito.

Fonte: https://brorlandi.github.io/git-desfazendo-commits

Criar um stash

Caso você precise dar um checkout para outro branch e não queira commitar e subir todas as modificações no branch atual, uma opção é usar, COM MUITA PARSIMÔNIA, o stash. O Git stash arquiva alterações não commitadas do seu local de trabalho, ou seja, ele volta para o estado do seu último commit guardando as alterações adicionais que você tinha feito.

  • Como fazer:
Save changes to branch A.
Run git stash.
Check out branch B.
Fix the bug in branch B.
Commit and (optionally) push to remote.
Check out branch A
Run git stash pop to get your stashed changes back.

Dar um checkout em vários arquivos de uma só vez

Em muitas situações, é necessário dar checkout em vários arquivos do carmen. (ATENÇÂO: esse comando vai remover todas suas modificações que não estão atualizadas no git, use esse comando com cuidado.) Para fazer o checkout de todos os arquivos de uma só vez, execute:

git checkout --force

Commit com usuário e senha especifico

Em outras máquinas onde o usuário e email do git são de outra pessoa ou genérico, use o seguinte comando para commitar com suas credenciais (Isso facilita a identificação no github na web)

git -c "user.name=Your Name" -c "user.email=Your email" commit -m "Comentario do seu commit"

Font: https://stackoverflow.com/questions/19840921/override-configured-user-for-a-single-git-commit

⚠️ **GitHub.com Fallback** ⚠️