Clipper On Line • Ver Tópico - Usar git local

Usar git local

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

Moderador: Moderadores

 

Usar git local

Mensagempor JoséQuintas » 09 Dez 2014 14:53

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.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14413
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 860 vezes

Usar git local

Mensagempor dbsh » 24 Dez 2014 17:31

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:

//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

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

# 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 de usuário

dbsh
Usuário Nível 2

Usuário Nível 2
 
Mensagens: 72
Data de registro: 14 Jul 2004 14:19
Cidade/Estado: ES
Curtiu: 2 vezes
Mens.Curtidas: 10 vezes

Usar git local

Mensagempor rochinha » 24 Dez 2014 22:36

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 fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4277
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 540 vezes
Mens.Curtidas: 187 vezes




Retornar para Ferramentas de Apoio

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro