0% acharam este documento útil (0 voto)
22 visualizações6 páginas

Git For Windows

Git é um sistema de controle de versão distribuído que permite rastrear mudanças em arquivos e facilitar o trabalho colaborativo. O documento aborda a instalação, configuração, comandos básicos, trabalho com branches e repositórios remotos, além de boas práticas e fluxos de trabalho. Também são apresentados comandos avançados e recursos para aprofundamento no uso do Git.

Enviado por

anjapmat
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
22 visualizações6 páginas

Git For Windows

Git é um sistema de controle de versão distribuído que permite rastrear mudanças em arquivos e facilitar o trabalho colaborativo. O documento aborda a instalação, configuração, comandos básicos, trabalho com branches e repositórios remotos, além de boas práticas e fluxos de trabalho. Também são apresentados comandos avançados e recursos para aprofundamento no uso do Git.

Enviado por

anjapmat
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

Git

1.1 O que é Git?


Git é um sistema de controle de versão distribuído (DVCS) criado por Linus Torvalds em
2005. Ele permite rastrear mudanças em arquivos, facilitando o trabalho colaborativo e o
versionamento de projetos.
1.2 Por que usar Git?
 Controle de versão: Histórico completo de alterações.
 Trabalho colaborativo: Múltiplas pessoas podem trabalhar no mesmo projeto.
 Backup seguro: Repositórios locais e remotos.
 Branching e merging: Facilidade para criar e mesclar ramificações.
1.3 Git vs. GitHub vs. GitLab
 Git: Ferramenta de versionamento local.
 GitHub/GitLab: Plataformas que hospedam repositórios Git na nuvem.

2. Instalação e Configuração do Git


2.1 Instalação
 Windows: Git for Windows
 Linux:
sh
Copy
sudo apt install git # Debian/Ubuntu
sudo yum install git # CentOS/RHEL
 Mac:
sh
Copy
brew install git
2.2 Configuração Inicial
sh
Copy
git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"
git config --global core.editor "code --wait" # VS Code como editor padrão
2.3 Verificando a Configuração
sh
Copy
git config --list

3. Fundamentos do Git
3.1 Repositório Git
 Repositório local: Armazenado na sua máquina.
 Repositório remoto: Hospedado em serviços como GitHub/GitLab.
3.2 Inicializando um Repositório
sh
Copy
git init # Cria um repositório Git local
git clone <URL-do-repo> # Clona um repositório remoto
3.3 Ciclo de Vida dos Arquivos no Git
1. Untracked: Arquivo novo, não rastreado.
2. Staged: Arquivo preparado para commit (git add).
3. Committed: Alterações salvas no repositório (git commit).
4. Modified: Arquivo alterado após commit.
3.4 Comandos Básicos
Comando Descrição
git status Verifica o estado dos arquivos
git add <arquivo> Adiciona arquivo ao staging
git commit -m
Salva as alterações
"mensagem"
git log Exibe histórico de commits
git diff Mostra diferenças entre versões

4. Trabalhando com Branches (Ramificações)


4.1 O que é um Branch?
 Branch é uma linha de desenvolvimento separada.
 O branch padrão é o main (antigo master).
4.2 Comandos de Branch
Comando Descrição
git branch Lista branches existentes
git branch <nome> Cria um novo branch
git checkout <branch> Muda para outro branch
git merge <branch> Mescla um branch ao atual
git branch -d
Deleta um branch
<branch>

4.3 Fluxo de Trabalho com Branches


1. Criar um branch para uma nova funcionalidade:
sh
Copy
git checkout -b feature/login
2. Fazer commits no branch:
sh
Copy
git add . && git commit -m "Adiciona sistema de login"
3. Mesclar ao branch principal (main):
sh
Copy
git checkout main
git merge feature/login

5. Trabalhando com Repositórios Remotos


5.1 Conectando a um Repositório Remoto
sh
Copy
git remote add origin <URL-do-repo>
git push -u origin main # Primeiro push
5.2 Comandos para Repositórios Remotos
Comando Descrição
git pull Puxa alterações do remoto
git push Envia alterações para o remoto
git fetch Busca alterações sem mesclar
git remote -
Lista repositórios remotos
v

5.3 Resolvendo Conflitos


 Ocorrem quando duas alterações conflitam no mesmo arquivo.
 Editar o arquivo, marcar como resolvido e commitar:
sh
Copy
git add <arquivo>
git commit -m "Resolve conflito"

6. Boas Práticas no Git


6.1 Mensagens de Commit
 Claras e objetivas:
Copy
git commit -m "Corrige bug no cálculo de impostos"
 Padrão Conventional Commits:
Copy
feat: Adiciona login com Google
fix: Corrige erro na validação de senha
6.2 Git Ignore
 Arquivo .gitignore evita que arquivos desnecessários sejam rastreados.
 Exemplo:
Copy
node_modules/
.env
*.log
6.3 Revertendo Alterações
Comando Descrição
git reset --soft HEAD~1 Remove commit, mantém alterações
git reset --hard Descarta commit e alterações
Comando Descrição
HEAD~1
git revert <commit> Cria um novo commit desfazendo outro

7. Fluxos de Trabalho (Workflows) com Git


7.1 Git Flow
 Branches principais: main, develop.
 Branches de apoio: feature/, release/, hotfix/.
7.2 GitHub Flow
 Mais simples, baseado em Pull Requests (PRs).
 Passos:
1. Criar branch (git checkout -b feature).
2. Fazer commits.
3. Abrir PR no GitHub.
4. Revisão e merge.
7.3 GitLab Flow
 Similar ao GitHub Flow, mas com environments (produção, staging).

8. Comandos Avançados
Comando Descrição
git stash Guarda alterações temporárias
git rebase Reescreve histórico de commits
git cherry-pick Aplica um commit específico
git bisect Encontra commit que introduziu um bug

9. Recursos para Aprofundamento


 Documentação Oficial: git-scm.com
 Livro: Pro Git (disponível gratuitamente online).
 Cursos: GitHub Learning Lab, Udemy, Alura.

10. Conclusão
O Git é uma ferramenta essencial para desenvolvedores, permitindo versionamento
eficiente e colaboração em equipe. Dominar seus conceitos e comandos é fundamental para
um fluxo de trabalho produtivo.
Próximos passos:
 Praticar com projetos pessoais.
 Explorar plataformas como GitHub e GitLab.
 Aprofundar em workflows avançados (Git Flow, CI/CD).

Você também pode gostar