Git em pequenos projetos, como num TCC, onde um pequeno grupo desenvolve em conjunto. O Git é "A" ferramenta de versionamento e software criada por Lunis Torvalds e que dominou o mercado atual. É não apenas gratuíta, é mais que isso, é um Software Livre, de ampla utilização e altamente reconhecido. Até os serviços web que suportam o Git são bons e gratuitos nestes casos.
Sandro Custódio: Servidor Público da Justiça Federal com mais de 20 anos de TI, foco no Suporte a usuários, pitadas de infra e mais recentemente retornando ao desenvolvimento. Seu primeiro contato com Linux foi em 2003, e desde 2012 usa apenas Linux em casa. Já administrou UNIX e nos dias de hoje utiliza Ubuntu, Debian, Mint e CentOS. Tem como hobbies: Moto viagens, fotografia e astronomia.
Aula de introdução ao GitHub. Método tutorial.
Git para iniciantes. (push, pull, commit)
Sistema de Controle de Versão e Configuração
UTFPR Campo Mourão
Projeto Integrador I - 2015/2
Introdução ao Git, conceitos básicos sobre sistemas de controle de versão distribuídos, comparação entre sistemas de controle de versão centralizados (SVN) e distribuídos, comandos básicos do git, exemplos de workflow com Github, linha de comando, ferramentas visuais.
Aula de introdução ao GitHub. Método tutorial.
Git para iniciantes. (push, pull, commit)
Sistema de Controle de Versão e Configuração
UTFPR Campo Mourão
Projeto Integrador I - 2015/2
Introdução ao Git, conceitos básicos sobre sistemas de controle de versão distribuídos, comparação entre sistemas de controle de versão centralizados (SVN) e distribuídos, comandos básicos do git, exemplos de workflow com Github, linha de comando, ferramentas visuais.
This presentation talks about how to start a project using git. From installation and configuration, through concepts of structure commits, index management, stash, branch, merge, rebase, remote repositories and extra themes.
Palestra gratuita realizada no dia 16 de abril de 2014, no Instituto Infnet, Rio de Janeiro. Dei uma introdução bem básica sobre git, comandos básicos e mostrei um workflow simples de como se trabalhar com git. Além disso, deixei links de aplicativos e material de estudos para quem quiser aprender mais sobre.
--
Free talk that happened on April 16, 2014, in Infnet Institute, Rio de Janeiro. Gave a very basic introduction to git, basic commands and showed a simple workflow of how to work with git. Furthermore, I showed some application links and study material for anyone wanting to learn more about.
Slides do mini curso de colaboração com Git, apresentado na semana da computação da Unesp Rio Claro (SECCOMP). O mini curso introduz os sistemas de controle de versão, apresenta um guia básico e avançado de Git, discute estratégias de workflows de desenvolvimento e por fim discute diversos assuntos relacionados a colaboração como: permissões, licenças, forks, pull requests, issue trackers, continuous integration.
Pequena Apresentação do Modelo de Fluxo de Utilização adotado.
Overview de baixa complexidade para indicar todos os estagios e forma de versionar adotada.
Git e Github - Comandos e conceitos básicos Jonathan Célio
Apresentação sobre desenvolvimento de software para a disciplina Composição e Projetos na ETEC Padre Carlos Leoncio. Apresentado por: Jonathan Célio, Ronald Esteferson, Lion Ewerton e Marcela Silvestre
Como fazer controle de versões de dados e modelos de Machine Learning usando...Alexandre Ray
Você já criou tantos datasets e tantos modelos que já não sabe mais quem é quem? Não lembra mais qual versão do modelo está em produção? Entrou mais um Cientista de Dados no projeto e ela/ele não consegue reproduzir os experimentos? Neste talk, iremos explorar como o Open Source Data Version Control (DVC) pode ajudar a resolver esses problemas.
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Mauro George
Apresentada em 30/11/12 na PHP Conference Brasil 2012. Na palestra você verá uma introdução aos sistemas de controle de versão, passando pelos modelos centralizado e distribuído. Um pouco da história do git, a instalação e GUIs para Mac, Linux e Windows. As configurações e o fluxo básico para o dia a dia. Além de alguns comandos e dicas que ajudarão no dia a dia com o git, inclusive para quem já usa o git no seu dia a dia
This presentation talks about how to start a project using git. From installation and configuration, through concepts of structure commits, index management, stash, branch, merge, rebase, remote repositories and extra themes.
Palestra gratuita realizada no dia 16 de abril de 2014, no Instituto Infnet, Rio de Janeiro. Dei uma introdução bem básica sobre git, comandos básicos e mostrei um workflow simples de como se trabalhar com git. Além disso, deixei links de aplicativos e material de estudos para quem quiser aprender mais sobre.
--
Free talk that happened on April 16, 2014, in Infnet Institute, Rio de Janeiro. Gave a very basic introduction to git, basic commands and showed a simple workflow of how to work with git. Furthermore, I showed some application links and study material for anyone wanting to learn more about.
Slides do mini curso de colaboração com Git, apresentado na semana da computação da Unesp Rio Claro (SECCOMP). O mini curso introduz os sistemas de controle de versão, apresenta um guia básico e avançado de Git, discute estratégias de workflows de desenvolvimento e por fim discute diversos assuntos relacionados a colaboração como: permissões, licenças, forks, pull requests, issue trackers, continuous integration.
Pequena Apresentação do Modelo de Fluxo de Utilização adotado.
Overview de baixa complexidade para indicar todos os estagios e forma de versionar adotada.
Git e Github - Comandos e conceitos básicos Jonathan Célio
Apresentação sobre desenvolvimento de software para a disciplina Composição e Projetos na ETEC Padre Carlos Leoncio. Apresentado por: Jonathan Célio, Ronald Esteferson, Lion Ewerton e Marcela Silvestre
Como fazer controle de versões de dados e modelos de Machine Learning usando...Alexandre Ray
Você já criou tantos datasets e tantos modelos que já não sabe mais quem é quem? Não lembra mais qual versão do modelo está em produção? Entrou mais um Cientista de Dados no projeto e ela/ele não consegue reproduzir os experimentos? Neste talk, iremos explorar como o Open Source Data Version Control (DVC) pode ajudar a resolver esses problemas.
Git para iniciantes v1.3.0 @ PHP Conference Brasil 2012Mauro George
Apresentada em 30/11/12 na PHP Conference Brasil 2012. Na palestra você verá uma introdução aos sistemas de controle de versão, passando pelos modelos centralizado e distribuído. Um pouco da história do git, a instalação e GUIs para Mac, Linux e Windows. As configurações e o fluxo básico para o dia a dia. Além de alguns comandos e dicas que ajudarão no dia a dia com o git, inclusive para quem já usa o git no seu dia a dia
Apresentação sobre o Git, abordando sua utilização básica, e comparando-o com o SVN. O rodapé sobre o Grails se deve ao fato de que a apresentação foi feita em um workshop sobre ele.
Descomplicando o controle de versão com gitHumberto Streb
Tutorial de utilização do git, explicando passo a passo como fazer commits, pushes, merges, diffs, criar branchs, tags, adicionar um repositório remoto entre outras features do git.
Apresentação feita em:
- Encontro mensal do Women Techmakers Belo Horizonte em junho/2015.
- Semana da Computação da Universidade de Itaúna/MG em agosto/2015.
Semelhante a Git em pequenos projetos - Sandro Custódio - Tchelinux Livramento 2019 (20)
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Tchelinux
Em 2019 lancei um curso semi-presencial de "Introdução à administração de sistemas Linux". Praticamente todos os passos, desde gravação até edição foram feitos utilizando software livre. O objetivo da palestra é apresentar os bastidores da gravação do curso e ensinar as pessoas que assistirem a palestra a também criarem seus próprios vídeos utilizando software livre.
Vinícius Alves Hax é formado em Engenharia de Computação pela FURG e trabalha atualmente como Analista de TI na reitoria do IFSul. Utiliza Linux há quase quinze anos e tem experiência em desenvolvimento web e como administrador de sistemas, sempre utilizando preferencialmente o sistema livre.
Para mais informações:
http://viniciusah.com.br/
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeTchelinux
Estamos conectados cada vez mais, mas será que manter o padrão nos deixa seguros na internet? .... Nesta palestra, que foi tema que ministrei no 1º Simpósio Regional de Segurança Cibernética, realizado pela Marinha do Brasil. Irei de maneira simples comentar sobre os aspectos relacionados a nossa segurança digital em um mundo pós Edward Snowden.
Diego Luiz Silva da Costa é o idealizador e mantenedor do Canal no YouTube Projeto Root, que nasceu, em maio de 2014, a partir de uma ideia sua ainda na graduação em Redes de Computadores, na Faculdade de Tecnologia SENAC Pelotas. O canal tem como propósito o ensino gratuito sobre Tecnologia, Software Livre, GNU-Linux, Redes de Computadores e Segurança da Informação.
Para mais informações:
https://www.linkedin.com/in/diegocosta82/
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Tchelinux
O objetivo da palestra é apresentar a funcionalidade dos editores de texto open source(com foco em LibreOffice e OpenOffice) para usuários de software livre e para aqueles que desejam migrar para a iniciativa open source, demonstrando a ampla capacidade destes programas na produção de textos, como artigos, livros e trabalhos acadêmicos.
Gabriel Prestes Ritta é escritor e autor da série literária "Lendas de Um Mundo Perdido" e de artigos publicados em jornais. Além disso, é um entusiasta do software livre, principalmente no que tange a área da escrita e do Design. Possui experiência com ferramentas variadas, como LibreOffice Writer, Blender 3D, Gimp e Kdenlive. Atualmente, cursa o terceiro ano do ensino médio e pretende formar-se em áreas da ciência e tecnologia.
Para mais informações:
https://www.facebook.com/GabrielRittaWriter/
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Tchelinux
Jogar todo mundo joga. Programar, todo mundo pode. Jogar todo mundo treina. Programar, nem tanto. Mas para jogar é necessário que alguém desenvolva suas habilidades de programador. Nesse bate papo, porque ninguém mais tem paciência para palestras, será apresentada uma forma divertida de desenvolver a programação e conhecer a linguagem Python, construindo jogos, utilizando a biblioteca Pygame e ferramentas open source para desenvolver um jogo.
Jerônimo Medina Madruga trabalha com suporte técnico e treinamento para educação a distância da Universidade Federal de Pelotas (UFPel). Tem formação em Técnico em Eletrônica pelo Instituto Federal Sul-Rio-Grandense (IFSUL) e é ocasionalmente atuante em grupos ligados a divulgação e desenvolvimento de software livre. Já realizou mais de 70 palestras em eventos internacionais, nacionais e regionais, sobre os temas mais variados possíveis, normalmente ligados a educação, programação, comunidades, CMS e administração de sistemas.
Para mais informações:
https://www.linkedin.com/in/jmmadruga/
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeTchelinux
Palestra focada ao público mais jovem. Através de uma análise do mercado atual, o palestrante traça diferentes caminhos para um desenvolvedor que deseja iniciar a sua carreira.
Matheus Cezar é Técnico em Desenvolvimento de Software pelo IFRS - Campus Rio Grande e Analista de Sistemas formado pela mesma instituição. Já frequentou o mercado do desenvolvimento no estado do Rio Grande do Sul durante alguns anos. Hoje, Analista de TI na Prefeitura Municipal de Rio Grande.
Para mais informações:
https://www.linkedin.com/in/matheus-mendes-cezar-662905132/
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
A arquitetura das aplicações web vem mudando ao longo do tempo, não basta só sabermos fazer requests e esperarmos um json de retorno. Entender o conceito por trás das APIs e as vantagens do padrão RESTful farão toda a diferença na hora de desenvolver aplicações "elegantes".
Marcos Echevarria é Marcos Echevarria é mestre em Ciência da Computação pela Universidade Católica de Pelotas. Desenvolve sistemas web há mais de 10 anos, tendo liderado equipes em projetos de médio e grande porte em empresas nacionais e internacionais. Atualmente é CEO na empresa Be Mobile e professor na Universidade Católica de Pelotas, onde leciona as disciplinas de Algoritmos e Engenharia de Software.
Para mais informações:
https://twitter.com/quinhodev
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Tchelinux
Esta palestra tem o objetivo de apresentar uma experiência prática de utilização de Shell Script para a automatização de instalações e configurações de softwares em ambientes Linux. O desenvolvimento de tal automatização se deu no contexto do projeto AVAPolos, projeto de desenvolvimento tecnológico financiado pela CAPES e desenvolvido no Centro de Ciências Computacionais da FURG. Espera-se que o compartilhamento desta experiência forneça aos ouvintes uma visão de como o uso de Shell Script pode oferecer reprodutibilidade, facilidade, robustez e velocidade na configuração de serviços e sistemas.
Rafael Arvelos Martins Souza é Bolsista do projeto AVAPolos, onde trabalha na automatização da instalação e configuração da solução. É estudante do segundo ano de Engenharia de Automação na FURG. Interessado em infraestrutura de sistemas e redes, segurança da informação, Internet das Coisas e sistemas embarcados.
Para mais informações:
https://www.facebook.com/rsouzika
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...Tchelinux
A maneira como realizamos chamadas de áudio e vídeo e compartilhamento P2P nos últimos anos mudou muito e tudo isso graças ao WebRTC. WebRTC é um projeto aberto que permite comunicação em tempo real ponto a ponto entre navegadores, dispositivos móveis e IoT através de uma simples API JavaScript. Nesta palestra entenda melhor o funcionamento desta API e tudo que ela nos permite fazer.
Nelson Dutra Junior é Graduando em Engenharia de Computação pela UFPel, entusiasta de Software Livre, presidente na UFPel Rocket Team, foi voluntário na Comunidade Mozilla Brasil e atua como desenvolvedor Full Stack.
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Tchelinux
Nesta palestra iremos abordar os princípios do pensamento funcional, qual a diferença dele com o imperativo e o que faz uma linguagem de programação ser funcional. Também veremos como dar os primeiros passos aplicando esse pensamento através do Clojure, vendo seus principais comandos, estratégias e maneiras de trabalhar.
Victor Hechel Colares esta cursando o terceiro semestre do curso de Tecnologia em Análise e Desenvolvimento de Sistemas (TADS) no IFRS Câmpus Rio Grande e trabalha como desenvolvedor .NET. Em 2018 concluiu o Técnico em Informática para Internet integrado ao Ensino Médio, também no IFRS.
Para mais informações:
https://www.linkedin.com/in/victor-colares-89a412170/
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeTchelinux
Visa introduzir conceitos básicos envolvidos na criação de um Data Warehouse. A palestra aborda desde o que é um data warehouse, até conceitos de modelagem utilizados na construção do mesmo.
Vítor Resing Plentz está concluindo o curso de Ciência da Computação, já foi presidente da Hut8 (EJ da Computação na UFPel) e atualmente é fundador e Cientista de Dados na Elixir AI, participando também como organizador da comunidade Pelotas Data Science Meetup.
Para mais informações:
https://www.linkedin.com/in/v%C3%ADtor-resing-plentz-438681101
Nas aulas abrimos bastantes "parênteses". Não, não os de código, os de assuntos paralelos mesmo. BIKESHEDDING! Nesses pequenos desvios, fala-se da etimologia dos nomes, das metáforas e filosofias usadas na programação, de fun facts, de tretas no mundo das empresas e da vida dos tech superstars, de idiossincrasias da comunidade de desenvolvimento e tecnologia, enfim, uma miscelânea de assuntos curiosos, que nunca teriam uma disciplina para encaixá-los, mas que agora tem uma palestra de 50 min :)
Márcio Josué Ramos Torres "Eu nasci a dez mil anos atrás", comecei com Basic num CP500 da Prológica - não, não tinha mouse; sem Internet, se aprendia lendo livros e revistas técnicas, escrevendo códigos e fazendo experiências; desenvolvi aplicações comerciais em dBase e então Clipper, sobre a plataforma MS-DOS; joguei Prince of Persia, Wolfenstein e DOOM (o primeiro!) - se usava o DOS/4GW para usar a memória estendida; já montei meu computador - quando se "setava" a IRQ por jumpers; instalei redes com cabo coaxial e conectores BNC; eu vi a ascensão da interface gráfica - adeus caracteres em fósforo verde; instalei o Win95 - malditos 13 disquetes; tive um Kit Multimídia da Creative - e uma Voodoo da 3dfx; migrei sistemas de Clipper para VB e Delphi; usei a Internet quando só existia HTML com "meia dúzia" de tags -sem CSS ou JS; acompanhei a ascensão da Web; eu estava lá, no início do Linux, vi sua evolução e consolidação nos servidores web - junto com CGI, Perl, Apache, MySQL, PHP, etc; instalei o Conectiva e já compilei o Kernel; instalei programas no "muque" - sem apt-get ou "avançar, avançar, ..."; comecei com Java ainda na versão 1.3 - sem enums, generics, autoboxing, etc, e tive meu primero contato (confronto) com OO - adeus velhos hábitos procedimentais; observei a Googlificação - mas usei o Cadê e o AltaVista; eu também estava lá, no crescimento do e-commerce - e no estouro da bolha da Internet; tive minha passagem por .NET e por Java EE e seus "ecosistemas"; atualmente, leciono POO, Patterns e Web no IFRS de Rio Grande e percebo que, na tecnologia, a única constante é o relacionamento com as pessoas.
Para mais informações:
https://www.linkedin.com/in/marcio-josue-ramos-torres/
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Tchelinux
O objetivo da palestra é mostrar os recursos que o sistema Latex oferece para produção e formatação de artigos científicos, trabalhos de conclusão de curso e outras produções textuais, especialmente acadêmicas.
Samuel Francisco Ferrigo é Mestre em Computação Aplicada pela Unisinos. Possui MBA em Gestão de TI pela UCS. Tecnólogo em Redes de Computadores pela UniFTEC. Trabalha com TI há quase 20 anos.
Para mais informações:
http://lattes.cnpq.br/0533228733592354
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...Tchelinux
A tecnologia de hoje não é a mesma que existia no passado e também não será a mesma no futuro. Sobre o futuro, sabemos que com o avanço dela novas profissões irão surgir, essas novas profissões, oriundas de demandas ainda não existentes, são fomentadas no presente, à partir da escolha das competências necessárias para os futuros profissionais. As junções das habilidades desenvolvidas em diversas áreas de conhecimento tornará os profissionais aptos a exercerem funções ainda não existentes, seja emocionalmente, intelectualmente ou tecnicamente, para assim estar mais preparado para o mundo do trabalho. Falaremos de projetos que já estão em andamento para que esses novos profissionais estejam aptos para este futuro promissor tecnológico.
Jaqueline Trevizan cursa Análise e desenvolvimento de sistemas na Uniftec, e é apaixonada por tecnologia. Apoia e incentiva o ensino de programação para crianças e adolescentes e a inclusão da mulher na área de TI.
Neiva Kuyven é Doutoranda em Informática na Educação na UFRGS- Universidade Federal do Rio Grande do Sul. Mestre em Ciências da Computação pela Universidade Federal de Santa Catarina (2002), Graduação em Informática pela Universidade Regional do Noroeste do Estado do Rio Grande do Sul (1996) . Coordenadora do Curso de Bacharelado em Engenharia de Computação e do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas do Centro Universitário UNIFTEC. Atua como professora nos cursos que coordena e também nos cursos Superiores de Redes de Computadores e Gestão da Tecnologia. Líder do grupo de pesquisa de Inteligência Artificial do UNIFTEC.
Alexandra Cemin possui Licenciatura Plena em Matemática e Física (UCS), especialista em Psicopedagogia em Gestão Organizacional e Psicopedagogia Clínica (UNILASALLE), com ênfase em dificuldades de aprendizagem matemática, mestrado em Educação (UNILASALLE) e doutoranda em Engenharia e Ciência dos Materiais (UCS). Atua como palestrante nas áreas de educação, é assessora pedagógica da EAD no Uniftec, docente de cálculo nas engenharias, docente de física na educação de jovens e adultos modalidade à distância no SESI/FIERGS e desenvolvedora de conteúdos, ministra disciplinas em cursos de pós-graduação. Pesquisadora na área de inteligência artificial e metodologias de ensino e coordenadora de projetos em robótica e programação para crianças e adolescentes. Experiência como: Coordenadora Pedagógica no Ensino Superior da rede Ftec Faculdades, docente de matemática e física no ensino básico, técnico, jovens e adultos (EAD) e superior, instrutora de robótica educacional e coordenadora de projetos.
Para mais informações:
https://www.linkedin.com/in/jaquelinetrevizan
http://lattes.cnpq.br/6429639409221087
http://lattes.cnpq.br/1958688202287600
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...Tchelinux
Nesta apresentação conheceremos o oVirt, uma poderosa solução de código aberto de virtualização.
Daniel Lara trabalha como Sysadmin e nas horas de folgas contribui com o Projeto Fedora.
Para mais informações: https://twitter.com/danniellara
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
Buidroot é uma ferramenta para automação do processo de geração de um sistema Linux para dispositivos embarcados. O objetivo da palestra é dar uma visão geral dos componentes de um sistema embarcado que utiliza Linux e como gerar um sistema Linux embarcado com o Buildroot.
Renato Severo é Engenheiro de Computação pela Unipampa Bagé. Especialista em Sistemas Embarcados pela UERGS Guaíba. Desenvolvedor de Sistemas Embarcados na DATACOM em Eldorado do Sul.
Para mais informações acesse: https://linkedin.com/in/renatossevero/
1. Git em pequenos projetos
Tchelinux 2019
IFSul campus Sant’Ana do Livramento
2. Git em pequenos projetos
Sandro Custódio
TI desde 1993
Servidor Público desde 1995
Na Justiça Federal desde 1999
Anos 90: Programador e Operador de CPD
Anos 2000: Sysadmin e suporte a usuário
Desde 2005: Suporte a Usuários.
Membro do Tchelinux.org desde 2008.
Em 2018: Retornado ao desenvolvimento.
3. Contexto:
Pequenos projetos
Projetos com poucos participantes que buscam
desenvolver um sistema ou ferramenta e
precisam integrar seus esforços num produto
final.
4. Roteiro
● Conceitos
● Config. Inicial
● Commit local
● Remote: pull/push
● Branch / Merge
● Exemplo em pendrive
● Extra - Comandos / Extensões VS Code
● Exemplos Práticos (comandos e VS Code).
5. Git – O que é?
● Manter histórico de alterações no código
● Autores (Quem?)
● Data das alterações (Quando?)
● Motivo das alterações (Por que?)
6. Git – O que é?
● Facilita a colaboração (trabalho em equipe).
● Auxilia na identificação e resolução de
problemas.
● Histórico das m…, digo, dos problemas.
● Permite fechar versões.
8. Git – Conceitos
● Working directory
– Arquivos e pastas do seu projeto.
● Staging area
– Arquivos ou pastas modificados e selecionados para o
próximo commit.
● Repositório local
– Pasta local do git (.git) onde ficam os arquivos que
contém os vários commits realizados.
● Repositório remoto
– Pasta ou serviço remoto onde seu projeto está
armazenado, nos mesmos moldes do repositório local
9. Git – Conceitos
● Working directory
– Armazena arquivos e pastas do seu projeto.
– Contém personalização, ignorando arquivos e
pastas desnecessárias ao projeto.
– Nesta camada se decide o que entrará no projeto
e o que será ignorado do controle de versão dos
arquivos.
– Principais comandos:
$ git status
$ git add <arquivos>
10. Git – Conceitos
● Staging area
– Antes do commit, os arquivos são selecionados
para ser comitados
– Comandos:
$ git add <arquivo>
$ git add . # adiciona todos os arquivos modificados
11. Git – Conceitos
● Repositório local
– Pasta local do git (.git) onde ficam os arquivos que
contém os vários commits realizados.
– Armazena cada alteração de cada arquivo
controlado do projeto.
– Contém todos os commits de todos os
participantes do projeto em todos os micros.
– Comando básico:
$ git commit …
$ git commit -m “Descricao (sem acentos) dos commit”
12. Git – Conceitos
● Repositório remoto
– Pasta ou serviço remoto onde seu projeto está
armazenado, nos mesmos moldes do repositório
local.
– Geralmente é um projeto num site de hospedagem
de projetos git.
– https://github.com
– https://gitlab.com
– https://bitbucket.com
– Repositório numa pasta da rede local.
– Repositório numa pasta de um pendrive.
13. Git – Conceitos
● Todos os repositórios (locais e remoto) contém
todos os conteúdos de todos os commits.
● Basta um repositório ok para todos serem
restaurados.
● Todos os micros envolvidos ficam sempre
sincronizados (atualizados).
15. Roteiro
● Conceitos
● Config. Inicial
● Commit local
● Remote: pull/push
● Branch / Merge
● Exemplo em pendrive
● Extra - Comandos / Extensões VS Code
● Exemplos Práticos (comandos e VS Code).
16. Git - Configuração Inicial
Do seu usuário Git, só uma vez por máquina
$ git config --global user.name "Fulano de Tal"
$ git config --global user.email "asd@asd.com"
17. Git - Configuração Inicial
Criando/inicializando o git em um projeto:
$ cd pasta_do_projeto
$ git init
18. Roteiro
● Conceitos
● Config. Inicial
● Commit local
● Remote: pull/push
● Branch / Merge
● Exemplo em pendrive
● Extra - Comandos / Extensões VS Code
● Exemplos Práticos (comandos e VS Code).
20. Commit
● Commit: Registro das alterações no repo local
● linha de comando
● VS Code
● Netbeans
● Etc.
21. Commit – linha de comando
Ver situação/status
$ git status
Adicionando arquivos para o próximo commit
$ git add <arquivos>
Comitando no repositório local
$ git commit -m “Primeiro commit do projeto.”
22. Roteiro
● Conceitos
● Config. Inicial
● Commit local
● Remote: pull/push
● Branch / Merge
● Exemplo em pendrive
● Extra - Comandos / Extensões VS Code
● Exemplos Práticos (comandos e VS Code).
29. Git - Branch
# cria o branch
$ git branch teste
# passa para o branch teste (sai do master)
$ git checkout teste
# cria o branch teste já fazendo o checkout
$ git checkout -b teste
30. Git - Branch
# para sair do branch teste e voltar ao master
$ git status
# ou informar o que foi feito até o momento como "funcoes
basicas"
$ git commit -a -m "ponto de commit para poder voltar
depois"
$ git checkout master
# depois, para voltar ao teste e continuar o trabalho
$ git checkout teste
31. Git - Branch
# trazendo as alterações do branch de teste para
o branch master (unifincando no master)
# vai para o master
$ git checkout master
# traz as alteracoes de teste para master
$ git merge teste
32. Git - Branch
# caso não precise mais trabalhar no branch
teste, podemos apaga-lo
$ git branch -d teste
33. Git – Merge
Um exemplo…
# em caso de conflito ao fazer merge
$ git checkout -b teste2 # cria novo merge e faz checkout nele
... alterar um arquivo em deteminadas linhas ...
$ git commit -a -m "bug em x e y corrigido, agora com parametro $ID"
... enquanto isso, outro colega no branch master ...
(git checkout master)
... altera o mesmo arquivo quase nas mesmas linhas ...
$ git commit -a -m "bug em x e z corrigido, agora com verif. de $valor"
... quando voce tenta fazer merge (unificar) com master ...
(git checkout master)
$ git merge teste2 # ele faz o merge mas vai informar que há¡ conflitos
... no codigo fonte onde há conflitos, o git insere ambas as versoes das linhas com os devidos comentarios ...
... e voce edita diretamente no codigo fonte para deixar apenas a versao que vai ficar ...
# commit dos arquivos já sem os conflitos (isto já no master, apos o merge)
$ git commit -a -m "bug em x, y e z corrigido, agora com parametro $ID e verif. de $valor"
34. Roteiro
● Conceitos
● Config. Inicial
● Commit local
● Remote: pull/push
● Branch / Merge
● Exemplo em pendrive
● Extra - Comandos / Extensões VS Code
● Exemplos Práticos (comandos e VS Code).
36. Git – Repositório num pendrive
# criando o repositório central numa pasta
# pode ser em rede, local ou num pendrive
$ cd nome_da_pasta
$ git init --bare
37. Git – Repositório num pendrive
# a primeira máquina
$ cd nome_da_pasta
$ git init
(fazer alterações)
$ git remote add origin /caminho/ate/a/pasta
$ git push origin master
39. Git – Repositório num pendrive
# forçando um Merge
Na máquina A alterar linha N de um arquivo.
Na máquina B alterar a mesma linha.
Fazer push em ambas as máquinas.
40. Roteiro
● Conceitos
● Config. Inicial
● Commit local
● Remote: pull/push
● Branch / Merge
● Exemplo em pendrive
● Extra - Comandos / Extensões VS Code
● Exemplos Práticos (comandos e VS Code).
41. Git – Comandos e Extensões
Comandos:
status, remote, pull, push, clone, fetch, branch,
checkout, merge, diff, log, …
VS Code:
Git History
Git Lens
42. Roteiro
● Conceitos
● Config. Inicial
● Commit local
● Remote: pull/push
● Branch / Merge
● Exemplo em pendrive
● Extra - Comandos / Extensões VS Code
● Exemplos Práticos (comandos e VS Code)
43. Git – Exemplos práticos
Ver comandos no arquivo extra em
github.com/sandrocustodiobr/palestras
VS Code, integrado na barra em
Netbeans, botão direito.
44. Sandro Custódio
Tchelinux desde 2008
Servidor Publico Federal desde 1999
TI desde 1993
github.com/sandrocustodiobr/palestras