Usar git local

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Usar git local

Mensagem por JoséQuintas »

Por acaso alguém entendeu como usar o GIT local?
A intenção é controlar alterações nos fontes próprios.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
dbsh
Usuário Nível 3
Usuário Nível 3
Mensagens: 128
Registrado em: 14 Jul 2004 14:19
Localização: ES

Usar git local

Mensagem por dbsh »

Baixe em versao GUI em
http://git-scm.com/download/win

instalar e criar um novo repositorio baseado em um diretorio existente.
tem opção por linha de comando tambem, basicamente assim:

Código: Selecionar todos


//inicializar repositorio, tem que ser feito dentro do diretorio, que se que fazer controle, 
git init

//adicionar arquivos alterados no repositorio temporario
git add *.prg
git add *.ch
git add *.bat

//transfere arquivos alterados para repositorio local
git commit -m "deboni biblioteca"
git tag -a v1.0.0.0 -m "deboni biblioteca versao 1.0.0.0"
git tag v1.0.0.0

bem é so ler o manual, ver os exemplos e partir para o abraço.

mais exemplos

secao 3.2 do manual, criando branch e fazendo merge
;criar branch spedfiscal
git checkout -b spedfiscal    ;e igual fazer [git branch spedfiscal] seguido de [git checkout spedfiscal]
;fazer as alteracoes necesarias

;se precisar voltar ao branch master, para fazer algum acerto de emergencia
;faz um add dos prg´s alterados
git add prg

;faz um commit com as alteracoes ja feitas para branch spedfiscal
git commit -a -m "implantando sped fiscal"

retorna ao branch master
git checkout master

;cria outro branch, para melhor controle, nao e obrigatorio
git checkout -b acerto

;faz as alteracoes necessarias
;faz add dos arquivos alterados
git add arquivos

;grava alteracoes
git commit -a -m "acertado tal coisa"

;retorna ao branch master
git checkout master

;faz merge para atualizar master com branch acerto
git merge acerto

;dando tudo certo, apaga o branch acerto
git branch -d acerto

;volta pro branch spedfiscal
git checkout spedfiscal

;voce pode incluir as alteracoes feitas em acerto, fazendo merge com master, 
;ou pular e fazer as junção dos arquivo no final da alteração, mas e provavel que de mais complito, se esperar pra fazer mas tarde.
git merge master

;faz as alteracoes, adiciona arquivos alterados
git add arquivos

;grava
git commit -a -m "Terminado sped fiscal versao teste"

;volta para master
git checkout master

;faz merge master com spedfiscal, atualiza branch master com atualizacoes de branch spedfiscal
git merge spedfiscal

;ao inves de fazer merge pode ser feito rebase, codigo fica mais limpo, nao usar por enquanto, ler secao 3 melhor antes de usar
;git checkout spedfiscal
;git rebase master

;apagar branch spedfiscal
git branch -d spedfiscal

;caso não haja complito, é só fazer commit, se tiver tem que resolver primeiro
git -a -m commit "


;ao inves de fazer merge pode ser feito rebase, codigo fica mais limpo
git checkout spedfiscal
git rebase master

colocar estes dois arquivos dentro da pasta a ser feito o controle, desta forma que esta ai, ponto extensão gitattributes

1) arquivo:
.gitattributes

Código: Selecionar todos

ChangeLog.txt ident

# Default
*         text=auto

# These files are text and should be normalized (convert CRLF => LF)
*.1       text
*.api     text
*.bas     text
*.bat     text
*.c       text
*.cfg     text
*.ch      text
*.cpp     text
*.css     text
*.def     text
*.dif     text
*.h       text
*.hb      text
*.hbc     text
*.hbm     text
*.hbp     text
*.hbx     text
*.html    text
*.in      text
*.ini     text
*.js      text
*.log     text
*.m       text
*.md      text
*.mft     text
*.mk      text
*.nsi     text
*.pem     text
*.po      text
*.prg     text
*.qrc     text
*.rb      text
*.rc      text
*.sfc     text
*.spec    text
*.sx      text
*.tpl     text
*.txt     text
*.ucf     text
*.vbs     text
*.xml     text
*.xsl     text
*.y       text
*.yml     text
*.yyc     text
*.yyh     text

# Text files with fixed EOL requirements
*.bat     text eol=crlf
*.sh      text eol=lf

# Binary files
*.a       binary
*.afm     binary
*.bmp     binary
*.dat     binary
*.dbf     binary
*.exe     binary
*.frm     binary
*.gif     binary
*.icns    binary
*.ico     binary
*.jpg     binary
*.lbl     binary
*.lib     binary
*.mdb     binary
*.ng      binary
*.odt     binary
*.pdf     binary
*.pfb     binary
*.png     binary
*.sq3     binary
*.tif     binary

# TOTEST:
#*.c       text diff=cpp
#*.h       text diff=cpp
#*.htm     text diff=html
#*.html    text diff=html
#*.m       text diff=objc
#*.rb      text diff=ruby
2) arquivo:
.gitignore

Código: Selecionar todos

# To validate, run:
#   'git ls-files -i --exclude-standard'

# build generated files
/include/hbverbld.h
bin/*/
lib/*/
obj
.hbmk/
*.hbl
*.hbd
*.hbr
*.hrb

# 'install'-ed binaries
*.exe
*.dll
*.dxe
*.dylib
*.so
*.sl
*.lib
*.a
*.ppo
*.zip
*.7z
*.dbf
*.fpt
*.cdx
*.idx
*.ntx
*.mem
*.ped
*.xml
*.txt
*.err
*.xml
*.dif
*.pk
*.tmp
*.log
*.txt
*.pdf
*.bkp
*.ttt

# packages
/pkg/

# not hosted contribs
/addons/

# misc junk
.DS_Store
*.bak

# exceptions
!libunicows.a
!unicows.lib
!lib/3rd
!config/*.exe
!/*.exe
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4666
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Curtiu: 1 vez
Contato:

Usar git local

Mensagem por rochinha »

Amiguinhos,

Usar o GIT, SVN localmente é mesmo uma mão na roda mesmo quando se tem uma equipe-de-um-homem-só.

Quantas vezes tive de atualizar todo o parque de cliente, porque a versão que ele usava foi pro espaço e a nova tinha modificações ainda em fase de testes mas ele precisava apagar incêndio.

Eu instalei uma versão command-line e PATHeei para usar nas minhas consoles(só programa via console. A.DO.RO.).

Mas foi muito útil a dica de uso.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder