Aula 3
Aula 3
Aula 3
DE SISTEMAS
AULA 3
TEMA 1 – GIT
Aqui estão algumas das principais razões pelas quais o Git é importante
no desenvolvimento de software:
2
• Backup: o Git mantém uma cópia de todas as versões do seu código, o
que significa que você sempre pode recuperar uma versão anterior se algo
der errado. Isso também significa que você não precisa se preocupar em
perder o seu trabalho, mesmo se o seu computador falhar;
• Integração contínua: o Git é compatível com muitas ferramentas de
integração contínua, o que significa que você pode automatizar vários
processos, como compilação, testes e implantação;
• Comunidade: o Git é open source e tem uma comunidade muito ativa e
vibrante. Isso significa que você pode obter ajuda com problemas e
melhorias frequentes e novas funcionalidades.
A ferramenta mais comum de Git é o Git SCM. Hoje pode ser baixada no
link a seguir. Deixamos também outros links úteis:
• Download – <https://git-scm.com/>
• Windows, somente – <https://gitforwindows.org/>
• Guia prático – <https://rogerdudler.github.io/git-guide/index.pt_BR.html>
3
1.1 Repositório Git
4
$ git config –list
$ mkdir novo-projeto
$ cd novo-projeto
$ git init
Inicializando um repositório Git vazio em /caminho/para/novo-
projeto/.git/
5
Figura 4 – Estrutura de pastas projeto com o Git
6
Figura 5 – Esquema de ramificações e mesclagem
• Add: esta etapa envolve preparar as alterações que você fez no código
para serem incluídas em um commit. Você usa o comando git add para
selecionar os arquivos ou partes dos arquivos que deseja incluir no
próximo commit. É possível adicionar alterações aos arquivos aos poucos,
antes de fazer o commit com todas as alterações juntas.
• Commit: esta etapa envolve registrar as alterações adicionadas em um
repositório Git local. Todas as alterações são registradas no arquivo de
HEAD. Você usa o comando git commit para criar um commit, que é uma
entrada no histórico do repositório que descreve as alterações realizadas.
Cada commit tem uma mensagem associada que explica o que foi
alterado e por quê.
• Push: esta etapa envolve enviar as alterações do repositório local para
um repositório remoto, como o GitHub. Você usa o comando git push para
enviar seus commits para o repositório remoto, onde podem ser
compartilhados com outras pessoas ou usados como backup.
7
Figura 6 – Fluxo de trabalho do Git
$ git add *
$ git commit
8
3.5 Comando git push
Existem outros comandos Git que precisam ser conhecidos para que
tenhamos o melhor uso de todos os seus recursos e funcionalidades. Vejamos
a seguir.
$ git log
9
excluídos, bem como informações sobre quais arquivos estão sendo seguidos e
quais ainda não foram realizados commit.
Aqui estão alguns exemplos de como o git status pode ser usado:
$ git status
O git reset é um comando do Git que permite desfazer uma ou mais ações
no seu repositório. Ele permite que você reverta uma operação específica, como
um commit ou uma operação de merge, ou remove um arquivo do índice antes
de realizar um commit. O git reset é útil quando você precisa desfazer alguma
coisa que foi feita por engano ou quando precisa reajustar o histórico de seu
repositório antes de prosseguir com o desenvolvimento.
Existem três modos de operação do git reset: --soft, --mixed e --hard. Aqui
estão alguns exemplos de uso do git reset:
É importante ter cuidado ao usar o comando git reset, pois ele pode
remover permanentemente informações do seu repositório (se usar o modo
hard). Por isso, é recomendável fazer backup dos seus dados antes de usar o
git reset em modo --hard.
10
commit ou para comparar diferentes versões de um projeto. Aqui estão alguns
exemplos de uso do git diff:
$ git branch
11
3. Excluir uma branch:
1. Mudar de branch:
FINALIZANDO
12
REFERÊNCIAS
CHACON, S.; STRAUB, B. Pro Git. 2. ed. [S.l.]: Editora Apress, [s.d.].
13