Aprendendo Git

Aprendendo Git

Slides da apresentação de Git realizada junto com Ana Gabriel na Semana da Tecnologia da Fatec Sorocaba.

Autoria: Ana Gabriel e Felipe Bernardes

3ab1d4a265ad9289afe10956a78271df?s=128

Amanda Vilela

October 08, 2016
Tweet

Transcript

  1. 10.

    statistics && highlights > 35 milhões de projetos > 14

    milhões de pessoas contribuindo ( ~ 70 maracanãs lotados) > 600 eventos em >45 países até final de 2013 https://github.com/showcases/social-impact https://github.com/thieman/github-selfies
  2. 11.
  3. 12.
  4. 13.

    sudo apt-get update sudo apt-get install git ssh-keygen -t rsa

    -b 4096 -C "your_email@example.com" eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa
  5. 14.

    sudo apt-get update atualiza lista de repositórios do apt-get sudo

    apt-get install git instala git ssh-keygen -t rsa -b 4096 -C "your_email@example.com" gera chave SSH eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_rsa inicializa ssh-agent e adiciona chave gerada anteriormente ao mesmo
  6. 15.
  7. 18.

    cat ~/.ssh/id_rsa.pub mostra conteúdo da chave pública no terminal ctrl+c

    maroto https://github.com/settings/keys new SSH key && ctrl+v malandro
  8. 22.

    1. copie o endereço ssh 2. git clone <endereço> 3.

    assista algum vídeo da carreta furacão
  9. 23.

    add adiciona arquivos e alterações à staging area git add

    README.md git add . git add **/* git add carretafuracao.txt weezer.txt foo.js bar.py
  10. 25.

    commit comita arquivos e alterações anteriormente adicionados à staging área

    com add git commit -m "Inclui README em estado inicial" git commit -m "Corrige divergência de valores na view foo" git commit -m "Implementa testes pra nova funcionalidade fofao"
  11. 27.

    curta e objetiva começar com letra maiúscula não terminar com

    ponto final começar com um verbo imperativo http://chris.beams.io/posts/git-commit
  12. 28.
  13. 29.

    show mostra os detalhes de um commit específico git show

    git show <numero do commit> git show b1db67f
  14. 31.

    checkout muda de branch OU desfaz alterações em arquivos que

    ainda não foram adicionados à staging área git checkout README.md git checkout . git checkout **/* git checkout carretafuracao.txt weezer.txt foo.js bar.py
  15. 32.

    reset reseta estado da branch atual para o estado de

    um commit específico OU remove arquivos da staging área git reset carretafuracao.txt git reset <numero do commit> git reset HEAD --hard git reset 4a08b16
  16. 34.

    push envia alterações do branch atual pro branch remoto especificado

    git push git push origin dev git push origin HEAD
  17. 35.

    fetch realiza download de branches, tags e histórico remoto ou

    de alguma branch específica git fetch git fetch origin dev git push origin HEAD
  18. 36.

    merge junta um ou mais branches especificados no branch atual

    git merge carreta-refactor git merge carreta-refactor nova-funcionalidade git merge origin carreta-refactor
  19. 37.

    pull realiza fetch + merge do branch remoto especificado pro

    branch atual git pull carreta-refactor git pull carreta-refactor nova-funcionalidade git pull origin carreta-refactor
  20. 38.

    branch lista, cria ou deleta branches git branch -a git

    branch <nome da nova branch a ser criada> git branch carreta-refactor git branch -D <nome da branch a ser deletada> git branch -D carreta-refactor
  21. 39.

    checkout muda de branch OU desfaz alterações em arquivos que

    ainda não foram adicionados à staging área git checkout <nome da branch> git checkout carreta-refactor git checkout -b <nome da branch a ser criada e alternada>
  22. 40.

    stash esconde as alterações pendentes atuais num diretório separado git

    stash git stash pop git stash list git stash show <numero da stash>
  23. 41.

    init cria um repositório vazio ou inicia um repositório existente

    mkdir myRepository && cd myRepository && git init git init myRepository
  24. 52.

    python sorocaba - https://groups.google.com/forum/m/#!forum/python-sorocaba guru sorocaba - https://www.facebook.com/GURUSorocaba/ hacklab -

    https://www.facebook.com/hacklabsorocaba/ GDG Sorocaba - https://www.facebook.com/GDGSorocaba/ SorocabaJS - https://www.facebook.com/sorocabajs/ JS Meetup - http://www.meetup.com/GDG-Sorocaba/ WomenTechmakers - https://www.facebook.com/groups/wtmsorocaba/ in.tegra.do - http://www.meetup.com/In-Tegra-Do/ english meetup - http://www.meetup.com/Sorocaba-English-Conversation-Happy-Hours/ #chegaMais