GIT

Mapa mental sobre git

Get Started. It's Free
or sign up with your email address
GIT by Mind Map: GIT

1. ESTADOS DE UM ARQUIVO NO GIT

1.1. UNTRACKED

1.1.1. O arquivo ainda não está sendo monitorado pelo git.

1.2. UNMODIFIED

1.2.1. O arquivo está sendo monitorado e não possui modificação.

1.3. MODIFIED

1.3.1. O arquivo está sendo monitorado e possui modificações.

1.4. STAGED

1.4.1. O arquivo está pronto para ser commitado

2. LINHAS DO TEMPO ALTERNATIVAS: BRANCH

2.1. O que diabos é isso?

2.1.1. Branch é o nome dado para a ramificação de uma linha do tempo. Na prática, a branch é gerada para que a linha do tempo principal do projeto (master) não seja violada.

2.1.2. Exemplo: Imagine que você está trabalhando em um projeto onde sua equipe está desenvolvendo uma tela de troca de senha. Você ficou responsável por criar a funcionalidade de validação da senha e seu colega por criar a funcionalidade de enviar a confirmação de troca de senha por email. Nesse caso você e seu colega precisariam criar cada um uma branch nova e, ao final da implementação, deveria ser feito o merge (junção) das branchs secundárias com a branch principal do projeto.

2.1.3. É útil em situações nas quais você deseja adicionar um novo recurso ou corrigir um erro, gerando uma nova ramificação garantindo que o código instável não seja mesclado nos arquivos do projeto principal.

3. FERRAMENTAS

3.1. GITHUB

3.1.1. Rede social de código fonte

3.1.2. Ferramenta gratuita

3.1.3. Permite criação de repositórios remotos

3.2. AZURE DEVOPS

3.3. GITLAB

3.4. BITBUCKET

4. COMANDOS BÁSICOS

4.1. git init - inicia o git no diretório

4.2. git add - adiciona o(s) arquivo(s) no monitoramento do git ou muda para stage

4.3. git rm arquivo1.ext - Para de trackear o arquivo passado como argumento.

4.4. git log - Exibe os commits feitos na branch atual

4.5. git status - Informa o estado atual das modificações na sua branch

4.6. git show - Exibe o último commit feito

4.7. git commit -m "mensagem do commit" - Empacota as modificações que estavam em stage e envia para o repositório local. Dica: pense no commit como um checkpoint do seu projeto

4.8. git push - Envia os commits que estão apenas em sua máquina local para o repositório remoto

4.9. git clone - Clonar um repositório na sua máquina

4.10. git pull - Atualiza seu repositório a partir do repositório remoto

5. COMANDOS PARA GESTÃO DE BRANCHS

5.1. git checkout <nome_branch> - Migra para uma determinada branch

5.2. git merge <nome_branch> - Realiza o merge da branch passada como parâmetro com a branch que você está atualmente

5.3. git merge --abort - Aborta o merge

5.4. git branch - Exibe todas as branchs criadas no projeto

5.5. git branch -d <nome_branch> - Comando para deletar uma branch

5.6. git branch <nome_branch> - Comando para criar uma branch

5.7. git checkout --track -b <branch_local> origin/<branch_remota> - Comando para criar uma branch local a partir de uma branch remota