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

Introdução ao Git e GitHub

Este documento fornece uma introdução sobre GIT e GITHUB, incluindo suas funções, conceitos e comandos básicos. O GIT é uma ferramenta de controle de versão distribuída enquanto o GITHUB é uma plataforma online que facilita o uso do GIT.

Enviado por

09115075
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 PPTX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
214 visualizações14 páginas

Introdução ao Git e GitHub

Este documento fornece uma introdução sobre GIT e GITHUB, incluindo suas funções, conceitos e comandos básicos. O GIT é uma ferramenta de controle de versão distribuída enquanto o GITHUB é uma plataforma online que facilita o uso do GIT.

Enviado por

09115075
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 PPTX, PDF, TXT ou leia on-line no Scribd

GIT e GITHUB

Noções Gerais

Hardware
GIT
Durante o período de 1991 a 2002, o
projeto de código aberto do núcleo do Linux foi
amplamente mantido por uma variedade de
colaboradores, compartilhando
responsabilidades e arquivos. Em 2002, houve
um reconhecimento crescente da necessidade
de uma ferramenta de controle de versão
distribuído (DVCS). Naquela época, a escolha
recaiu sobre o BitKeeper, um software
proprietário lançado sob a licença Apache 2.0.

No entanto, em 2005, tensões surgiram entre a comunidade de desenvolvimento do Linux e a


empresa por trás do BitKeeper, resultando em restrições e custos elevados para continuar utilizando a
ferramenta. Esta situação levou Linus Torvalds, o criador do Linux, e a comunidade a desenvolver sua
própria ferramenta de controle de versão: o Git. O Git rapidamente ganhou popularidade entre os
profissionais de código aberto devido à sua eficiência, velocidade e capacidade de suportar
desenvolvimento não linear com seu sistema de ramificação. Desde então, o Git tem passado por
melhorias contínuas enquanto mantém suas características originais, permanecendo como uma ferramenta
essencial para desenvolvedores em todo o mundo.
Noções Gerais

Hardware
GITHUB
O Github tem sim muita relação com o Git.

GitHub é uma plataforma online para gerenciar seu


código e criar um ambiente de colaboração entre devs,
utilizando o Git como sistema de controle.

Ela vai facilitar o uso do Git, escondendo alguns


detalhes mais complicados de setup. É lá que você
provavelmente vai ter seu repositório e usar no dia a dia. O
sistema web que o GitHub possui permite que você altere
arquivos lá mesmo, apesar de não ser muito aconselhado, pois
você não terá um editor, um ambiente de desenvolvimento e de
testes. Para se comunicar com o GitHub e mexer nos arquivos do
seu repositório, você pode usar o comando do git e suas
diretivas de commit, pull e push.
Noções Gerais

Hardware
Noções Gerais

Hardware
Qual a função do GIT?
O GIT tem como função manter um histórico do seu código, mantendo as versões antigas e
mostrando as novas mudanças. Esse processo é chamado de versionamento, que visa mostrar todas as
mudanças do seu código, assim como sua evolução como programador. Abaixo segue um exemplo desse
versionamento:
Noções Gerais

Hardware
Como executar o GIT

1. Configure seu nome de usuário e e-mail: 4. Faça um Commit:

• git config --global user.name "Seu Nome" • git commit -m "Sua mensagem de commit aqui"
• git config --global user.email "seu@email.com"
5. Visualize o Histórico de Commits:
2. Crie um Repositório Git:
• git log
• git init

3. Adicione Arquivos ao Controle de Versão:

• git add nome-do-arquivo


Noções Gerais

Hardware
Conceitos GIT

Repositórios, commits e árvores (Trees)


Em desenvolvimento de software, um repositório é um diretório que armazena todos os arquivos e o
histórico de um projeto.
O termo "commit" pode ser traduzido literalmente como "compromisso", representando uma ação em que
uma alteração é feita no projeto e salva no histórico, cada commit registrando informações sobre as mudanças
realizadas.
Por fim, as "árvores" representam a estrutura de diretórios e arquivos em um commit específico, refletindo
a organização do projeto ao longo do tempo.

Ramificações (Branches) e fusões (Merges)


As "ramificações" ou branches no contexto de controle de versão permitem criar linhas separadas de
desenvolvimento para trabalhar em recursos ou correções sem afetar a linha principal do projeto. Cada branch
representa uma ramificação independente do código-fonte, possibilitando o isolamento e o desenvolvimento de
novas funcionalidades, refatoração do código ou correções e testes paralelos, sem interferir na branch principal,
comumente denominada como "main".
A fusão, ou merge, é o processo de combinar as alterações das branches de volta à linha principal do
projeto quando essas alterações estão prontas.
Noções Gerais

Hardware
Conceitos GIT

Controle de versão distribuído

Existem dois tipos principais de sistemas de


controle de versão: o Centralizado e o Distribuído.
No sistema de Controle de Versão Centralizado,
há um único servidor central que armazena o projeto e
seu histórico, exigindo interação direta das pessoas
desenvolvedoras com esse servidor.
Já no Controle de Versão Distribuído, como o
Git, cada desenvolvedor mantém uma cópia completa do
projeto em sua máquina local. Isso oferece independência
e facilita o desenvolvimento em paralelo, pois não há
dependência constante de um servidor central.
Noções Gerais

Hardware
Comandos GIT
4. Git add
1. Git init
É utilizado para adicionar arquivos ao pacote de
É utilizado para inicializar um repositório Git
alterações a serem feitas. É possível adicionar
dentro de um diretório do sistema.
um único arquivo, múltiplos arquivos de uma vez,
como git add <-arquivo1-> <-arquivo2-> ..., ou até
2. Git clone mesmo um diretório, a partir de seu caminho.
É utilizado para criar uma cópia de um
repositório remoto em um diretório da máquina. 5. Git commit
É utilizado para criar uma nova versão do
3. Git status projeto a partir de um pacote de alterações.
É utilizado para verificar o status de um
repositório git, bem como o estado do repositório git commit -m "mensagem do commit"
central.
Noções Gerais

Hardware
Comandos GIT

6. Git log 8. Git checkout


É utilizado para navegar entre as versões do
É utilizado para ver o histórico de alterações do projeto, bem como entre as diferentes
projeto, onde aparecerão todos os commits feitos, ramificações criadas.
com suas respectivas mensagens e códigos
identificadores. git checkout <- Hashcode do commit ->
git checkout <- nome da branch ->
git log git checkout -b <- nome da branch ->

7. Git branch

É utilizado para criar novos ramos de


desenvolvimento, bem como visualizar quais são
os ramos existentes.
Noções Gerais

Hardware
Comandos GIT

9. Git diff 10. Git config

É utilizado para visualizar modificações feitas É usado para configurar e personalizar o ambiente Git no
entre commits, sejam eles entre um commit seu sistema.
arbitrário e o estado atual do projeto, dois commits
arbitrários, ou até mesmo todas alterações entre git config <opções> chave valor
dois commits distintos.
<opções>: Pode ser global (--global) para definir
git diff <- Hashcode do commit anterior -> configurações para todos os repositórios no seu sistema ou
local (--local) para definir configurações específicas para um
repositório em particular.
chave: A chave de configuração que você deseja definir (por
exemplo, user.name para o nome de usuário).
valor: O valor que você deseja atribuir à chave (por
exemplo, seu nome de usuário ou endereço de e-mail).

git config --global user.name "Seu Nome"


Noções Gerais

Hardware
Objetos internos do GIT

Internamente, o Git cria conjuntos de dados e metadados para armazenar o histórico de um projeto
monitorado pela ferramenta. A esses conjuntos de dados damos o nome de objetos git, e eles podem ser
de três tipos:

• Blobs;
• Trees;
• Commit.
Noções Gerais

Hardware
GITHUB

E como utilizar o GITHUB?

Vamos pesquisar e descobrir?

Vá no Classroom e acesse as atividades.

Qualquer dúvida, estou a disposição.

Você também pode gostar