Controle de Versões - GIT

Para "abobrinhas" use o " Boteco"

Moderadores: andre_luis, 51, guest2003, Renie

Controle de Versões - GIT

Mensagempor Maffeis » 23 Abr 2017 19:21

Boa Noite Pessoal

Estou a procura de um Sistema de controle de versões.

A principio estou utilizando o GIT, instalei o plugin Egit no eclipse e no LPCxpresso.

Queria abrir um discussão do assunto, no sentido de como utilizar, quando crio um Branch, quando faço um merge quando crio uma tag.

Seria uma discussão do ponto de vista procedimental da utilização do GIT
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: Controle de Versões - GIT

Mensagempor mastk » 24 Abr 2017 00:01

Branch = Fazer uma derivação do projeto, exemplo: Eu fiz um desenho que estou trabalhando e um veterano gostou e vai arte finalizar e colorir.
Merge = Melhorei a composição do desenho, com volumes e cores e o veterano coloriu, juntamos os dois esforços para ter a solução final melhor do que o trabalho isolado dos dois.
Logo fazer a derivação é muito bom para se experimentar algo novo ou colocar outros olhos (e dedos) para avaliar uma solução.

Penso que o ponto que quer colocar seria um meio de ter ciclos de trabalho mais produtivos com Git, sinceramente, na minha experiência depende totalmente da equipe e do projeto, digo no sentido de política, inter-relacionamento, métodos aceitos e assim por diante. Nenhuma metodologia como Agile, Xtreme Programming vai ser a solução magica para todas as situações e empresas.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Re: Controle de Versões - GIT

Mensagempor mastk » 24 Abr 2017 00:16

Outro caso que já passei seria de ter um projeto base e dele vai se adicionar novas funções para um novo produto (Branch), depois de consolidadas e acordos comerciais feitos essas modificações foram adicionadas de volta ao projeto base (merge).
Já Tag, é para separar uma coisa da outra, dar nomes aos bois e deixar fácil de fazer buscas.

Ao menos é o que penso e entendi até o momento dessas trens.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Re: Controle de Versões - GIT

Mensagempor Maffeis » 24 Abr 2017 08:56

Uma dúvida q eu estou tendo é com relação a bibliotecas
Estou trabalhando numa biblioteca de canopen
Essa biblioteca vai servir pra vários programas
O repositório deve conter todos os projetos
Ou cada projeto tem seu próprio repositório
A biblioteca teria um repositório soh dela?
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: Controle de Versões - GIT

Mensagempor mastk » 24 Abr 2017 16:50

Eu penso assim, cada projeto deve ter um repositório, porque ele vai ter seus detalhes e desenvolvimento.
As bibliotecas são um projeto em si, acabam servindo como dependências para outros projetos e nisso controle de versão tende a garantir o estado do código para determinada data ou versão.

Coisa de 5 anos atrás, trabalhava em uma empresa que tinha uma base grande de código e com o controle de versão, a vida estava começando a ficar mais fácil, eu que era um programador médio podia pegar o código legado, fazer teste e terminar soluções, sem nem ter que falar com ele.
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Re: Controle de Versões - GIT

Mensagempor Maffeis » 25 Abr 2017 19:01

Faria um clone da biblioteca para o projeto?

Nenhuma empresa que eu passei usava controle de versão por isso as perguntas.

Por enquanto estou trabalhando sozinho, msm assim estou vendo a necessidade de utilizar um controle de versão.
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: Controle de Versões - GIT

Mensagempor mastk » 26 Abr 2017 08:06

Qual Git usa?

Bem, conforme o dono do GitHub disse, cada um usa de um jeito, vou lhe falar da forma com que vejo a semântica que colocou:

A clonagem de um projeto é o ato de baixar do servidor, o que importa é o que esta na maquina.
No meu caso, tenho vários computadores e digamos um fonte LCD.C e LCD.H, que seria um código bem abstraído para controle de display HD44780 possui clones em 4 computadores, no decorrer do tempo vou limpando em melhorando o código e fazer um "commit" (cometer/enrtregar) ao repositório, ao começar a trabalhar nos outros computadores a primeira coisa a fazer é atualizar os outros clones, quando acontece de haver conflitos tenho que fazer um "merger" (fundir/mesclar) manual, coisa que evito a todo custo, até o momento ainda não fiz um fork ou derivação de algum código meu, só de coisas abertas para ajudar alguém ou para começar algo em cima do código de outra pessoa.

Sinceramente, nunca li nenhum manual e faço essa gestão de forma intuitiva, deve haver outra metodologias. Porém não perco código, consigo ter uma base de código comum para todos os meus projetos e computadores sem grandes dores salvo um merge ou outro...
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Re: Controle de Versões - GIT

Mensagempor Maffeis » 26 Abr 2017 18:23

Mask nem sei qual git eu utilizo Tah feia a coisa por aqui

Estou programando no momento utilizando o Eclipse e o LPCxpresso

Dae instalei o plugin Egit nos dois ambientes, minha maquina roda Ubuntu

Oque eu consegui fazer até o momento.
Tenho um ramo master
Crio um Branch para implementar novas funcionalidades
quando essas funcionalidades estão prontas e testadas eu dou um merge para o master
caso de alguma cagada eu consigo mudar para o master ou voltar alguns comits para testar novamente.

até o momento isso me atende porém eu trabalho sozinho, apenas um notebook
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: Controle de Versões - GIT

Mensagempor Maffeis » 26 Abr 2017 18:41

Outra duvida besta que eu não achei em lugar nenhum

oq é o repositório
é um arquivo, uma pasta

como eu faria um backup dele?
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: Controle de Versões - GIT

Mensagempor mastk » 27 Abr 2017 08:12

Essa é uma forma boa de se trabalhar também, de fazer uma derivação e depois integrar a raiz principal.

Git é uma forma de repositório, pode ter esse serviço online (Codeplane, repositoryhosting, GitHub) ou um servidor local (TortoiseGit), no local seria uma pasta que tende a ser lotada com milhões de arquivos pequenos, para tirar um backup é copiar essa pasta, na minha visão, me foco no código, o controle de versão seria um mapa do caminha que segui para chegar ao código que tenho hoje, logo o ponto vital de backup é o código "estável".

Usar um plugin na usa IDE deixa o fluxo de trabalho pratico e pense em controlar a versão da documentação, arquivos de logs, etc...
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Re: Controle de Versões - GIT

Mensagempor barboza » 27 Abr 2017 08:48

Sugestão para treinamento, caso interessem.

https://blog.pronus.io/
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Re: Controle de Versões - GIT

Mensagempor mastk » 27 Abr 2017 16:29

Qual sistema usa Barboza e chegou a fazer cursos com eles? Muito caro?
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Re: Controle de Versões - GIT

Mensagempor barboza » 27 Abr 2017 16:37

mastk escreveu:Qual sistema usa Barboza e chegou a fazer cursos com eles? Muito caro?


Fizemos curso de SVN/TRAC com eles em 2007 e usamos desde então!
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Re: Controle de Versões - GIT

Mensagempor mastk » 01 Mai 2017 14:09

Como vão as coisas Maffeis? Chegou a criar um repositório?
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Re: Controle de Versões - GIT

Mensagempor Raji » 04 Mai 2017 19:02

No MPLAB X eu faço o commit e o push para o repositório direto da IDE.
Raji
Nibble
 
Mensagens: 61
Registrado em: 28 Jan 2017 09:02
Localização: Joinville -SC

Próximo

Voltar para Assuntos Gerais

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x