> Git init

How to getting started on github

Mon, 30 Jul 2018

Por que Git?

Talvez seja uma pergunta fácil e óbvia para muitas pessoas, mas para outras, vejo que fica muito difícil de entender o motivo de se usar Git. Está começando aqui, uma série de posts sobre o famoso Git.

“Git é um sistema de controle de versão de arquivos. Através deles podemos desenvolver projetos na qual diversas pessoas podem contribuir simultaneamente no mesmo, editando e criando novos arquivos e permitindo que os mesmos possam existir sem o risco de suas alterações serem sobrescritas” Tableless

Imagine que várias pessoas estão trabalhando em um único projeto, como imagina a sincronização de todos os dados de todos os computadores em um lugar só?

Visibilidade no mercado

Durante meu tempo de faculdade não percebi o quanto um Github bem construído é importante. E o pior ainda, não percebi que o melhor lugar para se procurar código, é lá.

Visto algum tempo, pessoas que “codam” a pouco tempo ou até a alguns anos, não entenderam que esse montante de código livre ajuda muito a aprender coisas novas. Pensando da forma:

“Se eu estou fazendo isso, alguém no mundo já fez algo parecido”

Mas não se engane, se estiver procurando algo muito novo, talvez não ache exatamente o que precisa, mas sim, algo que te dê uma “luz”.

Com isso, um bom GitHub, com vários códigos seus, presença em projetos opensources, podem mostrar muito sobre o que você sabe e o que gosta.

Comandos básicos (Essenciais)

Selecionei os comandos básicos do Git, para oferecer rapidamente a experiência de uso do Git.

O primeiro comando para iniciar um projeto no Git, é o Git init. Git init vai colocar todas para chamar aquele seu projeto de “projeto Git”, e sem ele, nenhum dos outros comandos irá funcionar.

Ele é feito uma única vez no projeto e não será mais necessário fazê-lo.

git init

Comando utilizado para iniciar um projeto git

git init

git clone < LINK >

Comando para baixar o repositório do git

git clone git@github.com:bruno-alencar/talk-git-init.git

git remote add < NOME > < LINK >

Quando estamos referenciando uma origem de código de um projecto já existente na máquina

Precisamos sempre adicionar o que chamamos de origem. Nosso repositório é uma origem, mas como sabemos que o código na nossa máquina é de lá?

Com este comando, linkamos o repositório da máquina, com o da nuvem, podemos fazer o push tranquilamente.

git remote add origin git@github.com:bruno-alencar/talk-git-init.git

Git add (nome do arquivo) adiciona o arquivo especifico para commitar. Desta forma, você consegue separar arquivos de modificação para realizar diferentes registros. Caso queira adicionar todos, basta colocar um ’*’ ou ’.’ no final.

git add * ou git add .

git add < ARQUIVO >

Podemos adicionar nossos arquivos a serem comitados separadamente ou não

git add README.md

Git pull pega todos os arquivos modificados que estão no repositório (já foram publicados) para a sua máquina.

git pull origin master

Git push Final o comando, o comando que pega todos os seus commits e sobem para nuvem, seu repositório. Nunca se esqueça deste comando, ele que deixará outras pessoas verem seu código.

git push origin master

Branches

Para exemplificar o que seriam branches, imagine um tronco de uma árvore, a parte principal seria a produção (mais conhecida como ‘master’). Se tivesse um site no ar, seria nesse lugar que guardaria o código do seu site que seria de produção.

Mas imagine que você precisa colocar um novo layout no seu site, mas não quer mostrar ainda porque ainda está construindo. Seriam os galhos, ramos desta árvore.

Toda nova modificação será criado uma branch, correspondente aquela feature (funcionalidade)

Comandos que começam a dar problemas

Como nada é perfeito, seu projeto também pode não ser kkkk. Quando todos do projeto trabalham em suas branches, com os comando acima tudo funcionará perfeitamente. Mas tem o momento em que tudo precisa ser “juntado”

git merge dev

Agora começa a brincadeira, se alguém mexeu no mesmo arquivo e no mesmo pedaço de código que o seu, ocorrerá os “CONFLICTS”. O git consegue resolver boa parte deles, mas alguns, será necessário definir o que fica e o que sai do projeto.

Git pull de outra branch

Resolvendo conflitos (formas) - Deu merda

Se tornando master com gitflow (padronizando seu projeto)

Loading...
Bruno Alencar

Bruno Alencar Software Developer at NFe.io :hearts: