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.
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
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.
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
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
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.
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.
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.
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
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.
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.
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
Nesta aula vamos aprender:
Parte I:
O que é Git
O que é um repositório git
Conceitos Básicos: init, add, commit, push e pull
Parte II:
O que é Github
Como criar um repositório no Github
Como vincular um repositório local no github
Como obter um repositório do git com clone
Slides de uma aula ministrada na disciplina de Engenharia de Software no Programa de Pós-Graduação em Ciência da Computação e Matemática Computacional sobre Git.
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.
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.
Git é um sistema de controle de versões de arquivos, com eles podemos desenvolver projetos com equipes atuando simultaneamente, editando e criando arquivos, tudo isso sem o risco de suas alterações serem perdidas.
Nesse techday apresentamos um pouco sobre essa ferramenta, mostrando também os motivos pelo qual nossa empresa resolveu adotar essa tecnologia, e mostra um passo a passo de como utilizar o nosso workflow de desenvolvimento.
Além de mostrar os comandos básicos para iniciar sua aventura no mundo git.
3. O que vamos fazer?
• Website GitHub
• Criando Conta
• Corporação, Time, Diretórios Privates
3
4. • Criando repositório de trabalho
• Conceito de Master e Branch (Fluxo de Trabalho)
• Populando repositório
• Iniciando diretório na sua maquina
• Clonando um repositório
• O que é Fork
• Recebendo modificações do servidor (pull)
• Adicionar e Remover
4
5. • Salvando modificações localmente (commit)
• Enviando modificações para o servidor (push)
• Sinalizando versão estável (tag)
• Desfazendo modificações (reset)
• Verificar status de repositório
5
6. Não vamos fazer, mas podemos:
1. Voltar o diretório para um commit específico
2. Espurgar commits de um único membro do time
3. Controlar permissões por time
6
12. Clonando diretório para a máquina
• Primeiro crie o diretório no Github
• Agora é necessário inicializar o diretório em sua máquina
• Verifique se o git esta instalado (Unix)
$ apt-get install git
$ yum install git-core
01.
02.
12
14. Git Code Tree
Como funciona o git?
https://developer.github.com/v3/git/trees/
15. Fluxo de Trabalho
• O que é a Master
• O que é uma Branch
• Para que serve uma Branch
• Cuidados que devemos ter (controle avançado)
1. Ao trocar de Branch
2. Ao fazer merge
3. Ao reverter uma modificação (commit)
15
17. Informe seu usuário e senha no
terminal
• Se não você não conseguirá enviar nenhuma alteração
• É arriscado enviar alterações como usuário anônimo e depois terá
problemas
• Veja a sintaxe de cada comando:
$ git config --global user.name "John Doe"
• Você informou seu nome!
17
18. ...
• Agora informe seu email:
$ git config --global user.email johndoe@example.com
• Você informou seu email!
• A senha sempre será pedida quando você enviar uma informação ao
servidor!
18
20. Em sua máquina...
• É necessário inicializar o diretório que receberá a aplicação
• Mas você também pode ao invés de inicializar, CLONAR o diretório
• Veja a sintaxe de cada comando:
$ git init
• Este comando deve ser executado no diretório que você deseja
versionar!
20
21. Clonando...
• Ou efetuando a clonagem de um diretório já criado em seu repositório
• Veja a sintaxe de cada comando:
$ git clone /caminho/para/o/repositório
• ou
$ git clone usuário@servidor:/caminho/para/o/repositório
21
22. Onde eu pego o endereço para
clonagem?
• Depois de criado e inicializado la no GitHub
• Você pode copiar o endereço do diretório
• Como indicado na figura a seguir
22
23.
24. Agora é só alegria!
• Depois de copiado o link, agora é só incluir o comando git clone
• O comando ficará:
$ git clone https://github.com/J2MTecnologia/flisol_2014-oficin
• Agora é só aguardar o processo de clonagem!
24
27. Durante seu fluxo de trabalho
• Alterei um ou mais arquivos
• Verifico quais eu alterei
$ git status
• Adiciono a alteração
$ git add &<arquivo>
$ git add *
$ git add --all
01.
02.
03.
27
34. ...
• Criando uma nova branch chamada "funcionalidade_y"
$ git checkout -b funcionalidade_x
$ git checkout master
• neste mesmo comando já seleciona para utilização
01.
02.
34
35. ...
• Removendo a branch
$ git branch -d funcionalidade_x
• um branch não está disponível a outros a menos que você envie o
branch para seu repositório remoto
$ git push origin &<funcionalidade_x>
35
41. Versão estável de uma release
• Serve para dizer que naquele ponto do meu projeto, lancei uma versão
estável
$ git tag 1.0.0 1b2e1d63ff
41
42. Obtendo log do Git
• Para obter o id do commit, basta efetuar o seguinte comando:
$ git log
• Também serve para informar tudo que foi feito naquela sessão ativa
42
44. Otendo log do Git
• No caso de você ter feito algo errado (que seguramente nunca
acontece ;) você pode sobrescrever as alterações locais usando o
commando
$ git checkout -- &<arquivo>
$ git reset --all
• Também serve para informar tudo que foi feito naquela sessão ativa
01.
02.
44
46. Parte 1
1. Crie uma organização com o nome de EEDACT2015 em sua conta
2. Crie um repositório dentro da sua organização com o nome de aula de
Git
• Não esqueça de criar com o README.md
1. Clone este repositório para sua máquina
2. Popule seu repositório clonado com o arquivo index.html
3. Escreva 2 paragrafos no arquivo HTML e salve o arquivo.
46
47. ...Continuação
1. Adicione o arquivo que foi editado para que ele possa ser incorporado
ao seu repositório remoto, utilizando o comando git add
2. Comite o arquivo e diga o que você editou nele
• Utilize o parâmetro -m para colocar um comentário
1. Envie o arquivo para para o seu diretório remoto
47
48. Parte 2
1. Crie uma nova branch cujo o nome será "design"
2. Nesta branch, crie a pasta css e crie um arquivo de estilo e escreva a
linha recomendada pelo instrututor
3. Envie as modificações feitas com os comandos add, commit e push
4. Verifique se os arquivos foram devidamente enviados ao seu
repositório
48
49. Bibliografias
1. GIT - GUIA PRÁTICO
http://rogerdudler.github.io/git-guide/index.pt_BR.html
2. Git
http://git-scm.com/
3. Node GH - All the power of GitHub in your terminal
http://nodegh.io/
4. Try Git - Simule Comandos do Terminal Git
https://try.github.io
49
50. Créditos
1. Sérgio Bezerra da Silva
Perfil do Facebook | Perfil Github | Studio Sttark - Gráfico & Digital |
sergio.silva.unb@gmail.com
50