Git

Galera, eu achei Git beeem dificil por terminal, tem algum problema por estar aprendendo utilizando a Interface do GITHUB?

6 Likes

Oi @Samson,
Tive dificuldade no início com git também. Embora entendesse o seu conceito e o propósito, não estava assimilando bem o uso. Como se fosse aprender de bicicleta hahaha sei o que é, sei para que serve, vejo alguém usando para me ensinar mas quando tento andar…chão! hahaha.
O que acho que seria bom você fixar:
a) git é um sistema de controle de versões de documentos (arquivos, projetos etc).
b) github é um repositório remoto (simplificando porque é mais que isso) que gerencia documentos usando o sistema git.

Veja se essas duas aulas te ajudam.

3 Likes

Olha, não vejo problema em você utilizar a interface do GitHub, mas é importante você saber usar o terminal bash do Git. Git e GitHub são coisas diferentes. O GitHub é onde você guarda os repositórios remotos, enquanto o Git é o software usado pra criar reposiótrios locais, clonar repositórios remotos para sua máquina, depois '‘empurrar’ os arquivos para o repositório remoto, etc.

É importante aprender sobre como o git funciona, pois isso facilita o entendimento sobre possíveis conflitos e erros durante o trabalho com diferentes versões de um projeto. Então busque aprender sobre o que acontece por baixo dos panos no git.

2 Likes

Mas essa aula especificamente no material da Gama, da Hendy Almeida, está muito boa. Enxuta, bem explicada e atualizada. Os vídeos são de dezembro de 2021, e o Git não muda frequente assim, como algumas bibliotecas e frameworks que rapidinho viram a mesa, hehehe.

É mais ou menos 1h de vídeo só, e ainda tem lá no rodapé o material escrito pra consulta.

A única observação que eu faço é que ela trabalha com o nome “master” para repositórios.
O Github mudou recentemente o padrão “master” para “main”, como branch principal em novos repositórios. Se quiser adotar isso no git local também, basta escolher essa opção na instalação:
image

Ou se já tiver instalado, como a maioria já deve ter, pode alterar por comando:

git config --global init.defaultBranch main

Senão o git local vai estar como master e o github main, e vai virando aquela confusão. Padronizando nos 2 lugares ajuda bem.


No começo, mesmo já tendo experiência com uso de terminal, eu achava o uso de git por linha de comando bem chatinho, mas acabei descobrindo que foi por falha de aprendizado. Aprender de forma avulsa, solta, fragmentada, acabou gerando mais confusão do que ajudando, pelo menos no caso específico do Git. Depois de ficar mais confortável com os comandos e procedimentos básicos, parou de doer.

Por isso digo que aquela aula lá tá bem elaborada. Tem material bem menos funcional por aí, que fica devendo ou que complica demais.

O VS Code abstrai muita coisa com seu suporte a controle de versões, naquela seção ali na aba esquerda. No dia-a-dia acaba ficando mais prático usar os cliques de mouse por ali do que a linha de comando, pelo menos para os comandos básicos.

Mas uma coisa que vejo a galera sofrer com terminais, e eu tenho que dar razão, é com a navegação no sistema de arquivos por linha de comando. Abrir o explorador de arquivos, selecionar uma pasta ou dar uns cliques e cair onde precisa, é bem melhor que ficar listando e digitando caminhos no terminal até chegar onde precisa.

Pra isso o Git quando instala tem a opção padrão de colocar um menu de botão direito no Windows, “git bash here” que abre o bash direto naquela pasta desejada. Ou usando o próprio terminal no VS Code, que já inicia na pasta selecionada ali do lado esquerdo.

Por isso é importante ter boas IDEs, elas existem pra facilitar os trabalhos mesmo. A palavra pra isso hoje é “produtividade”.

2 Likes