Aula 03 – Mini curso de Git

More videos
Views
   

GIT – CONTROLE DE VERSÃO DISTRIBUÍDO

MINI CURSO DE GIT

Link do Meu Github

GIT

GIT

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 . OU git 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 OU git add . OU git 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

Até mais 🙂

Obrigado

(Visited 76 times, 1 visits today)
About The Author
-

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>