Git init

Icaro Caldeira Carreira / @icarcal

Icaro Caldeira Carreira

  • Software Engineer @ Uol (BoaCompra)
  • 8+ XP em desenvolvimento
  • Community manager @ Nerdzão
  • Speaker

Git

O que é?

"Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency."
"Git is easy to learn and has a tiny footprint with lightning fast performance."
It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Porque surgiu?

Linux utilizava um sistema de versionamento chamado DVCS (Bitkeep)

A comunidade do Linux e a empresa Bitkeep se desentenderam

Como funciona?

SVN, subversion, and similars

Git

Three states

Como configurar?

Faça o download do git

Configure o git com seu usuário

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

Comandos

git init

Inicia um repositório

git clone

Clona um repositório já existente

git add

Adiciona um arquivo para stage

git status

Exibe o status do seu repositório

git commit

Efetiva as alterações

git push

Envia as alterações para o repositório remoto

git pull

Sincroniza o repositório local com o repositório remoto

git branch

Cria uma cópia do branch atual do seu projeto

git merge

Junta as alterações de dois branches diferentes

Git flow

O git-flow é um conjunto de extensões para o git que provê operações de alto-nível para repositórios usando o modelo de branches

master

develop

release

feature

hotfix

Referências

https://tableless.com.br/tudo-que-voce-queria-saber-sobre-git-e-github-mas-tinha-vergonha-de-perguntar/

https://git-scm.com/

https://www.gitkraken.com/

https://www.udemy.com/git-e-github-para-iniciantes/

https://willianjusten.com.br/novo-curso-de-git-e-github-para-iniciantes/

https://danielkummer.github.io/git-flow-cheatsheet/index.pt_BR.html

Dúvidas?

@icarcal

Obrigado