Você está na página 1de 27

Git e GitHub

Versionamento de código

Prof. Emerson A. Silva


O que é Git?
Criado pelo engenheiro de software Linus Torvalds, conhecido por ter
desenvolvido, também, o núcleo Linux, o GIT é um Sistema de
Controle de Versões Distribuído — ou DVCS.

Estes sistemas de controle possuem a


função de registrar quaisquer alterações
feitas em cima de um código, armazenando
essas informações e permitindo que, caso
seja necessário, um(a) programador(a)
possa regredir a versões anteriores de uma
aplicação de modo simples e rápido.
Conceitos do Git
› Repositório
Os repositórios são os “locais” criados para armazenar seus códigos
Você pode possuir um ou mais repositórios, públicos ou privados, locais
ou remotos, e eles podem armazenar não somente os próprios códigos a
serem modificados, mas também imagens, áudios, arquivos e outros
elementos relacionados ao seu projeto.
Conceitos do Git
› Branch

Branch é o nome dado a uma versão (ramificação) do projeto.

Isso é útil porque possibilita gerenciar


múltiplas alterações acontecendo
simultaneamente.
Por exemplo, podemos fazer com que cada
equipe de desenvolvimento tenha uma
Branch diferente.
Conceitos do Git
› Merge

Para unir as modificações feitas em um branch ao código original,


utilizamos o comando merge.

Com esta funcionalidade,


todas as alterações feitas em
cópias manipuláveis são
inseridas, após aprovadas, no
código-fonte original sem
complicações.
Conceitos do Git
› Os três estágios do Git

Os arquivos no Git possui três principais status: modified, staged, e committed

• modified: os arquivos foram


alterados mas ainda não
atualizados no repositório;
• staged: os arquivos foram
marcados como para serem
atualizados no próximo commit;
• committed: Os arquivos foram
atualizados no repositório.
Instalando o Git
Para fazer o download e instalação do Git, acesse o site: git-scm.com
O que é GitHub?
GitHub é uma plataforma de hospedagem de código-fonte e arquivos
com controle de versão usando o Git.
Ele permite que programadores, utilitários ou qualquer usuário
cadastrado na plataforma contribuam em projetos privados e/ou Open
Source de qualquer lugar do mundo.
GitHub Desktop
É um aplicativo que permite que você interaja com o GitHub usando
uma GUI em vez da linha de comando ou de um navegador web.
Para fazer o download e instalação do GitHub Desktop acesse
endereço: desktop.github.com
GitHub Desktop
Após instalar o GitHub Desktop é necessário fazer login na sua conta
do GitHub.
Criando um repositório Git
Criar um repositório Git via linha de Comando
Abra a pasta que será transformada em repositório no Explorador de
arquivos.
Clique com o botão direito do mouse dentro da pasta e selecione a
opção: Open Git Bash Here.
Git Bash é um aplicativo de linha de comando para Git

Digite o comando: git init


Criando repositório com o GitHub Desktop
Criando repositório com o GitHub Desktop

Nome da pasta que será


transformada em repositório

Pasta raiz onde esta a pasta


que será nosso repositório.
Criando repositório com o GitHub Desktop
Git no Visual Studio Code

Neste ícone teremos acesso


aos recursos do Git

Mostra a quantidade de
arquivos alterados.
Git no Visual Studio Code

Arquivos alterados que não


estão na stage área.
Git no Visual Studio Code

Navegar pelas
alterações.

Linha original Linha alterada


Git no Visual Studio Code

Voltar para o original.


Descartar todas as
alterações ou colocar o
arquivo na stage area
Git no Visual Studio Code

Arquivos na stage área


prontos para serem
“comitados”.
Git no Visual Studio Code

Aqui escrever uma


mensagem descrevendo
as alterações.
Git no Visual Studio Code

Clicar aqui para fazer o


commit
Git no Visual Studio Code

Clicar aqui para atualizar


o repositório remoto.
Git no Visual Studio Code
› Extensão Git Graph
Git no Visual Studio Code
› Extensão Git Graph

Icone do Git Graph


Comando de linha Git
-git version
mostra versão do git instalado
-git init
Cria um repositório vazio na pasta escolhida
-git add
git add --all para adicionar todos os arquivos na "staging area"

PARA IGNORAR ARQUIVOS NO RASTREAMENTO CRIAR ARQUIVO .gitignore


no .gitignore
/.metadata/
/.gitignore
Comando de linha Git
-git commit
git commit -m "texto do commit" -->assim não entra no editor

git commit -a -m 'texto do commit' --> opção -a faz o git adicionar todos os
aquivos algterados na "stage area" antes do commit

-git status
mostra o status dos arquivos

-git log
mostra a lista de commits realizados
git log --oneline
git log --oneline --decorate
git log --oneline --decorate --all --graph
Comando de linha Git
-git branch
mostra o mostra os brachs

-git branch <nomebranch> cria um novo branch sem chavear para este novo branch

-git checkout <nomeBranch> para trocar a Branch

-git checkout -b <nomeBranch> cria e faz o checkout para a nova Branch

-git branch -d <branchName> para apagar uma branch

-git merge Junta duas branchs


Primeiro faça checkout para a Branch original
git merge <nome_daoutra_Branch>

Você também pode gostar