Por acaso alguém entendeu como usar o GIT local?
A intenção é controlar alterações nos fontes próprios.
Usar git local
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20415
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
- Curtiram: 1 vez
Usar git local
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/
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/
Usar git local
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:
colocar estes dois arquivos dentro da pasta a ser feito o controle, desta forma que esta ai, ponto extensão gitattributes
1) arquivo:
.gitattributes
2) arquivo:
.gitignore
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
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
.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
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
- rochinha
- Administrador

- Mensagens: 4666
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Curtiu: 1 vez
- Contato:
Usar git local
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.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
