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

De MSTECH wiki
Ir para: navegação, pesquisa
(Criou página com '== Urls == gitlab.mstech.com.br https://git-scm.com http://gitignore.io == git bash == operações com diretório: pwd: lista local atual cd /: volta pra raiz cd c/projetos/g...')
 
(Entregando em produção)
 
(19 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
 
== Urls ==
 
== Urls ==
gitlab.mstech.com.br
+
* http://gitlab.mstech.com.br
https://git-scm.com
+
* https://git-scm.com
http://gitignore.io
+
* http://gitignore.io
 +
* https://www.sourcetreeapp.com/
  
 
== git bash ==
 
== git bash ==
Linha 14: 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 31: 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 49: Linha 56:
  
 
== gitIgnore ==
 
== gitIgnore ==
* http://gitignore.io
+
* http://gitignore.io
  
  
Linha 57: 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 ==
 +
* 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

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