---
# System prepended metadata

title: 'Session Three : Checkout | Análise'

---

# Session Three : Checkout | Análise
Autora: Isabela Silva Sousa 

[toc]

# Git e GitHub
>[color=pink]
![](https://i.imgur.com/zKTAbwt.png)

# Git
>[color=grey]
>Quando trazemos o Git para dentro de um projeto ele cria dentro do projeto uma "pasta.git", e é ali que o Git guarda o histórico de todas as alterações que fazemos.
>Se apagamos essa "pasta.git" perdemos toda a memória e o histórico do projeto.

- **Criar um repositório**
- **Adicionar um Arquivo**
- **Fazer o primeiro commit**

## Criar um repositório
>[color=grey]
>- Criar uma pasta
>Iniciar o repositório
>- Criar pasta.git dentro dele usando o comando **git init**

**O git init precisa ser dado dentro da pasta onde se quer iniciar o repositório**

>[color=grey]
>Criar arquivo dentro do projeto
>- Usar **code.** para abrir o visual studio code dentro da pasta e criar um arquivo qualquer.

**Para sabermos o que esta acontecendo com o git, usamos o comando "git status." ele vai mostrar o que esta acontecendo.**

## Branch
>[color=grey]
>O git permite criar linhas secundárias de desenvolvimento, sendo assim, se estamos no desenvolvimento do projeto e queremos abrir uma nova versão, abrimos um novo branch, ou se queremos fazer alguma alteração e não queremos interferir na linha principal, criamos um novo branch.

**Quando adicionamos um arquivo no projeto temos que avisar para o git que ele precisa começar a rastrear as alterações nesse arquivo, usamos o comando "git add" e o nome do arquivo.**
- ex: git add./app.js

## Commit
>[color=grey]
>- Onde avisamos para o git que terminamos o trabalo e, que ele já pode gravar uma fotografia do projeto naquele momento.
**sintaxe :**
ex: **git commit-m"add app.js"**

**O git commit pega aquilo que ta no que o git chama de "staged"**
- **Staged é tudo aquilo que esta preparado para fazer o commit**

>[color=grey]
>-Para vermos como esta o histórico do projeto ou das alterações que foram feitas o que esta registrado no repositório, usamos o comando **git log**.

# GitHub
>[color=grey]
>GitHub é uma plataforma de hospedagem de repositórios git, além de servir como uma grande rede social que junta milhões de desenvolvedores do mundo todo.

## Diferença entre Git e GitHub

**GIT**
É o sistema de direcionamento que mantém os arquivos integros e os permite realizar operações de recuperação e alterações deles sempre mantendo cópias de todas essas modificações atulaizadas.

**GITHUB**
É o local que vai centralizar o seu repositório git, hospedando na nuvem permitindo que outras pessoas possam realizar essas mesmas operações nesse mesmo repositório.

## GitHub na prática
>[color=grey]
**Digamos que criamos um projeto e queremos deixar dosponível para outras pessoas contribuirem.**
>- Vamos iníciar o nosso repositório git na maquina locale transferi o código-fonte para esse respositório
>- Depois acessar o GitHub criar o repositório na plataforma e com apenas alguns comandos configuram a conexão entre o repositório local e o GitHub, feito isso basta utilizar os comandos git para tranferir o código local para o GitHub
>- Agora que o projeto esta disponível para qualquer desenvolvedor podemos acessarcom apenas um comando, fazendo uma cópia exata do repositório que acabou de ser criado e que esta no GitHub na maquina local
>- Depois de alguns comandos podemos enviar as alterações direto no repositório do projeto n GitHub

# Curiosidades

**Frameworks mais populares no GitHub**
- VueJS
- ReactJS
- Bootstrap

**Linguagens mais utilizadas no GitHub**
- JavaScript
- Python
- Java



