O documento introduz os principais conceitos do Git, incluindo o que é Git, sua área de staging, comandos básicos como init, add, commit e status, tags, branchs, checkout e merge entre branchs. Explica como Git permite controlar versões de forma distribuída e colaborativa através de um fluxo não linear de desenvolvimento e integração de branchs.
2. O que é Git?
● Controle de versão grátis e open source
● É distribuído! ( mas pode ser usado como centralizado)
● É rápido!
ex.: distribuído ex.: centralizado
3. “Staging Area” ou “index”
Área intermediária onde commits podem ser revisados e formatados antes de serem finalizados
4. Comandos iniciais
● git init - inicia um repositório local
● git clone <repo> - copia para sua areá local um repositório que já existe
● git status - verifica a situação dos seus arquivos
● git add <file> ou git add -a - adiciona um arquivo ou todos (se usado o -a) modificado para o
index
● git reset - retira arquivo do index
● git commit -m <msg> - Grava no repositório os arquivos adicionados no index
● git help - Ajuda
5. Tags
● Git tem a habilidade de criar tags em pontos específicos na história do código como pontos
importantes.
● Geralmente as pessoas usam esta funcionalidade para marcar pontos de release
Listar tags Criando tags
6. Branchs
● Ao iniciar o repositório já temos um principal, o MASTER. Ele aponta para o ultimo commit feito.
● Branchs são usados para criar uma nova linha de produção. (correções de erros, por ex.)
● Quando se cria um branch novo, é criado um novo ponteiro para o último commit
● Utiliza-se o comando git branch <nome do branch> para criar um novo branch
ex.: situação após o comando git branch testing
7. Em que branch estou?
● O git mantém um ponteiro HEAD que aponta para o branch atual
● Para mudar de branch utliza-se o comando git checkout <nome do branch>
● Para visualizar os branchs existentes utiliza-se o comando git branch
ex.: situação após git checkout testing
8. Situação após :
● criar branch testing
● modificar linha de produção para o branch testing
● commitar no branch testing
● modificar linha de produção para o branch master
● commitar no branch master
10. Comandos para branches e tags
● git tag - listar tags
● git tag -a <nome> -m “<msg>”
● git tag -v <nome da tag> - verificar tag
● git branch - listar branches criados
● git checkout -b <nome do branch> - criar novo branch
● git merge <nome do branch> - merge do branch indicado com o branch atual
● git branch -d <nome do branch> - deletar branch
12. Push
Envia commit para o repositório remoto
git push origin <branch>
OBS.: Lembre-se que o git só vai deixar você utilizar o PUSH se todos os arquivos
que estão repositório remoto estão no seu repositório local e não foi feito nenhuma,
modificação por outro dev, que você não tenha na sua máquina