# Session Three : Checkin | Análise
Autora: Isabela Silva Sousa
[toc]
# Git e GitHub
>[color=pink]

# 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
{"metaMigratedAt":"2023-06-16T05:09:30.791Z","metaMigratedFrom":"Content","title":"Session Three : Checkin | Análise","breaks":true,"contributors":"[{\"id\":\"efa8ac71-fa69-4ab5-8a89-20016d037e45\",\"add\":3618,\"del\":81}]"}