Mudanças entre as edições de "Anotações Git"
De MSTECH wiki
(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
Índice
- 1 Urls
- 2 git bash
- 3 Configurações iniciais
- 4 gitIgnore
- 5 remover pasta (recursiva):
- 6 remover branch local:
- 7 SourceTree
- 8 GitFlow
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