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: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
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