E-Zine Exclusivo para o Whastapp

Conhecendo os super poderes do Git e GitHub

githeroes Conhecendo os super poderes do Git e GitHub

Conhecendo os super poderes do Git e GitHub

foto_ramos Conhecendo os super poderes do Git e GitHub

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.
foto_ramos Conhecendo os super poderes do Git e GitHub

Este é um Guia com seleção de comandos para o Trabalho com Git e GitHub.

Guia simplificado

1 Configurações iniciais do Git

Baixando e instalando o Git

Configura nome de usuário

Configura email de usuário

2 Inicializando um repositório

Inicializa o versionamento no respectivo diretório

3 Comandos básicos para sobreviver

Verifica o status do repositório

Adiciona todos os arquivos para serem commitados

Commitando arquivos

Visualizando relatório de commits

Enviando as modificações para o repositório remoto

Puxando alterações do repositório remoto

4 Trabalhando com branchs

Criando e locomovendo-se para uma nova branch

Aplicando merge em branchs

Visualizando todas as branches existentes no repositório

Deletando uma branch

Configurações

Obs1: (Exemplo Windows) Acesse o menu iniciar, localize o ícone do Git Bash, clique com o direito do mouse e em propriedades altere para o local onde normalmente ficam os seus projetos. Exemplo: D:\xampp\htdocs

Curso de PHP ERP com NFe.

Obs2: No Git Bash a maioria dos comandos são inicializados com $, no entanto são inseridos automaticamente pela ferramenta. Por este motivo ocultei nos exemplos abaixo.

1 Locomovendo-se pelas pastas do projeto

2 Retorna o caminho da pasta atual

3 Abre o Windows Explorer

4 Abre o Explorer do Windows na pasta que estamos atualmente

5 Configura nome de usuário

6 Configura email de usuário

7 Configura editor padrão

8 Configura a mergetool (meld)

9 Edita configurações globais

10 Armazena senha (https)

11 Remove senha armazenada (https)

12 armazena senha temporariamente (https)

13 Remove configuração setada

14 Visualiza as configurões de usuário

15 Visualiza as configurões de usuário

16 Verifica versão do git bash

Criando e versionando repositórios

2.1 Criando Repositório

2.2 Iniciando o Versionamento neste repositório

2.3 Criando arquivos através do terminal

2.4 Listar o controle de diretório

2.5 Verifica arquivos existentes no projeto

2.6 Verificar Status do repositorio

2.7 Separando arquivos para não serem versionados

Trabalhando com arquivos na working directory

1 Adiciona aquivos para serem commitados

2 Removendo arquivo da Working Directory

3 Removendo arquivo com status “deleted” da arvore

4 Removendo arquivo(s) com status “deleted” da arvore

5 Deletando todos os arquivos da arvore e do projeto

6 Removendo pastas da arvore

7 Removendo pastas da staged area e git directory

Trabalhando com arquivos na stage area

1 Visualizando a última alteração feita

2 Revertendo alterações feitas em arquivos (Arquivos que estão na área de trabalho)

3 Removendo aquivos da stage area

Trabalhando com branches

1 Criando uma nova branch

2 Retorna num ponto específico e cria uma nova branch

Para encontrar o hash, você precisa rodar no terminal: git log.

O hash é aquele número que aparece em comit: xxxxxxx.

3 Renomeando branches

4 Aplicando merge em branches

5 Visualizando todas as branches existentes no repositório

6 Visualizando todas as branches locais e remotas

7 Deletando uma branch

8 Deletando branch remota

Gerenciando Repositórios

1 Pesquisa de texto em todos os diretórios

2 Visualizando relatório de commits

3 Visualizar número de commits por usuário

4 Visualizar alterações feitas depois do último commit que ainda não foram stageadas

5 Visualizar alterações feitas depois do último commit que já foram stageadas

6 Identificando User que fez alterações em determinado arquivo

Trabalhando com Git e GitHub

1 Gerando uma chave SSH de autenticação no Git bash

2 Verificar se existe chave SSH configurada

3 Configurando a chave SSH no GitHub

4 Verificar qual chave SSH está setada

5 Crie um repositorio no GitHub

6 Clonando o repositório para a sua máquina

7 Inserir caminho do repositorio remoto

8 Remover caminho do repositorio remoto

9 Verificar caminho do repositorio remoto que está setado

10 Exibir informações sobre o repositório remoto

11 Altera a url do repositório remoto (Máquina local > Github)

12 Adicionando mais de um repositório remoto

13 Renomeando repositório remoto

14 Enviando as modificações para o GitHub

15 Deletando branch remota

16 Baixando as modificações do GitHub para a sua máquina (Se o repositório for de sua autoria)

17 Baixando o conteúdo de uma branch remota e locomovendo-se para esta nova branch

18 Forçando git pull (Os arquivos que estão locais serão subscritos)

19 Mantendo o Repositório Forkado atualizado com o original

20 Sincronizando os dois repositórios (upstream e original)

21 Aplicando merge nas atualizações do fork para a branch master do nosso repositório

22 Fechar issues através de commits

O ID da Issue você consegue na URL da mesma. Ex.: issues/8 – 8.

Outras palavras chave que podemos usar para fechamento de Issues: fix, fixes, fixed, close, closes, closed, resolve, resolves, resolved

Trabalhando com Git no Servidor

8.1 Iniciar versionamento no servidor

8.2 Clonando repositório do servidor

8.3 Consultando nome do remoto (por padrão chama-se origin)

8.4 Enviando arquivos/modificações para o servidor

Trabalhando com Git Flow

Git Flow

Aqui é apenas um resumo
Nem todos os comandos disponíveis estão cobertos aqui, apenas os mais importantes deles

O que é?

O git-flow é um conjunto de extensões para o git que provê operações de alto-nível para repositórios usando o modelo de branches do Vincent Driessen
Você pode continuar a usar o git e todos os comandos dele normalmente como você já conhece, o git flow é apenas uma coleção de ferramentas

Em poucas palavras

Uma forma de organização usando branches

Funcionamento

Git Flow é divido em 3 tageamentos:

  • Funcionalidades / Feature;
  • Versão / Release;
  • Hotfix

Instalação

Ubuntu/Debian-based

Mac OS X

Windows (Cygwin)

Ou

A partir do Git Windows 2.6.4, GitFlow (AVH) está incluído.

Manual

Começando com Git Flow

Inicialização Para começar a usar Git Flow em seu projeto, você precisa iniciá-lo

Funcionalidade / Features

O desenvolvimento de uma nova funcionalidade começa a partir do ponto atual de seu branch DEVELOP

Começar uma nova funcionalidade

Criar um branch (baseado no develop) e automaticamente irá dar uma checkout nesse branch

Finalizando uma funcionalidade

Esse comando irá executar as seguintes ações:
Merge com a branch develop;
Deleta a branch funcionalidade;
Checkout na branch develop;
Para finalizar uma funcionalidade, você deve executar esse comando dentro do branch funcionalidade que deseja finalizar

Publicando uma funcionalidade

Obter uma funcionalidade

Simplesmente um pull de uma branch

Versões / Release

Auxilia a preparação de uma nova versão de produção

Começar uma nova versão

Cria um branch baseado no develop

Publicando uma versão

É sensato publicar o branch da versão depois de criá-lo, para permitir commits por outros desenvolvedores

Finalizar uma versão

Na finalização de uma versão, ele executa várias ações:
Faz merge do branch MINHA_VERSAO no MASTER;
Faz merge do branch MINHA_VERSAO e um checkout no DEVELOP;
Etiqueta a versão com seu nome;
Remove o branch MINHA_VERSAO;

Hotfix

Os hotfixes surgem da necessidade de agir imediatamente sobre uma situação indesejada na versão de produção ativa

Criando um hotfix

Cria um branch baseado no MASTER
O argumento MEU_HOTFIX nesse caso marca a versão defeituosa na produção

Finalizar um hotfix

Ele irá fazer um merge no MASTER e no DEVELOP
O merge no MASTER será etiquetado

Resumo dos Comandos

git-flow-comandos Conhecendo os super poderes do Git e GitHub

Fonte

Git-Flow: https://github.com/nvie/gitflow
Documentação: http://danielkummer.github.io/git-flow-cheatsheet/

Top
%d blogueiros gostam disto: