Aula 03 – Mini curso de Git
GIT – CONTROLE DE VERSÃO DISTRIBUÍDO
MINI CURSO DE GIT
Link do Meu Github

GIT
Voltar para página principal do blog
Todas as aulas desse curso
Aula 02 Aula 04
Se gostarem do conteúdo dêem um joinha 👍 na página do Código Fluente no
Facebook
Esse é o link do código fluente no Pinterest
Meus links de afiliados:
Hostinger
Digital Ocean
One.com
ANTES DE COMEÇAR QUERO LISTAR ALGUNS DOS EDITORES DE TEXTO MAIS USADOS POR DESENVOLVEDORES:
- Visual Studio Code
- Atom
- Sublime Text
- Notepad ++
- Brackets
- Komodo Edit
- Vim
- BlueFish
- UltraEdit
- Light Table
- Emacs
PORQUE EU FIZ ESSA LISTA?
PORQUE É IMPORTANTE TRABALHAR COM FERRAMENTAS QUE PROPORCIONEM MAIS PRODUTIVIDADE, POR ISSO, INCENTIVO A USAREM EDITORES COMO ESSES, ELES FACILITAM A VISUALIZAÇÃO E ORGANIZAÇÃO DOS PROJETOS.
VOLTANDO AO GIT, VAMOS DESENVOLVER UM PROGRAMINHA SÓ PARA PRATICAR OS COMANDOS DO GIT E APRENDER UM POUCO DE COMO USAR UM FLUXO DE TRABALHO SIMPLES E FUNCIONAL, ALÉM DE PRATICAR UM POUCO DE TDD (TEST DRIVEN DEVELOPMENT) E BABY STEPS.
VAMOS USAR O UNITTEST, UM FRAMEWORK PYTHON PARA TESTES UNITÁRIOS.
NESSE PROCESSO, VAMOS APRENDER ALGUNS COMANDOS GIT E PRINCIPALMENTE SE HABITUAR A TRABALHAR COM O FLUXO DE TRABALHO.
IREMOS USAR UM DESAFIO BEM SIMPLES DO URI ONLINE JUDGE É O DESAFIO 1759, CHAMA-SE: HO HO HO.
Papai Noel está brincando com seus duendes para entretê-los durante a véspera do Natal.
A brincadeira consiste nos elfos escreverem números em pedaços de papel e colocarem no gorro do Papai Noel. Após todos terminarem de colocar os números Noel sorteia um papel e aquele número representa quantos “Ho” o Noel deve falar.
Seu trabalho é ajudar o Papai Noel montando um problema que mostre todos os “Ho” que ele deve falar dado o número sorteado.
Entrada:
A entrada é composta por um único inteiro N (0 < N ≤ 10^6) representando quantos “Ho” serão falados por Noel.
Saída
A saída é composta por todos “Ho” que Papai Noel deve falar separados por um espaço. Após o último “Ho” deve ser apresentado uma “!” encerrando o programa.
EXEMPLO DE ENTRADA
5
EXEMPLO DE SAÍDA
Ho Ho Ho Ho Ho!
SITES DE DESAFIOS
https://www.urionlinejudge.com.br
https://www.hackerrank.com
https://coderbyte.com/
https://www.codewars.com/
https://projecteuler.net/
…
- PRIMEIRO CRIAREMOS UMA PASTA PARA O PROJETO, VOU CHAMAR DE /hohoho/
mkdir hohoho
- AGORA VAMOS ENTRAR NA PASTA hohoho E RODAR O COMANDO:
cd hohoho
- CONFIGURE SEU EMAIL NO GITHUB, O QUE VOCÊ USOU QUANDO CRIOU A CONTA.
git config --global user.email you@example.com
- INICIE O CONTROLE DE VERSÃO DA PASTA hohoho
git init
- ISSO CRIA UM NOVO SUBDIRETÓRIO CHAMADO .git QUE CONTEM TODOS OS ARQUIVOS NECESSÁRIOS DE SEU REPOSITÓRIO hohoho.
- AGORA VAMOS CRIAR NOSSO REPOSITÓRIO REMOTO NO GITHUB. ISSO É MOSTRADO NO VÍDEO DESSE POST.
- UMA VEZ CRIADO O REPOSITÓRIO, VAMOS ADICIONAR A ESSA PASTA hohoho DO NOSSO PROJETO LOCAL, O REPOSITÓRIO REMOTO NO GITHUB.
- PARA ISSO, É SÓ CLICAR NO REPOSITÓRIO, CLICAR EM CLONE OR DOWNLOAD E COPIAR A URL, ALGO COMO: git@github.com:toti.cavalcanti/hohoho.git
- PARA ADICIONAR O REPOSITÓRIO REMOTO, DENTRO DA PASTA hohoho USE:
git remote add git@github.com:toti.cavalcanti/hohoho.git
- PRONTO, NOSSA PASTA LOCAL hohoho TÁ SINCRONIZADA COM NOSSO REPOSITÓRIO hohoho NO GITHUB.
- VAMOS CRIAR UMA BRANCH CHAMADA initial_setup PARA TRABALHAR:
git branch initial_setup
git checkout initial_setup
- OU PODEMOS FAZER ESSES DOIS COMANDOS EM UM SÓ PASSO
git checkout -b initial_setup
- AGORA CRIAREMOS 2 ARQUIVOS VAZIOS, UM PARA TESTAR NOSSO PROGRAMA E OUTRO DO PRÓPRIO PROGRAMA.
touch test_noel.py
touch noel.py
- DÊ O COMANDO ABAIXO E VEJA O RESULTADO
git status
- PARA ADICIONAR A STAGING AREA (PRÉ-COMMITS) USE:
git add .
OUgit add *
- ISSO ADICIONARÁ OS DOIS ARQUIVOS CRIADOS A STAGING AREA
- RODE NOVAMENTE
git status
- PODEMOS AGORA DÁ UM COMMIT, OU SEJA, CONFIRMAR TUDO QUE FIZEMOS E ESTÁ NA STAGING AREA.
git commit -m "create hohoho/noel.py and hohoho/test_noel.py"
- NOTE QUE NO COMMIT, EXISTE UMA MENSAGEM INFORMANDO O QUE FOI FEITO.
- VAMOS CRIAR MAIS UM ARQUIVO O README.md.
touch README.md
git add README.md
OUgit add .
OUgit add *
- VAMOS CRIAR OUTRO ARQUIVO O .gitignore.
touch .gitignore
git add .
git commit -m "create .gitignore and README.md files"
- AGORA VAMOS SUBIR PARA O GITHUB TODAS AS ALTERAÇÕES FEITAS NO PROJETO E JÁ CONFIRMADAS (“COMMITADAS”).
git push origin initial_setup