Tutorial GIT para as pessoas que utilizam alguma IDE ou para quem gosta de utilizar o Terminal.
O link para o fluxograma: https://dl.dropboxusercontent.com/u/31864583/Fluxograma%20GIT.jpg
Muitas pessoas desenvolvem o projeto sem controle de versão, ou as vezes usam mas na hora de colocar as modificações no servidor, utilizam algum programa FTP, o que acaba não usurfluindo do controle de versão. Será que isso funciona se tiver uma equipe? NÂO, está é a resposta.
Com isto, criei seis passos necessários para se colocar um projeto que está em controle de versão, sincronizando as modificações locais com o servidor sem uso de alguma ferramentas FTP.
https://pt.slideshare.net/MarcosMass/seis-passos-para-colocar-um-projeto-local-em-um-servidor-prprio
Muitas pessoas desenvolvem o projeto sem controle de versão, ou as vezes usam mas na hora de colocar as modificações no servidor, utilizam algum programa FTP, o que acaba não usufruindo do controle de versão. Será que isso funciona se tiver uma equipe? NÂO, está é a resposta.
Com isto, criei seis passos necessários para se colocar um projeto que está em controle de versão, sincronizando as modificações locais com o servidor sem uso de alguma ferramentas FTP.
Tutorial GIT para as pessoas que utilizam alguma IDE ou para quem gosta de utilizar o Terminal.
Link para tutorial GIT: http://pt.slideshare.net/MarcosMass/comeando-a-utilizar-o-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.
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.
Muitas pessoas desenvolvem o projeto sem controle de versão, ou as vezes usam mas na hora de colocar as modificações no servidor, utilizam algum programa FTP, o que acaba não usufruindo do controle de versão. Será que isso funciona se tiver uma equipe? NÂO, está é a resposta.
Com isto, criei seis passos necessários para se colocar um projeto que está em controle de versão, sincronizando as modificações locais com o servidor sem uso de alguma ferramentas FTP.
Tutorial GIT para as pessoas que utilizam alguma IDE ou para quem gosta de utilizar o Terminal.
Link para tutorial GIT: http://pt.slideshare.net/MarcosMass/comeando-a-utilizar-o-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.
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.
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.
Git that like a boss - Colaborando com GITHUBHélio Medeiros
Um bom desenvolvedor não só escreve, como também lê e cataloga uma tonelada de código! O GitHub é uma das melhores plataformas para conhecer e ajudar o mundo...
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.
Aplicando patches de correção no Magento 2 com composerBruno Roeder
Em alguns momentos nos deparamos com situações de bugs que estão presentes em áreas que não é possível efetuar a reescrita do código core do Magento 2, porém em uma versão ainda não lançada ao público o mesmo já está corrigido, seja pela comunidade ou pela própria Magento. O que fazer nessas situações? Graças ao composer há uma solução: Patches. Com uma simples extensão do composer, você poderá obter os patches diretamente do GitHub oficial da Magento e aplicá-los na sua loja, sem alteração do código core, resolvendo seus problemas.
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 that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
Trabalhar com sistemas de controle de versões não é só uma obrigação como uma estratégia para muitas empresas.... venha descobrir oque o git pode fazer por você. Dos comandos básicos ao nem tão básicos, oque faz o git tão bom.
Essa apresentação aborda como usar o Git junto aos serviços do cloud colaborativo BitBucket de maneira simples e pratica.
Links:
https://git-scm.com/
https://bitbucket.org/
Apresentado na RubyConfBR 2016
Até mesmo desenvolvedores veteranos caem em armadilhas quando usam Git em seus projetos Ruby/Rails. Sair dessas ciladas costuma exigir conhecimento profundo das entranhas do Git - um objetivo nobre para quem pode investir o tempo e esforço.
Esta palestra é para nós - as outras pessoas.
Como um não-especialista em Git, o palestrante vai visitar alguns sufocos que aparecem de tempos em tempos, com foco no que é preciso saber para evitar estes problemas - ou pelo menos para limitar o prejuízo.
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.
Git that like a boss - Colaborando com GITHUBHélio Medeiros
Um bom desenvolvedor não só escreve, como também lê e cataloga uma tonelada de código! O GitHub é uma das melhores plataformas para conhecer e ajudar o mundo...
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.
Aplicando patches de correção no Magento 2 com composerBruno Roeder
Em alguns momentos nos deparamos com situações de bugs que estão presentes em áreas que não é possível efetuar a reescrita do código core do Magento 2, porém em uma versão ainda não lançada ao público o mesmo já está corrigido, seja pela comunidade ou pela própria Magento. O que fazer nessas situações? Graças ao composer há uma solução: Patches. Com uma simples extensão do composer, você poderá obter os patches diretamente do GitHub oficial da Magento e aplicá-los na sua loja, sem alteração do código core, resolvendo seus problemas.
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 that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
Trabalhar com sistemas de controle de versões não é só uma obrigação como uma estratégia para muitas empresas.... venha descobrir oque o git pode fazer por você. Dos comandos básicos ao nem tão básicos, oque faz o git tão bom.
Essa apresentação aborda como usar o Git junto aos serviços do cloud colaborativo BitBucket de maneira simples e pratica.
Links:
https://git-scm.com/
https://bitbucket.org/
Apresentado na RubyConfBR 2016
Até mesmo desenvolvedores veteranos caem em armadilhas quando usam Git em seus projetos Ruby/Rails. Sair dessas ciladas costuma exigir conhecimento profundo das entranhas do Git - um objetivo nobre para quem pode investir o tempo e esforço.
Esta palestra é para nós - as outras pessoas.
Como um não-especialista em Git, o palestrante vai visitar alguns sufocos que aparecem de tempos em tempos, com foco no que é preciso saber para evitar estes problemas - ou pelo menos para limitar o prejuízo.
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.
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!
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.
2. Sobre o autor
https://github.com/massilva
http://linkedin.com/in/massilva
@marcossilva
https://pt-br.facebook.com/massilva1
fonte das imagens: http://findicons.com/search/inside
3. Objetivos
Aprender co mando básicos do GIT
para se conseguir fazer o
versionamento dos projetos
colaborativos ou projeto individual
sem nenhum problema.
4. Mas primeiro
● Ter familiaridade com os terminais, ou prompt de
comandos. Os comando que devem ser usados nos
terminais ou prompt, neste slide, são inicializados com
o simbolo $ que simboliza que não precisa ser um
super usuário, para a execução do mesmo.
● Se você não faz ideia de como colocar o projeto em
controle de versão GIT acesse o link:
http://goo.gl/CsDOwy.
● Para os que utilizam alguma IDE, netbeans, eclipse,
android studio e quer utilizar o GIT oferecido por elas,
este tutorial também serve.
5. Mas primeiro
● Você tem que ter instalado no computador o GIT:
– LINUX:
$ sudo apt-get install git
– MAC:
$ sudo port install git-core +svn +doc
+bash_completion +gitweb
– WINDOWS: http://msysgit.github.com
6. Configuração GIT
● Começando o versionamento GIT:
$ git init
● Adicionando o nome e e-mail do usuário:
$ git config --global user.name "Seu nome"
$ git config --global user.email "mail@mail.com"
● Habilitando cor – bom para visualizar os arquivos que foram
modificados, adicionados e removidos.
$ git config --global color.ui true
7. Básico 0 – Usando GIT local
● Adicionando arquivos
$ git add hello.txt
● Adicionando todos os arquivos de uma vez
$ git add *
● Verificando status dos arquivos (adicionado,
modificado, removido).
$ git status
● Consolidando as modificações
$ git commit -m "First Commit"
8. Básico 1 – Usando GIT
Remoto
● Após a modificação local é necessário enviar para
o servidor... aí que começa os problemas, para
não haver problema siga essas dicas
– Antes de enviar as modificações no servidor,
baixe as modificações que já estejam lá.
$ git pull origin master
● O GIT tentará fazer o merge automático, caso
haja arquivos que não seja possível, fazer o
merge, você terá que resolver o
conflito(Básico 2).
9. Explicando...
$ git pull origin master
● Git pull: é o comando para puxar as modificações de um
servidor remoto.
● Origin: nome padrão dado ao servidor remoto.
● Master: branch ao qual você deseja colocar as modificações,
tendo que ser a branch atual selecionada, por padrão é a
master. E como você ainda está no básico, continuará. Mas
a frente terá variáções, quando você virá Master.
10. Básico 1 – Usando GIT
Remoto
Não havendo conflito você poderá enviar as suas
modificações para o servidor. Seguindo raciocínio do slide
anterior temos o comando:
$ git push origin master
Que enviará efetivamente as suas modificações locais para
o servidor.
Se você já tem um projeto em algum servidor, github,
bitbucket ou particular, basta usar:
$ git clone endereco_git nome_projeto
Ex:
$ git clone https://github.com/massilva/8puzzle.git Puzzle
11. Básico 2 – Resolvendo
Conflito
Conflito aparece quando dois usuário modifica a
mesma área do código, com isso o merge
automático não consegue resolver mostrando
onde há o conflito, algo assim:
<<<<<<< HEAD:index.html
<div>contato : contato@slideshare.com</div>
=======
<div id="footer">
por favor nos contate em support@slideshare.com
</div>
>>>>>>> b10:index.html
12. Básico 2 – Resolvendo
Conflito
Isso significa que a versão em HEAD (seu branch master,
pois era isso que você tinha quando executou o comando
merge) é a parte superior desse bloco (tudo acima de
=======), enquanto a versão no seu branch b10 é toda a
parte inferior. Para resolver esse conflito, você tem que optar
entre um lado ou outro, ou fazer o merge do conteúdo você
mesmo. Por exemplo, você pode resolver esse conflito
através da substituição do bloco inteiro por isso:
<div id="footer">
por favor nos contate em support@slideshare.com
</div>
13. Básico 3 – Novos branches
Branch são ramos de trabalho.
Você está programando resolvendo suas atividades
em seu branch, e foi informado que outro problema
crítico existe e precisa de correção, se você fizer a
modificação no branch atual você enrolará suas
atividades com o erro crítico e ainda depois que
terminar as modificações, você enviar o erro crítico
junto com suas atividades incompletas. O que fazer?
– Cria um branch para adicionar a correção.
– Depois de testado, faz o merge do branch da
correção e envia para produção.
– Retorna a seu branch e continua a trabalhar.
14. Básico 3 – Novos branches
Lista os branches e sinaliza qual o que está sendo
usado atualmente.
$ git branch
Criando novo branch
$ git branch erroCritico
Mudando para o novo branch
$ git checkout erroCritco
Criando e mudando para o novo branch
$ git checkout -b erroCritico
15. Básico 3 – Novos branches
Lista os branches e sinaliza qual o que está sendo
usado atualmente.
$ git branch
Criando novo branch
$ git branch erroCritico
Mudando para o novo branch
$ git checkout erroCritco
Criando e mudando para o novo branch
$ git checkout -b erroCritico
18. Finalizando...
Por que o título “Seja um GIT MAN / GIRL”,
sendo que só tem comandos básicos?
Mesmo sabendo o básico alguns colegas meus
me chamava de GIT MAN, e sei que tudo
começa com o básico, e é como disse um
amigo meu:
“O básico é saber tudo” - Arlindo Júnior