2

Meu Diário de Anotações

#GitHub #Git
Gian Silva
Gian Silva

O que ser isso, primeiramente?


Muito se fala nas aulas introdutórias dos bootcamps sobre o envolvimento do aluno com a communidade. E, por causa da minha experiência escrevendo para blogs, eu percebi que ter meu próprio espaço para poder compartilhar minhas anotações, códigos, dúvidas, além de economizar papel, me economizaria tempo, já que eu precisaria refazer um curso caso eu tenha me esquecido de algo.


Então, sim, é algo mais pessoal mesmo. Se alguém acabar sendo beneficiado com isso, vai ser a coisa mais inesperada e surpreendente que já me ocorreu nesse site. Enfim, vamos às anotações.

2
70

Comentários (2)

0
Gian Silva

Gian Silva

24/03/2021 19:41

24 de Março de 2021 - Introdução ao Git e ao GitHub


O ciclo de vida de um arquivo em um repositório - Fluxograma


2
Gian Silva

Gian Silva

19/03/2021 23:53

19 de Março de 2021 - Introdução ao Git e ao GitHub


O que é Versionamento?

Sistema de gerenciamento de versões, ou versionamento, são softwares cujo objetivo, como o próprio nome indica, é manter, controlar e comparar as diferentes versões de um projeto, as alterações feitas em um projeto ou arquivo específico.


Em caso de perda, os arquivos podem ser recuperados a partir desse histórico, funcionando como um backup. Além disso, o versionamento permite a experimentação e cooperação.


Além disso, podemos criar projetos paralelos para realizar alterações e experimentos sem afetar o projeto principal (branching) e, caso duas pessoas estejam modificando o mesmo arquivo e o submeterem, há a possibilidade de fazer escolhas específicas sobre quais linhas integrarão a nova versão do arquivo, evitando conflitos.


O que é Git?

Criado em 2005, o Git é um sistema de versionamento de código criado por Linus Torvalds para a criação colaborativa do Linux por estar insatisfeito com as soluções disponíveis durante o desenvolvimento do kernel do Sistema Operacional, como CVS e Subversion.


O que é GitHub?

Criado pela Microsoft, o GitHub é a mais popular solução para armazenar remotamente os projetos e suas versões. É isso que permite o trabalho remoto e assíncrono dos contribuintes. Outros exemplos são o Gitlab e o GitBucket.


Primeiros comandos

Existem duas maneiras de mostrar uma interface para o usuário interagir: uma interface gráfica (GUI) ou uma interface baseada em linha de comando (CLI). O Git utiliza esta segunda abordagem, logo também incorpora os comandos de navegação usados pelos sistemas operacionais. Observe o exemplo usando Windows:

O comando dir lista todos os diretórios e arquivos dentro de um endereço


A seguinte sequência de comandos foi realizada:

  • Mudar o “ponteiro” do cmd para a pasta Desktop
  • Criar um diretório “newSpace” no Desktop
  • Entrar dentro de Desktop
  • Mandar o cmd retornar a palavra “hello”
  • Mandar o cmd retornar a palavra “hello” dentro do arquivo oi.txt que, como não existe, será criado para tal.


No primeiro exemplo eu “subi” duas pastas com o comando cd .. para acessar diretamente o diretório newSpace. No segundo, foi a mesma coisa, mas acessei uma pasta diferente em uma só linha.


Neste exemplo, eu deletei todo o conteúdo dentro do diretório newSpace sem deletar necessariamente a pasta através do del. Para deletar necessariamente o diretório, o comando usado é o rmdir.

None

Brasil