Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hello Git!

Hello Git!

Workshop que foi ministrado pelo grande amigo André Luis Gomes (https://br.linkedin.com/in/andreluisgomes), ele abordou contexto iniciais sobre versionamento de arquivos e os primeiros passos que todo desenvolvedor deve saber quando for adotar o Git.

Opensanca

June 29, 2016
Tweet

More Decks by Opensanca

Other Decks in Technology

Transcript

  1. --problemas • Difícil de manter • Difícil de desfazer •

    Difícil de compartilhar • Difícil de juntar
  2. --controle de versão "Um sistema de controle de versão (ou

    versionamento), VCS (do inglês version control system) ou ainda SCM (do inglês source code management) na função prática da Ciência da Computação e da Engenharia de Software, é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer." https://pt.wikipedia.org/wiki/Sistema_de_controle_de_versão
  3. --por que git? • Open Souce • Grátis • Controle

    de histórico de mudanças • Mercado • Facilidade • Funciona!!!!
  4. --set-up $ git config --global user.name "User Name" $ git

    config --global user.email "email" $ git config --global color.ui true *Windows - Executar como administrador o git-bash
  5. --status $ git status Verifica o status do diretório atual

    de trabalho • Tracked and Modified • Untracked files
  6. --add $ git add Adiciona um arquivo ao "palco" (stage)

    de monitoração do git $ git add <FILE> $ git add . $ git add --all
  7. --commit $ git commit -m "First commit" O commit encerra

    um ciclo de atividade de trabalho no "palco" (stage) $ git commit -am "First commit" $ git commit --amend
  8. --reset $ git reset HEAD <path/to/file> Tira o arquivo do

    palco de volta ao diretório de trabalho $ git reset --hard Reseta a area de palco para a ultima versão salva. $ git reset --hard
  9. --HEAD? $ cat .git/HEAD HEAD "pode" ser ser associada ao

    último commit do branch corrente. Veremos mais a seguir.
  10. .gitignore *.log target/ functional-tests.log Um arquivo configurávem que pode ser

    usado para que o git não monitore algum determinado arquivo, tipo de arquivo ou diretório.
  11. --checkout $ git checkout . Descarta todas mudanças no diretório

    de trabalho $ git checkout --file <path/to/file> Descarta as mudanças no arquivo $ git checkout -b <new branch> $ git checkout <branch>
  12. --logs $ git log Apresenta o histórico de commits no

    branch $ git log -p Apresenta os commits e as mudanças $ git log --author 'Author name' $ git log --pretty=oneline Hash | Message
  13. --branch $ git branch Mostra todos os ramos de trabalho

    $ git branch Feature-Branch $ git branch -D Feature-Branch
  14. --merge $ git merge <branch> Mescla dois branchs $ git

    merge --abort Cancela o processo de merge entre dois branchs