Mudanças entre as edições de "Anotações Git"

De MSTECH wiki
Ir para: navegação, pesquisa
(Configurações iniciais)
(Entregando em produção)
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 91: Linha 91:
 
           Tem que escrever um texto de resumo básico, depois dá enter 2x, escreve uma observação mais detalhada.
 
           Tem que escrever um texto de resumo básico, depois dá enter 2x, escreve uma observação mais detalhada.
 
           apertar Esc, depois ":wq"
 
           apertar Esc, depois ":wq"
* 4 - (feature) git flow feature finish MYFEATURE
+
* 4 - (feature) git checkout develop
* 5 - (develop) git push
+
* 5 - (develop) git pull
 +
* 6 - (develop) git checkout feature/MYFEATURE
 +
* 7 - (feature) git merge develop
 +
* 8 - <resolva o merge na feature>
 +
* 9 - (feature) git flow feature finish MYFEATURE
 +
* 10 - (develop) git push
  
 
==== Publicando para testes ====
 
==== Publicando para testes ====
* 6 - (develop) git flow release start 1.0.0
+
* 11 - (develop) git flow release start 1.0.0
* 7 - <publica em testes, vê se deu certo, nome do release pode ser qquer coisa>
+
* 12 - <publica em testes, vê se deu certo, nome do release pode ser qquer coisa>
* 8 - (release) git add . (tem que acrescentar o ponto no final)
+
* 13 - (release) git add . (tem que acrescentar o ponto no final)
* 9 - (release) git commit
+
* 14 - (release) git commit
* 10 - (release) git flow release finish 1.0.0
+
* 15 - (release) git flow release finish 1.0.0
* 11 - (develop) git push
+
* 16 - (develop) git push
  
 
==== Entregando em produção ====
 
==== Entregando em produção ====
* 12 - (develop) git checkout master
+
* 17 - (develop) git checkout master
* 13 - (master) git push
+
* 18 - (master) git push
* 14 - (master) git checkout develop
+
* 19 - (master) git push --tag
 +
* 20 - (master) git checkout develop

Edição atual tal como às 11h51min de 26 de outubro de 2017

Urls

git bash

operações com diretório: pwd: lista local atual cd /: volta pra raiz cd c/projetos/git

Configurações iniciais

pegar uma chave ssh:

<gitlab dá um comando>

ssh-keygen -t rsa -C "andre.ruz@mstech.com.br" 

cat: lista uma chave gerada pelo git:

$ cat  /c/Users/ruz/.ssh/id_rsa.pub

baixar solução: git clone

$ git clone git@gitlab.mstech.com.br:diarioclasse/diarioclasse.git (baixa a master)

Adicionar submódulos (dependências)

(entra na pasta raiz do projeto que tenha submódulo)

$git submodule init
$git submodule update

ls: lista os diretórios da pasta corrente

alterar para dev (branch):

$ git checkout dev

a partir disso, o branch corrente já fica selecionado como o dev.

Comandos básicos

git status:

mostra o que tem pendente na pasta

cd dcs-gestao:

entra na pasta dcs-gestao

ls: lista o que tem na pasta

git checkout -b dev:

troca a pasta de checkout para dev, como ativa.

git add src:

sobe tudo para um espaço intermediário (staged)

git commit:

  • tem que escrever um texto de resumo básico, depois dá enter 2x, escreve uma observação mais detalhada.
  • apertar Esc, depois ":wq"

git push:

mandar para o servidor


  • Chave SSH fica nesta pasta: %HOMEDRIVE%%HOMEPATH%\.ssh

gitIgnore

* http://gitignore.io


  • 1 - criar um arquivo (de nome ".gitignore):
  • 2 - vim .gitignore
  • 3 - escreva o corpo do texto, depois esc, :wq pra sair

remover pasta (recursiva):

git rm -f -r src/ModeloDDD.MVC/bin

remover branch local:

$ git branch -d branch_name

SourceTree

  • Ferramentas - Criar ou importar chave SSH.
  • Arquivo -> Abrir -> pegar a pasta local da máquina onde está localizado o repositório de dados.

GitFlow

Início

Depois de criar a master, e dar push

http://danielkummer.github.io/git-flow-cheatsheet/index.pt_BR.html

iniciando com git flow init, preenche com os padrões sugeridos por ele mesmo

Fluxo desenvolvimento

Desenvolvendo

  • 1 - (develop) git flow feature start MYFEATURE

<faz as coisas>

  • 2 - (feature) git add . (tem que acrescentar o ponto no final)
  • 3 - (feature) git commit
 * 3.1 - Aperte "A" na primeira linha. 
         Tem que escrever um texto de resumo básico, depois dá enter 2x, escreve uma observação mais detalhada.
         apertar Esc, depois ":wq"
  • 4 - (feature) git checkout develop
  • 5 - (develop) git pull
  • 6 - (develop) git checkout feature/MYFEATURE
  • 7 - (feature) git merge develop
* 8 - <resolva o merge na feature>
  • 9 - (feature) git flow feature finish MYFEATURE
  • 10 - (develop) git push

Publicando para testes

  • 11 - (develop) git flow release start 1.0.0
  • 12 - <publica em testes, vê se deu certo, nome do release pode ser qquer coisa>
  • 13 - (release) git add . (tem que acrescentar o ponto no final)
  • 14 - (release) git commit
  • 15 - (release) git flow release finish 1.0.0
  • 16 - (develop) git push

Entregando em produção

  • 17 - (develop) git checkout master
  • 18 - (master) git push
  • 19 - (master) git push --tag
  • 20 - (master) git checkout develop