Página 1 de 2
Controle de Versões - GIT

Enviado:
23 Abr 2017 19:21
por Maffeis
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
Re: Controle de Versões - GIT

Enviado:
24 Abr 2017 00:01
por mastk
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.
Re: Controle de Versões - GIT

Enviado:
24 Abr 2017 00:16
por mastk
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.
Re: Controle de Versões - GIT

Enviado:
24 Abr 2017 08:56
por Maffeis
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?
Re: Controle de Versões - GIT

Enviado:
24 Abr 2017 16:50
por mastk
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.
Re: Controle de Versões - GIT

Enviado:
25 Abr 2017 19:01
por Maffeis
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.
Re: Controle de Versões - GIT

Enviado:
26 Abr 2017 08:06
por mastk
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...
Re: Controle de Versões - GIT

Enviado:
26 Abr 2017 18:23
por Maffeis
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
Re: Controle de Versões - GIT

Enviado:
26 Abr 2017 18:41
por Maffeis
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?
Re: Controle de Versões - GIT

Enviado:
27 Abr 2017 08:12
por mastk
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...
Re: Controle de Versões - GIT

Enviado:
27 Abr 2017 08:48
por barboza
Sugestão para treinamento, caso interessem.
https://blog.pronus.io/
Re: Controle de Versões - GIT

Enviado:
27 Abr 2017 16:29
por mastk
Qual sistema usa Barboza e chegou a fazer cursos com eles? Muito caro?
Re: Controle de Versões - GIT

Enviado:
27 Abr 2017 16:37
por barboza
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!
Re: Controle de Versões - GIT

Enviado:
01 Mai 2017 14:09
por mastk
Como vão as coisas Maffeis? Chegou a criar um repositório?
Re: Controle de Versões - GIT

Enviado:
04 Mai 2017 19:02
por Raji
No MPLAB X eu faço o commit e o push para o repositório direto da IDE.