GIT - CONTROLE DE VERSÃO DISTRIBUÍDO

MINI CURSO DE GIT

Link do Meu Github

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 . 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

Ficamos por aqui, até mais. :)

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

Meu github:

https://github.com/toticavalcanti

Obrigado, até a próxima e bons estudos. ;)