studynotes

Repositório para armazenar todas as anotações de cursos feitos

View on GitHub

Git e Github

Anotações do curso

Instalando o git

Config inicial do git

Inicializando um repositório

Ciclo de vida dos status dos arquivos

Visualizando logs

Visualizando o diff

Desfazendo coisas

Criando um repositório no Github

Normal pelo github

Criando e adicionando uma chave SSH

Links de referência:

Gerando uma nova chave SSH

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Isso cria uma nova chave SSH, usando o email como uma label.

Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]

Enter passphrase (empty for no passphrase): [Type a passphrase]

Enter same passphrase again: [Type passphrase again]

ssh-add ~/.ssh/id_rsa

cat ~/.ssh/id_rsa.pub

Linux Ubuntu

sudo apt-get install xclip

xclip -sel clip < ~/.ssh/id_rsa.pub

Ligando um repositório local a um remoto

Enviando mudanças para um repositório remoto

Clonando repositórios remotos

Fazendo um fork de um projeto

Fork é para projetos que não são seus, direto pelo Github.

O que é um branch e pra que usar?

Branch é um ponteiro móvel que leva a um commit.

Vantagens:

Criando um branch

Movendo e deletando branches

Entendendo o merge

Entendendo o rebase

Criando o .gitignore

Git SCM

Github

Git stash é lindo

Guarda os arquivos que não foram commitados num arquivinho que eu posso chamar quando necessário.

Alias pra que te quero :heart:

Atalhos dos comandos

Versionando com tags

Serve para criar versões diferentes de tudo.

Isso fica em releases no github

Revert

Ele reverte o commit e apaga o que você fez nele, mas não sumiu com o commit anterior.

Apagando tags e branches de repositórios remotos

Emoticons em commits

Emoticons em commit pode trazer uma visibilidade instantânea sobre o que se trata o mesmo.

Nos commits ele pode trazer os seguintes significados:

:art: Ao melhorar o formato / estrutura do código

:rocket: Ao melhorar o desempenho

:pencil2: Ao escrever documentos

:bulb: Nova ideia

:construction: Trabalho em andamento

:heavy_plus_sign: Ao adicionar recurso

:heavy_minus_sign: Ao remover o recurso

:speaker: Ao adicionar log

:mute: Ao reduzir o log

:bug: Ao corrigir um bug

:white_check_mark: Ao adicionar testes

:lock: Quando se lida com segurança

:arrow_up: Ao atualizar dependências

:arrow_down: Ao desatualizar dependências

Para ver mais, acesse aqui.

O.B.S.: Nem todas plataformas aceitam emojis.