Download - Git Basico
![Page 1: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/1.jpg)
Bernadete, Edmilson e Lucas
Seminário em Computação IV
![Page 2: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/2.jpg)
2005: a relação com a companhia do BitKeeperfoi interrompida.
Linus Torvalds e a comunidade Linux iniciaram o desenvolvimento do
Histórico
1991–2002: o projeto do kernel do não utilizavauma ferramenta para o controle de versão.
2002: o projeto começou a usar a ferramenta
![Page 3: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/3.jpg)
Visão Geral
A maioria dos sistemas de controle de versão pensam na informação que eles guardam como um conjunto de arquivos e mudanças realizadas ao longo do tempo.
![Page 4: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/4.jpg)
Visão Geral
No Git, cada diretório de trabalho Git é um repositório com todos os históricos e habilidade total de controle das revisões, tornando quase todas as operações locais.
![Page 5: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/5.jpg)
Portabilidade
Darwin
![Page 6: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/6.jpg)
Interfaces, Ferramentas e Plugins
mysysgit
Cygwin TortoiseGit NbGit EGit, JGit GitX
Git Extensions Git# Giggle Gitorious SmartGit
Pyrite GitCola DotGit Qt CreatorPyjamasGitWeb
QGit
![Page 7: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/7.jpg)
TortoiseGit
Cliente do Git para Microsoft Windows.
Código aberto, licenciado sob GNU General Public License.
Possui integração com o Windows Shell e Windows Explorer e independência de ambiente de desenvolvimento integrado.
![Page 8: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/8.jpg)
Repositórios Remotos
GNU Savannah
![Page 9: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/9.jpg)
GitHub
Serviço de Hospedagem Web Compartilhado para projetos que usam o Git.
Possui planos comerciais e gratuitos (para projetos de código aberto).
![Page 10: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/10.jpg)
Projetos que usam Git
Wine
![Page 11: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/11.jpg)
Instalação
Está disponível online para download gratuitamente.
Basta seguir os passos para a instalação.
![Page 12: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/12.jpg)
Settings
Permite realizar uma série de configurações no ambiente Git.
![Page 13: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/13.jpg)
Adicionar Repositórios Remotos
Pode-se trabalhar com mais de um repositório remoto.
O primeiro repositório recebe o nome de ORIGIN.
![Page 14: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/14.jpg)
Config
Utilizado para configurar sua identidade (o nome e o e-mail).
Essas informações são utilizadas no Commit.
![Page 15: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/15.jpg)
Help
Traz informações sobre o TortoiseGit.
![Page 16: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/16.jpg)
Create repository here
Init: Cria um novo subdiretóriochamado .git quecontem todos osarquivos de repostitórionecessários.
![Page 17: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/17.jpg)
Clone Pega todas as
versões de todosos aquivos do projeto e realiza o check out dacópia de trabalhoda última versão.
![Page 18: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/18.jpg)
Realizando Mudanças
O ciclo de vida dos estados dos arquivos pode ser visto no diagrama abaixo:
![Page 19: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/19.jpg)
Status
Determina em qualestado está cada arquivo.
![Page 20: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/20.jpg)
Add
Marca o arquivo paraser incorporado e adicionado no próximo commit.
![Page 21: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/21.jpg)
Ignore
.gitignore: listaos padrões paraos arquivos osquais vocêdeseja ignorar e nem mesmo vero estado.
![Page 22: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/22.jpg)
Diff
Compara o que está na cópia de trabalho com o que está no repositório local.
![Page 23: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/23.jpg)
Commit
Envia as modificações para o repositório local.
![Page 24: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/24.jpg)
Delete Delete: Apaga o
arquivo do repositório local e da cópia de trabalho.
Delete (KeepLocal): Apaga o arquivo somente do repositório local.
![Page 25: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/25.jpg)
Rename
Renomeia o arquivo.
![Page 26: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/26.jpg)
Log
Lista os commitsrealizados no repositório.
![Page 27: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/27.jpg)
Log
Apresenta o que foi alterado no commit.
![Page 28: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/28.jpg)
Log
O comando log no Git possui algumas opções que permitem apresentar apenas um subconjunto de commits:
git -<n>
git --since e git --after
git --until e git --before
git --author
git --commiter
![Page 29: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/29.jpg)
Amend
1. Muda a última mensagem de commit caso nenhuma mudança tenha sido feita após o último commit.
2. Acrescenta novas mudanças feitas na cópia de trabalho ao último commit.
1
2
![Page 30: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/30.jpg)
Revert
Desfaz as mudanças feitas em um arquivo ou diretório, deixando exatamente como era após o último Commit.
teste.txt modificado Revert...
![Page 31: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/31.jpg)
Fetch
Abaixa para o repositório local todas as mudanças feitas no repositório remoto desde o último PULL.
Você poderá ver as alterações antes de atualizar seu diretório de trabalho clicando no botão Rebase.
![Page 32: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/32.jpg)
Fetch - Rebase
Mostra as modificações feitas no repositório remoto e dar a opção de atualizar o seu repositório local ou deixá-lo como está.
![Page 33: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/33.jpg)
Pull
Equivale a um FETCH seguido de um MERGE.
Atualiza seu diretório de trabalho com o repositório remoto.
As atualizações serão aplicadas imediatamente, caso não haja conflitos.
![Page 34: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/34.jpg)
Push
Envia para o repositório remoto as mudanças feitas no seu diretório de trabalho.
![Page 35: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/35.jpg)
Tags
Git possui dois tipos de Tags:
Lightweight tag:
É apenas um ponteiro para um determinado commit. Nenhuma informação adicional é armazenada.
No TortoiseGit é criada quando nenhuma mensagem é adicionada na criação tag.
Annotated tag:
É armazenada como um objeto no banco de dados do Git e guarda o autor, a mensagem, o timestamp.
No TortoiseGit é criada quando se adiciona uma mensagem na criação da tag.
![Page 36: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/36.jpg)
Inserindo Tags
TortoiseGit Show log
![Page 37: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/37.jpg)
Inserindo Tags
Lightweight tag
![Page 38: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/38.jpg)
Inserindo Tags
Annotated tag
![Page 39: Git Basico](https://reader033.vdocuments.pub/reader033/viewer/2022052215/5571f83f49795991698cfbd0/html5/thumbnails/39.jpg)
EXEMPLO