Github

De Wiki Doth
Revisão de 16h49min de 11 de maio de 2022 por Murilo (discussão | contribs) (→‎Início)
Ir para navegação Ir para pesquisar

Git é um sistema de controle de versões distribuídas, enquanto GitHub é uma plataforma que tem o Git como base para versionar nossos códigos.

O que é versionamento de código?

Quando dizemos que estamos versionando algo, dizemos que estamos criando algo novo ou alterando algo que já existe, e isto ocorre o tempo todo no mundo do Desenvolvimento de Software.

Configurações iniciais

O que é o Git?

O Git é um sistema de controle de versão criado pelo Linus Torvalds, criador do Linux, durante a construção do mesmo.

O que é o GitHub?

O GitHub é a ferramenta que nos provê acesso ao Git para armazenarmos nossos códigos com todo poder do versionamento que o Git oferece.

Configuração Inicial

git --version


git config --global user.name "Nome da pessoal"

git config --global user.email "meuemail@provedor.com"


Início

git init

git status

Branchs

Branchs são ramificações do código onde podemos copiar uma versão específica e trabalhar sobre ela, sem afetar a versão principal.

Todo repositório que criamos, já vem com uma Branch chamada Master (Main) por padrão.

Get Files

git pull origin main

Enviar arquivos

Os envios pelo Git são sempre feitos pelo comando push e devemos sempre especificar uma Branch para origem do mesmo.

git push -u origin master

Antes do envio é necessário "adicionar os arquivos para o envio

git add.

Commit

git commit -m "Adicionado arquivo readme.md"

= Add Repo

git remote add origin https://github.com/usuario/repositorio.git

Clonar

Vamos imaginar que você começou a trabalhar agora e o repositório já está em andamento, sendo desenvolvido por uma equipe na qual você vai se juntar.

git clone https://github.com/usuario/repositorio.git


Passo a Passo

1 - pegar os updates

git pull origin main

2 - fazer alterações no código

3 - informar o que vai commitar

git add .

4 - comitar com uma observação

git commit -m "observacao

5 - enviar

git push origin main

Comandos úteis

Lista configurações

git config --list


Lista

https://gist.github.com/leocomelli/2545add34e4fec21ec16