O documento introduz os principais conceitos do Git, incluindo o que é Git, sua área de staging, comandos básicos como init, add, commit e status, tags, branchs, checkout e merge entre branchs. Explica como Git permite controlar versões de forma distribuída e colaborativa através de um fluxo não linear de desenvolvimento e integração de branchs.
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.
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.
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 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.
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.
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.
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.
Tópicos básicos e avançados para quem já usa Git ou SVN. Inclui comparações com SVN e uso do Git como cliente de SVN. Baixe o arquivo e abra no PowerPoint para ver as animações!
Oficina destinada a ensinar comandos básicos da plataforma Git para iniciantes em desenvolvimento. Desde a iniciação do repositório até manutenção de versões do código em um repositório remoto.
2. O que é Git?
● Controle de versão grátis e open source
● É distribuído! ( mas pode ser usado como centralizado)
● É rápido!
ex.: distribuído ex.: centralizado
3. “Staging Area” ou “index”
Área intermediária onde commits podem ser revisados e formatados antes de serem finalizados
4. Comandos iniciais
● git init - inicia um repositório local
● git clone <repo> - copia para sua areá local um repositório que já existe
● git status - verifica a situação dos seus arquivos
● git add <file> ou git add -a - adiciona um arquivo ou todos (se usado o -a) modificado para o
index
● git reset - retira arquivo do index
● git commit -m <msg> - Grava no repositório os arquivos adicionados no index
● git help - Ajuda
5. Tags
● Git tem a habilidade de criar tags em pontos específicos na história do código como pontos
importantes.
● Geralmente as pessoas usam esta funcionalidade para marcar pontos de release
Listar tags Criando tags
6. Branchs
● Ao iniciar o repositório já temos um principal, o MASTER. Ele aponta para o ultimo commit feito.
● Branchs são usados para criar uma nova linha de produção. (correções de erros, por ex.)
● Quando se cria um branch novo, é criado um novo ponteiro para o último commit
● Utiliza-se o comando git branch <nome do branch> para criar um novo branch
ex.: situação após o comando git branch testing
7. Em que branch estou?
● O git mantém um ponteiro HEAD que aponta para o branch atual
● Para mudar de branch utliza-se o comando git checkout <nome do branch>
● Para visualizar os branchs existentes utiliza-se o comando git branch
ex.: situação após git checkout testing
8. Situação após :
● criar branch testing
● modificar linha de produção para o branch testing
● commitar no branch testing
● modificar linha de produção para o branch master
● commitar no branch master
10. Comandos para branches e tags
● git tag - listar tags
● git tag -a <nome> -m “<msg>”
● git tag -v <nome da tag> - verificar tag
● git branch - listar branches criados
● git checkout -b <nome do branch> - criar novo branch
● git merge <nome do branch> - merge do branch indicado com o branch atual
● git branch -d <nome do branch> - deletar branch
12. Push
Envia commit para o repositório remoto
git push origin <branch>
OBS.: Lembre-se que o git só vai deixar você utilizar o PUSH se todos os arquivos
que estão repositório remoto estão no seu repositório local e não foi feito nenhuma,
modificação por outro dev, que você não tenha na sua máquina