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

De MSTECH wiki
Ir para: navegação, pesquisa
(Desenvolvendo)
(Entregando em produção)
 
(7 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 15: Linha 15:
 
=== pegar uma chave ssh: ===
 
=== pegar uma chave ssh: ===
 
<gitlab dá um comando> <br />
 
<gitlab dá um comando> <br />
ssh-keygen -t rsa -C "andre.ruz@mstech.com.br" <br />
+
ssh-keygen -t rsa -C "andre.ruz@mstech.com.br" <br />
  
 
=== cat: lista uma chave gerada pelo git: ===
 
=== cat: lista uma chave gerada pelo git: ===
$ cat  /c/Users/ruz/.ssh/id_rsa.pub
+
$ cat  /c/Users/ruz/.ssh/id_rsa.pub
  
 
=== baixar solução: git clone ===
 
=== baixar solução: git clone ===
$ git clone git@gitlab.mstech.com.br:diarioclasse/diarioclasse.git (baixa a master)
+
$ 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
 
ls: lista os diretórios da pasta corrente
  
 
=== alterar para dev (branch): ===
 
=== alterar para dev (branch): ===
$ git checkout dev
+
$ git checkout dev
  
 
a partir disso, o branch corrente já fica selecionado como o dev.
 
a partir disso, o branch corrente já fica selecionado como o dev.
Linha 32: Linha 38:
 
=== Comandos básicos ===
 
=== Comandos básicos ===
 
==== git status: ====
 
==== git status: ====
mostra o que tem pendente na pasta ===
+
mostra o que tem pendente na pasta
 
==== cd dcs-gestao: ====  
 
==== cd dcs-gestao: ====  
 
entra na pasta dcs-gestao
 
entra na pasta dcs-gestao
Linha 50: Linha 56:
  
 
== gitIgnore ==
 
== gitIgnore ==
* http://gitignore.io
+
* http://gitignore.io
  
  
Linha 58: Linha 64:
  
 
== remover pasta (recursiva): ==
 
== remover pasta (recursiva): ==
git rm -f -r src/ModeloDDD.MVC/bin
+
git rm -f -r src/ModeloDDD.MVC/bin
 +
 
 +
== remover branch local: ==
 +
$ git branch -d branch_name
  
 
== SourceTree ==
 
== SourceTree ==
Linha 77: Linha 86:
 
* 1 - (develop) git flow feature start MYFEATURE
 
* 1 - (develop) git flow feature start MYFEATURE
 
<faz as coisas>
 
<faz as coisas>
* 2 - (feature) git add src
+
* 2 - (feature) git add . (tem que acrescentar o ponto no final)
 
* 3 - (feature) git commit
 
* 3 - (feature) git commit
 
   * 3.1 - Aperte "A" na primeira linha.  
 
   * 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.
 
           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 src
+
* 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