Guia itexto. Usando Git. Essencial. Henrique Lobo Weissmann
|
|
|
- Norma Rico Pinheiro
- 9 Há anos
- Visualizações:
Transcrição
1 Guia itexto Essencial Usando Git Henrique Lobo Weissmann
2 Usando Git Henrique Lobo Weissmann Version 1.0, 20/10/2015
3 Índice Sobre este guia Agradecimentos Sobre a itexto O que é o Git? Sistemas de controle de versão O que é ser distribuído? Instalando o Git No Linux No Windows Conceitos fundamentais Commit (ou submissão) Workspace e Repositório Snapshot Os três estados do arquivo: committed, modified e staged Quando se trabalha isolado Criando um repositório (init) Clonando um repositório (clone) Adicionando arquivos ao repositório (add) Submetendo uma versão para o repositório (commit) Removendo arquivos do repositório (rm) Evitando que arquivos indesejados sejam incluídos no repositório (.gitignore) Revertendo mudanças em arquivos locais (checkout) Quando se trabalha em equipe Entendendo os repositórios remotos Mantendo seu repositório local sincronizado (pull) Enviando suas atualizações para o repositório central (push) Branches Criando uma branch (checkout -b) Listando branches e descobrindo a atual (branch) Mudando de branch (checkout) Submetendo commits para uma branch remota (git push repositorio branch) Obtendo todas as mudanças feitas em uma branch remota (git pull repositorio branch) Mesclando branches (merge) Finalizando Recursos adicionais
4 Sobre este guia Nada melhor que iniciar um guia dizendo o que ele não é: um livro. Este é um guia rápido para aqueles que precisam lidar com o Git e não sabem por onde começar. Sendo assim não espere encontrar profundas explanações conceituais ou mesmo uma descrição detalhada de todos os comandos disponibilizados pela ferramenta. É apenas o essencial para que você possa dar seus primeiros passos e nada mais. Naturalmente é inviável não descrever os principais conceitos envolvidos, mas já adiantamos que não será algo profundo: apenas o "essencial do essencial". Isto quer dizer que iremos buscar apenas as definições por trás dos conceitos e não nos preocuparemos (ao menos nesta edição) em incluir a história por trás da evolução de cada termo. A audiência inicial deste guia são os alunos da itexto para as quais oferecemos nossos treinamentos. Caso você não faça parte de uma destas turmas e obteve este material, sinta-se à vontade: não há problema algum pois o liberamos gratuitamente em nosso site para que mais pessoas possam conhecer o trabalho que desenvolvemos. Não iremos tratar neste guia de atividades referentes à configuração de servidores ou apresentar aspectos pouco conhecidos do Git. Os comandos aqui apresentados são os mais elementares e sua descrição é feita sob a forma de "livro de receitas", ou seja, apenas descrevemos como resolver os problemas simples que você possa estar enfrentando com a ferramenta. Nossa principal ferramenta será a interface de linha de comando. Existem opções gráficas bastante interessantes e úteis, capazes de realmente aumentar bastante sua produtividade, mas observamos que o conhecimento obtido através do aprendizado quando usamos a linha de comando se mostra muito mais sólido e permite aos nossos alunos dominar rapidamente todas as demais opções. É fundamental mencionar que este guia é e sempre será um trabalho incompleto. Conforme nossos leitores apresentem novas dúvidas ou encontrem problemas neste material, o alteraremos sempre que for necessário. Sendo assim, acesse regularmente nosso site para obter uma versão atualizada deste guia: Qualquer crítica, dúvida ou sugestão, não se acanhe: entre em contato comigo pelo [email protected] Agradecimentos Agradeço bastante ao Gustavo Watanabe <[email protected]> que me ajudou na revisão deste guia! 1
5 Sobre a itexto Somos uma empresa de consultoria com foco no desenvolvimento de software com sede em Belo Horizonte que desenvolve sistemas de altíssima qualidade e também ajudamos nossos clientes na execução desta tarefa através do nosso serviço de consultoria Atualmente nas seguintes frentes: Treinamentos para empresas Ajudamos a sua empresa a dominar as tecnologias nas quais somos referência como, por exemplo, Groovy, Grails, Spring, Java EE Treinamentos para desenvolvedores independentes Através da Formação itexto oferecemos treinamentos voltados para desenvolvedores independentes nas tecnologias que dominamos. Consultoria Projeto e crítica arquitetural, suporte a equipes de desenvolvimento e auxílio de aquisição Desenvolvimento de sistemas customizados Atuamos no projeto, construção e implantação de soluções customizadas para nossos clientes Evolução de sistemas legados Extraímos máximo valor da infraestrutura que nossos clientes já possuem Atuamos em projetos tanto no Brasil quanto no exterior nas mais variadas áreas: financeira, comércio eletrônico, mineração, saúde, startups, produtos alimentícios, engenharia, tecnologia da informação, educação e pesquisa. Além disto também atuamos junto com a comunidade de desenvolvimento de software a partir de algumas das nossas iniciativas: Groovy & Grails Brasil uma das maiores comunidades do mundo de desenvolvedores que usam a linguagem Groovy e tecnologias relacionadas. /dev/all nosso agragador de blogs de desenvolvedores 2
6 /dev/kico blog do nosso co-fundador, Henrique Lobo Weissmann (autor deste guia), que é considerado uma das principais referências sobre Groovy & Grails no Brasil Formação itexto aonde ministramos nossos treinamentos para desenvolvedores independentes nas tecnologias em que somos referência Você pode entrar em contato conosco através do nosso site ( telefone ( ) ou 3
7 O que é o Git? "Fácil: Git é um sistema de controle de versão distribuído" extremamente popular entre desenvolvedores. Esta não é uma boa resposta. Primeiro por que ser extremamente popular não define coisa alguma, segundo por que não foi explicado o que é "controle de versão" e muito menos um "controle de versão distribuído". Sendo assim vamos quebrar esta resposta e, com isto, obter uma definição mais satisfatória desta ferramenta. Sistemas de controle de versão "O que um sistema de controle de versão faz?" Não se assuste com os comandos Serão expostos alguns comandos do Git nesta seção que ainda não foram tratados. Ignore-os por um momento, pois os veremos com maiores detalhes mais a frente neste guia. Em sua essência este tipo de software lhe permite versionar seu projeto, que pode ser composto por um ou mais arquivos armazenados em um diretório. Quando usamos este verbo - versionar - a ideia que o leitor deve ter em mente diz respeito ao histórico das modificações que executamos sobre um conjunto de arquivos. Nada melhor que um exemplo rápido, o que me diz? Veja este guia que você está lendo neste momento. Esta é sua primeira edição e para gerar o documento PDF que você tem "em mãos" usamos uma linguagem chamada Asciidoctor que nos permite, a partir de um arquivo textual, gerar documentos nos formatos PDF, epub, HTML e muitos outros. O projeto deste guia consiste portanto em dois componentes: arquivos texto e de imagem (é o nosso "código fonte"). Finalizada a confecção deste guia, compilamos nosso "código fonte" em um arquivo PDF e o disponibilizamos para nossos leitores. Agora, imagine que assim que tenhamos publicado a primeira edição deste guia tenhamos iniciado a confecção da segunda edição. Neste caso basta modificar os arquivos de imagem e texto, certo? Correto, mas nem tanto. Após publicada a primeira versão do guia um dos nossos leitores nos procurou informando que encontrou um erro no texto. A correção é fácil. Basta procurar o trecho com problemas em nosso texto 4
8 e alterá-lo. Mas e se já tivermos editado aquela parte. Como encontrar o trecho? É aí que entra o sistema de controle de versões. Repositórios Um sistema de controle de versões nada mais é que um repositório gerenciado. Repositório? Sim: um local no qual seus arquivos se encontram armazenados, tal como um diretório no seu computador. Gerenciado? Te explico agora. Quando usamos um sistema de controle de versão a primeira coisa que fazemos é criar o repositório. No caso do Git, basta entrar na pasta em que o seu projeto se encontra e digitar o comando abaixo: git init Adicionando conteúdo ao repositório O segundo passo consiste em informar ao repositório quais arquivos devemos versionar. No caso do Git, se quisermos versionar todos os arquivos presentes naquele diretório basta executar o comando git add. tal como no exemplo a seguir: git add. O comando "add" é enganador. Parece que os arquivos já estão sendo gerenciados mas isto não é verdade ainda. O próximo passo é submetê-los ("comitar") ao repositório com o comando commit tal como no exemplo abaixo: git commit -a Se tudo estiver devidamente configurado, um editor de textos será exposto para você. Neste você deve digitar um texto sucinto explicando quais mudanças foram efetuadas nos seus arquivos, tal como no exemplo abaixo: Submissão inicial de arquivos no repositório Inclusão inicial no repositório Pronto: você acabou de, finalmente, versiona-los no repositório, ou seja, agora há uma versão dos mesmos presente para que você possa consultá-los no futuro. Este conjunto de mudanças que foi enviado ao repositório é o que chamamos de versão. Toda versão possui um identificador único que nos permite acessá-la a qualquer momento. Caso queira listar todas as versões do seu repositório, basta executar o comando git log tal como exposto 5
9 na imagem abaixo: Desfazendo um erro Prosseguindo, imagine que tarde da noite eu tenha selecionado todo o conteúdo do guia e acidentalmente pressionado a tecla espaço e, em seguida, salvo o arquivo. Sem o controle de versões nesta hora aqueles que estivessem perto de mim talvez escutariam um grito atordoante. Se estivesse usando um sistema de controle de versão, não. Para voltar à versão anterior basta executar o comando git checkout tal como no exemplo a seguir. git checkout guia-itexto-git.adoc Feito: agora você pode até ter perdido o que havia feito desde seu último commit, mas não o conteúdo inteiro. Primeiro contato com controle de versões (e você trabalha sozinho) Se este for seu primeiro contato com um sistema de controle de versões e apenas você trabalha no projeto a ser versionado, pense na ferramenta como o seu "desfazer" ("undo") universal. Aquela ferramenta que lhe permite sempre voltar atrás nos erros que cometeu em seus arquivos. Digo isto por experiência pessoal: meu primeiro contato com este tipo de ferramenta foi justamente para que eu pudesse sempre voltar a uma versão anterior dos meus arquivos caso cometesse algum erro. :) 6
10 O que é ser distribuído? Agora que temos uma descrição inicial do que é um sistema de controle de versões podemos entender melhor o que vêm a ser um sistema de controle distribuído ou centralizado. Modelo centralizado O ideal é começarmos pela definição de um sistema centralizado, em que o repositório encontra-se armazenado apenas em um computador, ou seja, em apenas um ponto está armazenado todo o histórico de modificações do seu projeto gerenciado pelo sistema de controle de versões. Nos demais computadores você encontrará apenas a versão de trabalho (também chamado de workspace) do seu projeto, isto é, a versão corrente dos arquivos. Há diversos sistemas de controle de versão centralizados hoje. Os mais populares sendo o Subversion e o CVS. A principal desvantagem deste modelo é o ponto de falha óbvio: se o servidor estiver indisponível os participantes do projeto não conseguirão obter versões atualizadas do projeto ou submeter conteúdo para o mesmo. No entanto é uma opção interessante quando, devido a restrições políticas ou de segurança o acesso aos arquivos do projeto deva ser restrito. Modelo distribuído No modelo distribuído a situação se inverte: não há mais um ponto central no qual todo o histórico de alterações seja armazenado. Todos os clientes possuem uma cópia completa do repositório. Há algumas vantagens interessantes nesta abordagem: 7
11 Os participantes do projeto poderão trabalhar com o repositório mesmo estando offline Há maior segurança, visto que a perda de um nó não irá acarretar na perda de todo o histórico de alterações do projeto O desempenho sempre é superior pois quase todas as operações de versionamento serão executadas localmente No entanto o ponto central não desaparece totalmente. Dado que é importante que os membros do projeto estejam sempre sincronizados, sempre é escolhido um nó como sendo o ponto central usado por todos os demais membros do projeto para que possam estar sempre em sincronia. Houve algum problema com aquele nó? Fácil de resolver: basta eleger outro! Um exemplo de ponto central usado em muitos projetos são serviços como GitHub ou BitBucket. A principal vantagem na adoção destes serviços é sua confiabilidade, visto que estão sempre (ou quase) online. 8
12 Instalando o Git No Linux Muito provavelmente sua distribuição Linux já possui o Git instalado. Para verificar isto, basta abrir a sua interface de linha de comando e executar o comando abaixo: git Caso não seja exposta uma mensagem de erro dizendo que o comando é desconhecido, você está pronto para começar. Caso contrário, basta que você o instale, o que é bastante simples. Se sua distribuição usa o APT (como o Ubuntu), basta, como usuário root, executar o comando abaixo: apt-get install git ou sudo apt-get install git A distribuição usa o YUM? Tão simples quanto. Como usuário root: yum install git ou sudo yum install git No Windows Por padrão o Windows não vêm com o Git instalado. Sendo assim será necessário baixar o instalador no site oficial do projeto que é o Trata-se de um programa instalador padrão. No site preste atenção que há duas versões: 32 e 64 bits, de acordo com a sua versão do Windows. Não clique no botão "Next" sem pensar. Uma das opções da instalação diz respeito à variável PATH do seu sistema tal como exposto na imagem a seguir: 9
13 Por padrão o Git será instalado no Windows com uma ferramenta chamada "Git Bash" e você só poderá usar a ferramenta a partir desta. Trata-se de uma versão da interface de linha de comandos Bash, presente no Linux, para Windows. No entanto, na maior parte das vezes você estará usando o próprio Prompt de Comando do Windows. A opção recomendada caso você se sinta mais à vontade com o Prompt de Comando tradicional é a segunda. Muita atenção para a terceira opção. Ela inclui no path do sistema os comandos usados pelo "Git Bash" que são padrão do Linux, alguns dos quais com nomes que conflitam com comandos padrão do Windows como find e sort. Se para você estes comandos do Windows não são úteis, e gostaria de ter acesso no Prompt de Comando a algumas ferramentas do Linux, a terceira opção é a sua escolha. 10
14 Conceitos fundamentais Apesar deste guia ser focado na prática é essencial que você conheça alguns termos adotados pelo Git para que seu aprendizado seja o melhor possível. Neste capítulo os veremos rapidamente para que possamos prosseguir para a prática nos capítulos restantes. Não iremos aqui nos aprofundar nestes conceitos: daremos apenas uma descrição extremamente sucinta (e talvez até mesmo grosseira) dos mesmos para que você tenha uma ideia inicial do que se tratam, mas nada impede que na segunda ou terceira edição deste guia este capítulo venha a crescer significativamente, conforme as necessidades dos nossos leitores mudem. Commit (ou submissão) Commit (o famigerado "comitar") é o ato de enviar uma revisão do seu projeto para o repositório. Usaremos bastante no decorrer deste texto este termo, sendo assim é impossível não mencioná-lo aqui. Workspace e Repositório Quando você criar um repositório pela primeira vez, será criada uma pasta chamada.git dentro do diretório no qual o repositório foi iniciado. O diretório.git é o repositório em si. Nele é que se encontrarão todos os meta-dados sobre as versões gerenciadas pelo Git. Entenda este diretório como aquele que não deve ser tocado. Dentro da pasta na qual foi iniciado o repositório, tudo o que se encontra fora de.git é o seu workspace (também conhecido como diretório de trabalho). Estes são os arquivos que compõem o seu projeto e nos quais você estará trabalhando. Snapshot Quando submetemos uma revisão para o repositório, o Git a armazena como um snapshot. Pense no snapshot como se fosse uma fotografia do seu diretório de trabalho em um dado momento. Na prática o snapshot corresponde à sua revisão. Esta é uma diferença muito importante entre o Git e outros sistemas de controle de versão como, por exemplo, o Subversion, que internamente armazena apenas as diferenças entre os arquivos e é em grande parte responsável pelo desempenho excepcional do Git em relação a outros sistemas de controle de versão. Os três estados do arquivo: committed, modified e staged Esta é talvez a parte que os iniciantes mais tem dificuldade em entender em seu primeiro contato com 11
15 o Git. Todo arquivo gerenciado pelo Git passa por três estágios em sua existência. O primeiro deles é o que chamamos de staged. É quando o usuário informa ao Git que aquele conteúdo deverá fazer parte da próxima submissão para o repositório. Veremos mais sobre isto ao tratarmos o comando git add. Existe portanto uma área dentro do repositório que se chama staged area. Pense nela como o seu précommit, ou seja, qual o conteúdo do próximo commit a ser feito no repositório. O próximo estado é committed. Neste estado o arquivo encontra-se armazenado no repositório. Finalmente, temos o modified, que é quando o arquivo já foi comitado e seu conteúdo foi alterado. Importante mencionar que isto não quer dizer que o arquivo irá fazer parte do próximo commit. Ele apenas o fará quando o incluirmos na staged area do repositório. Confuso? Tudo ficará mais claro nas próximas páginas. O importante é que tenha estes termos em mente. 12
16 Quando se trabalha isolado Para fins didáticos vamos primeiro ver como lidar com repositórios isoladamente. As tarefas que serão expostas aqui são essenciais para que possamos progredir mais à frente, quando veremos repositórios remotos e branches. Deste ponto em diante neste guia a nossa ferramenta principal será sua interface de linha de comando. Criando um repositório (init) Para criarmos um novo repositório usamos o comando git init tal como exposto no exemplo abaixo: git init Executado este comando será criado um subdiretório chamado.git. Este é o real repositório. O que se encontra do lado de fora é o nosso espaço de trabalho (também chamado de workspace), ou seja, os arquivos nos quais estamos trabalhando e que podem ou não estar sendo gerenciados pelo Git. Há também outra forma para este comando. Se você passar um nome qualquer como parâmetro, um novo diretório será criado e neste será iniciado este novo repositório, tal como no exemplo a seguir no qual o diretório guia-itexto é criado e nele iniciado um novo repositório Git. git init guia-itexto Conceitos importantes: Workspace e Repositório Repositório é aonde ficam armazenadas todas as revisões dos arquivos que são gerenciados pelo Git (o diretório.git) Workspace ou diretório de trabalho é onde ficam os arquivos nos quais você está trabalhando. Clonando um repositório (clone) Talvez você já tenha um repositório criado e queira criar uma cópia do mesmo. Este processo de cópia 13
17 é o que chamamos de clonagem. Novamente, o comando a ser usado é bastante simples: git clone e sua sintaxe essencial é exposta abaixo: git clone [caminho para o repositório de origem] [caminho aonde o repositório será clonado ou URL] O caminho para o repositório de origem pode ser tanto uma URL quanto um diretório. É importante mencionar que o segundo argumento, ou seja, o caminho no qual o diretório será clonado é opcional. Caso seja omitido, será criado uma nova pasta cujo nome será o mesmo que o repositório de origem. Qual o nome do repositório de origem? É o último elemento da URL ou pasta que o armazena. Observe o exemplo abaixo: git clone O nome do repositório de origem é teste, e como omitimos o caminho informando aonde o repositório será clonado, ele o será, no diretório corrente, em uma nova pasta chamada teste também. Vamos a mais um exemplo: git clone /repos/importante /repos/copias/bagunca Aqui estamos clonando o repositório /repos/importante na pasta /repos/copias/bagunca em nosso computador. Adicionando arquivos ao repositório (add) Um repositório criado não é de muita serventia se não possuir conteúdo que possa gerenciar. Para adicionarmos arquivos ao repositório, usamos o comando git add, que na realidade adiciona os arquivos na staged area do repositório para que sejam incluídos no próximo commit. Deseja adicionar todos os arquivos ao repositório? Use o comando a seguir: git add. Deseja adicionar apenas um arquivo? Substitua o "." pelo nome do mesmo, tal como no exemplo a seguir: git add guia-itexto-git.ad Você também pode usar o caractere coringa "*" ou "?". Imagine que deseja dicionar todos os arquivos 14
18 com a extensão ".adoc". Como você faria? git add *.adoc Importante Quando adicionamos um arquivo ao repositório nós apenas informamos o Git a respeito da sua existência. Ainda não há nenhuma versão gerenciada para os mesmos, pois encontram-se apenas na staged area. Submetendo uma versão para o repositório (commit) Você submete uma versão para o repositório usando o comando git commit. A forma mais simples deste comando é exposta a seguir: git commit [arquivo] Com isto você informa ao Git para armazenar uma nova versão apenas do arquivo passado como parâmetro. Raras vezes este é o caso, pois normalmente você estará editando vários arquivos e submetendo a revisão dos mesmos, todos de uma vez para o seu repositório. Sendo assim, o parâmetro -a entra em ação, tal como no exemplo a seguir: git commit -a O parâmetro -a informa ao Git para armazenar a revisão de todos os arquivos versionados (e registrar a exclusão dos que foram removidos) e que já possuem uma entrada no repositório ou já tenham sido incluídos na staging area. Sempre que o commando git commit é executado e arquivos foram alterados ou excluídos, um editor de textos lhe será apresentado. Nele você deve fornecer um texto conciso informando o que foi modificado. Esta informação é fundamental quando for lidar com outros membros da sua equipe, pois fornece o contexto dentro do qual as modificações foram efetuadas. Importante Toda submissão só é armazenada no repositório se houver uma mensagem descrevendo o que foi modificado. Se você fechar seu editor sem salvar a mensagem o commit não será realizado. Se você quiser, dentro do mesmo comando pode já passar esta mensagem de uma vez, evitando com 15
19 isto a execução do editor de textos. Para tal basta usar o parâmetro --message tal como no exemplo a seguir: git commit -a --message=um commit importante! Removendo arquivos do repositório (rm) Pode ser que você tenha incluído acidentalmente um arquivo no seu repositório. Este é um problema fácil de ser resolvido. Basta executar o comando git rm cuja sintaxe é exposta a seguir: git rm [arquivo] Este comando irá apagar o arquivo tanto do seu diretório de trabalho quanto do repositório. Evitando que arquivos indesejados sejam incluídos no repositório (.gitignore) Sempre há arquivos que não desejamos que sejam versionados como, por exemplo, logs, binários e conteúdo temporário. O Git nos oferece uma solução bastante simples para este problema: trata-se do arquivo.gitignore, que deve estar armazenado no diretório raíz do seu projeto (workspace) e cuja sintaxe é bastante simples. Em cada uma das suas linhas, basta digitar o nome do arquivo ou uma expressão contendo caracteres coringa. Se seu projeto sempre gera o arquivo stacktrace.log, e este você não gostaria de ver versionado, basta que o conteúdo do.gitignore seja tal como o exposto a seguir: stacktrace.log Nenhum arquivo de log deve ser incluído? Simples! *.log Mas esta regra se aplica apenas ao diretório raíz do workspace. E se quiséssemos referenciar qualquer arquivo de log? **/*.log O ** representa algo como "qualquer diretório e subdiretório". É também possível incluir comentários no arquivo.gitignore. Para tal, basta incluir o caractere #: o conteúdo até o final da linha será 16
20 ignorado pelo Git. Mais um exemplo? # Conteúdo da pasta target **/target/** # Arquivos de log **/*.log # Arquivos.class **/*.class É uma excelente prática, ao se iniciar um projeto, incluir como primeiro arquivo o.gitignore já configurado, pois com isto se reduz significativamente o risco de algum membro da equipe acidentalmente incluir no repositório arquivos que devam ser ignorados. O arquivo.gitignore não é invisível. Importante Dado que em alguns sistemas operacionais o arquivo não é exposto no navegador de arquivos (tal como no Windows ou no Nautilus do GNOME), muitas vezes os usuários do Git simplesmente esquecem-se da sua existência. Revertendo mudanças em arquivos locais (checkout) Há aqueles momentos em que acidentalmente alteramos o conteúdo do arquivo de uma forma equivocada e em seguida o salvamos. Como reverter o arquivo que se encontra no seu workspace para a última versão comitada? git checkout [nome do arquivo] Apenas isto. Agora o arquivo estará idêntico ao que se encontra na última revisão enviada para o repositório. Falaremos mais sobre o comando checkout no próximo capítulo. 17
21 Quando se trabalha em equipe Tal como dito no capítulo anterior, os fatores que tornaram Git tão popular são seus recursos quando precisamos trabalhar em equipe. Chegou o momento de saber como lidar com repositórios compartilhados e branches! Entendendo os repositórios remotos Quando falamos sobre como clonar repositórios, mencionamos que você pode passar como parâmetro uma URL como, por exemplo, um repositório hospedado no GitHub, BitBucket ou mesmo algum outro computador na sua rede ou pasta presente em seu HD. Se você clonou um repositório remoto, o Git automaticamente armazena entre seus meta-dados o nome da origem a partir da qual foi feita a cópia. O nome padrão é origin. Você pode ter acesso a estas informações executando o comando git remote -v tal como no exemplo a seguir: git remote -v O parâmetro -v instruí o comando a expor também a URL que originou a cópia, tal como pode ser visto na listagem a seguir: origin É possível referenciar mais de uma fonte remota em um mesmo repositório, o que lhe possibilita enviar suas atualizações para diferentes destinos. Para adicionar uma nova fonte remota, exeucte o comando git remote com a sintaxe abaixo: git remote add [nome da fonte remota] [URL da mesma] Se quisermos adicionar a fonte remota opcional dentro da nossa rede, por exemplo, poderíamos executar o comando a seguir: 18
22 git remote add rede Executando o comando git remote -v novamente obteríamos o resultado a seguir: origin rede É possível também remover um repositório remoto. Para tal usamos o comando git remote remove com a sintaxe abaixo: git remote remove [nome do repositório] Podemos remover a menção ao repositório rede usando o seguinte comando, portanto: git remote remove rede Mantendo seu repositório local sincronizado (pull) Quando se fala de Git muita gente pensa imediatamente no GitHub que é de longe a forma mais popular de se compartilhar código fonte no mundo. Nós já vimos como clonar repositórios, portanto a maior parte do que precisamos saber a este respeito já está pronto. Agora devemos conhecer o fluxo de trabalho que normalmente seguimos ao trabalharmos em equipe usando um repositório Git compartilhado. Após ter clonado seu repositório, a primeira coisa que costumamos fazer diáriamente antes de iniciar nosso trabalho é obter as versões mais atuais presentes no repositório que definimos como sendo o central. Não é preciso fazer muita coisa: basta executar o comando git pull tal como no exemplo abaixo: git pull Este comando irá buscar todas as atualizações presentes no repositório central a partir do qual você clonou seu repositório e as trará para o seu repositório local (não se preocupe com a questão dos conflitos, falaremos sobre ela mais a frente). Ao executar o comando git pull, dependendo do modo como o repositório central estiver configurado poderão lhe ser pedidas suas credenciais (login e senha). Fornecendo-as e estas sendo aceitas, não há muito mais o que falarmos aqui a este respeito. Até este momento usamos o comando git pull em um repositório que possui apenas um repositório 19
23 remoto registrado. E quando possuímos mais de um, como fazemos? Usamos a sintaxe abaixo: git pull [nome do repositório] Exemplo: buscando as atualizações a partir do repositório rede git pull rede Há outro comando que podemos usar para obter as atualizações provenientes de um repositório remoto que ainda não foi mencionado: trata-se do comando git fetch que possui a mesma sintaxe do comando git pull. A diferença é que git fetch atualiza apenas o seu repositório e não seu diretório de trabalho. Quando executamos o comando git pull, além de atualizarmos o repositório, também atualizamos nosso diretório de trabalho. Na realidade, após ter executado o comando git fetch, você precisará executar uma mesclagem ( merge), que é um assunto que trataremos mais a frente neste texto. Enviando suas atualizações para o repositório central (push) O segundo passo sempre é o envio das suas modificações para o repositório central. Fazemos isto com o comando git push que pode ser executado tal como no exemplo a seguir: git push Estando tudo ok, todas as revisões que você armazenou no seu repositório local e que não haviam ainda sido submetidas para o repositório central serão enviadas a este. Há a possibilidade de no momento em que o comando push ser executado você se deparar com uma mensagem de erro tal como a exposta na imagem a seguir: Git não permite que você execute o comando push caso existam revisões no repositório remoto que ainda não estejam presentes no seu repositório local. Como resolver o problema? Simples: execute o comando git pull e, em seguida, não havendo conflitos, execute novamente o comando git push. 20
24 Usamos o comando git push até este momento apenas para os casos nos quais há apenas um repositório de origem referenciado pelo Git. E quando quisermos enviar todo o nosso conteúdo para outro repositório remoto? Usamos a sintaxe abaixo: git push [nome do repositório] Exemplo: enviando nossas mudanças para o repositório rede git push rede Branches Branches são um dos recursos mais importantes (talvez O) em um sistema de controle de versões. Essencialmente elas te permitem ter mais de uma linha de trabalho em paralelo, sem que um usuário (ou grupo) influencie diretamente no trabalho de outro. Vamos a um exemplo? Imagine que este guia tenha sido um sucesso. Em um primeiro momento apenas um autor trabalhou neste conteúdo (Eu), no entanto depois observamos que poderíamos usar a mesma base do livro para poder escrever outro, mais completo sobre o mesmo assunto. Neste momento entra em ação um segundo autor, Gustavo, que irá trabalhar na versão completíssima do Guia, enquanto eu, Henrique, trabalho na versão básica incluindo algumas melhorias. O que fazemos? Criamos uma branch, tal como exposto na imagem a seguir: Criamos uma nova branch na qual Gustavo irá evoluir seu texto na versão profissional enquanto eu, Henrique, continuo evoluindo a versão básica do guia. Em nossa organização a principal mudança a ser feita na edição profissional deste trabalho será a inclusão de novos capítulos, sendo assim Gustavo não iria alterar os capítulos já alterados. No entanto, conforme o tempo passa, percebemos que seria bobagem termos duas versões distintas do mesmo livro. Então, por que não ter uma só, trazendo todas as melhorias feitas por Gustavo para a 21
25 branch "master"? É o que chamamos de mesclagem (merge), ou seja, quando unimos o conjunto de mudanças presentes em uma branch com outra, tal como exposto no diagrama abaixo: Este é basicamente o fluxo essencial de trabalho quando lidamos com branches. Você as cria, trabalha nelas e, eventualmente, as mescla seguindo alguma política de gestão de configuração definida por sua empresa ou equipe. Há diversas práticas (boas e más) aplicadas nesta área da computação que não se encaixam neste guia para iniciantes. Sendo assim, daqui para frente iremos voltar ao nosso formato "livro de receitas" expondo como executar as tarefas mais comuns envolvendo esta importante funcionalidade. 22
26 Criando uma branch (checkout -b) Criamos uma nova branch com o comando git checkout -b usando a sintaxe abaixo: git checkout -b [nome da branch] No exemplo a seguir criamos uma branch chamada melhorias: git checkout -b melhorias Importante salientar que no momento em que criamos uma branch, esta passa a ser nossa branch atual, e não mais a master, que é a padrão quando criamos o repositório. Listando branches e descobrindo a atual (branch) Para listar branches, usamos o comando git branch, que nos irá expor uma saída similar à exposta a seguir: master * melhorias O asterisco (*) indica qual a branch atual do repositório. Se quisermos listar todas as branches presentes em repositórios remotos, usamos o comando git branch --all, que nos irá expor um resultado similar ao exposto no exemplo a seguir: * desenvolvimento integracao remotes/origin/teste -> origin/master A terceira branch listada encontra-se no repositório origin e é identificada neste como master. Mudando de branch (checkout) Para mudar de branch, use o comando git checkout com a sintaxe abaixo: git checkout [nome da branch] Para voltarmos à branch master, portanto, usaríamos o comando abaixo: 23
27 git checkout master Caso você tenha mudanças no seu diretório de trabalho que ainda não tenham sido comitadas, o Git não irá executar o comando, lhe enviando uma mensagem de erro. Caso queira jogar fora as mudanças no seu ambiente de trabalho e mesmo assim mudar para uma outra branch, use o parâmetro -f, tal como no exemplo a seguir, que descarta todas as mudanças que fizemos na branch melhorias ao mudarmos para master: git checkout -f master Submetendo commits para uma branch remota (git push repositorio branch) Usamos o mesmo comando git push que vimos anteriormente neste guia. A diferença é que além de enviarmos o nome do repositório, também fornecemos o nome da branch que receberá as mudanças, tal como no exemplo a seguir, que submete todas as mudanças da branch melhoria para o repositório rede. git push rede melhoria Obtendo todas as mudanças feitas em uma branch remota (git pull repositorio branch) Novamente iremos usar o comando git pull, só que também passando como parâmetro o nome do repositório e a branch que queremos obter, tal como no exemplo abaixo em que iremos obter todas as melhorias presentes na branch melhorias do repositório rede: git pull rede melhoria Mesclando branches (merge) Mesclar branches é razoávelmente simples. Basta que você use o comando git merge que possui a sintaxe abaixo: git merge [branch origem] Importante mencionar como deve ser interpretado este comando. Sempre pense nele como "estou 24
28 trazendo para a minha branch corrente todas as mudanças que foram feitas na branch que passei como parâmetro". 25
29 Finalizando Se você chegou até este ponto do guia, muito obrigado por sua dedicação! Estamos na primeira edição deste material e com certeza ainda há muito o que melhorar. Caso tenha encontrado algum problema, por favor entre em contato comigo por [email protected] Toda crítica e sugestão é extremamente bem vinda. Como pode ver, não nos aprofundamos em nenhum dos assuntos tratados, apenas lhe fornecemos uma explicação rápida a respeito dos principais comandos oferecidos pelo Git. Para conhecer em profundidade a ferramenta, recomendamos que use os recursos adicionais presentes no capítulo que se segue. Muito obrigado e até o próximo guia (ou livro)! 26
30 Recursos adicionais Este é um guia extremamente simples para aqueles que estão dando seus primeiros passos com Git, sendo assim é natural que diversos aspectos importantes tenham sido tirados desta edição. Caso o leitor tenha interesse em se aprofundar na ferramenta, segue uma lista de recursos extremamente interessantes que poderão lhe auxiliar nesta jornada. Todos os recursos abaixo citados podem ser obtidos gratuitamente. Pro Git de Scott Chacon e Ben Straub, que você pode obter gratuitamente no site oficial do Git em Cheat Sheet do GitHub um excelente recurso para consultas rápidas sobre os principais comandos do Git Referência rápida oficial do Git a referência rápida presente na documentação oficial do Git é muito boa: Git Internals de Scott Chacon, expõe com detalhes como o Git realmente funciona
Guia itexto. Usando Jenv. Essencial. Henrique Lobo Weissmann
Guia itexto Essencial Usando Jenv Henrique Lobo Weissmann Configurando seu ambiente de desenvolvimento Java com Jenv Henrique Lobo Weissmann Version 1.0, 20/10/2015 Índice Sobre este guia................................................................................
Configurando seu ambiente de desenvolvimento Java com o SDKMan
Configurando seu ambiente de desenvolvimento Java com o SDKMan Henrique Lobo Weissmann e Daniel Altamiro Oliveira Rodrigues Version 1.0, 5/9/2017 Índice Sobre
Controle de versão utilizando Git André G. C. Pacheco Janeiro de 2018
Controle de versão utilizando Git André G. C. Pacheco http://www.pachecoandre.com.br Janeiro de 2018 1 Introdução O Git é um sistema de controle de versões distribuído, usado principalmente no desenvolvimento
TUTORIAL GIT Victor Breder Comp-19 Março de 2017
TUTORIAL GIT Victor Breder Comp-19 Março de 2017 1. INTRODUÇÃO Este tutorial tem como objetivo apresentar o necessário para um uso proficiente do git. Git é uma ferramenta de controle de versões VCS, ou
Git e Pais
Git e GitHub @Sebastião Pais O que é Git? "Git é um sistema de controle de versão distribuida, rápido e escalável" Basicamente é um versionador de ficheiros, é utilizado principalmente para gerir versões
Controle de Versões com o Git
Controle de Versões com o Git #gitday - 10/09/2011 Slides por Tiago "Myhro" Ilieve O que é versionamento de código? É manter diversas versões dos seus arquivos, de forma que você possa acessar o conteúdo
Curso de git. Aula de outubro de 2018
Curso de git Aula 1 Pet Computação 22 de outubro de 2018 1 / 43 Conteúdo Aula 2 Aula 1 Controle de versão Git conceitual Git prático com: git add, commit git checkout, branch, log Ramificações remotas
Primeiros passos com no trabalho com Git
Universidade de São de Paulo Engenharia Mecatrônica Primeiros passos com no trabalho com Git October 14, 2015 1 Como usar o git e o github 1.1 Instalar o Git 1. Primeiramente instalemos o git, ferramenta
TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE
TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE 1. O que é o Git? Git é um sistema de controle de versão distribuído, inicialmente projetado para o desenvolvimento do Kernel do Linux, por Linus Torvalds. Neste
Daves Marcio Silva Martins Mestre em Computação de Alto Desempenho - UFRJ.
Daves Marcio Silva Martins Mestre em Computação de Alto Desempenho - UFRJ [email protected] Conteúdo Introdução Conceitos do Controle de Versão Trabalhando com Subversion Prática Introdução Motivação
Controlo de versões com GIT
Controlo de versões com GIT Controlo de versões é um sistema que grava mudanças a um ficheiro ou conjunto de ficheiros, ao longo do tempo, de modo a que possam ser invocadas versões específicas mais tarde.
Configurador do JBOSS. TOTVS Datasul 11. Alerta
Configurador do JBOSS TOTVS Datasul 11 Alerta Faça backup do diretório do JBOSS antes de iniciar a execução do console, caso precise voltar à situação anterior a execução. Mais informações são fornecidas
Objetivo. Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios.
Tema Subversion Objetivo Introdução; História; Conceito; SVN; Instalação; Prática através de exercícios. Introdução É um sistema de controle de versão e revisão, distribuído entre os que utilizam desta
Universidade Federal de Santa Maria Centro de Tecnologia Programa de Educação Tutorial - Sistemas de Informação TUTORIAL
Universidade Federal de Santa Maria Centro de Tecnologia Programa de Educação Tutorial - Sistemas de Informação TUTORIAL Iago da Cunha Corrêa Cássio Castro Araujo Alexandre Moreira Medina Santa Maria,
Sibele Loss Edimara Heis
Sibele Loss Edimara Heis 2016 TUTORIAL ETC Tela Inicial É a primeira tela que aparece ao se logar no sistema. Nesta tela encontram se as funcionalidades do ETC (Notificações, Documentos, Biblioteca, Mensagens,
GIT. Prof. Rafael Sandim
GIT Prof. Rafael Sandim Controle de Versões Temos um projeto onde temos vários arquivos e vários desenvolvedores trabalhando no mesmo projeto Como realizar alterações? Como sincronizar as alterações dos
Gerando um programa executável a partir de um módulo Python
Gerando um programa executável a partir de um módulo Python Wendel Melo (Departamento de Ciência da Computação UFRJ), Notas de aula de Computação II 15/03/2012 A linguagem de programação Python segue o
GIT Controlo de versões
Universidade Portucalense Engenharia de Software ES01 2013-2014 1 Universidade Portucalense Engenharia de Software ES01 2013-2014 1 GIT Controlo de versões O GIT tem duas vantagens essenciais: Faz o controlo
Manual Técnico. Instalação e Configuração do Reporting Services
201 6 Manual Técnico Instalação e Configuração do Reporting Services Me ta T e c no l o g i a em So f t wa r e Lt da. Com a instalação do módulo de Reporting services poderemos disponibilizar relatórios,
Manual SAGe Versão 1.0 (a partir da versão )
Manual SAGe Versão 1.0 (a partir da versão 12.05.09) Submissão de Ata de Defesa Sumário Introdução... 2 Elaboração da Ata de Defesa... 3 Submissão da Ata de Defesa... 12 Operação Retornar para Elaboração...
Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG
Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,
1. Abra o terminal e instale o Git, para que assim você possa obter o código fonte do programa e suas atualizações.
Organon Instalando Ferramentas para PenTest Fnkoc October 17, 2016October 17, 2016 10 Comentários Organon é um software desenvolvido pela equipe do Ciência Hacker que visa facilitar a instalação de ferramentas
1.1.Etapa 1 Bem vindo ao Assistente de Instalação do SIP Sistema Integrado de Pessoal...3
Manual Instalação SIP 1 Sumário 1.Instalando o Sistema...3 1.1.Etapa 1 Bem vindo ao Assistente de Instalação do SIP Sistema Integrado de Pessoal...3 1.2.Etapa 2 Selecione o Local de Destino...3 1.3.Etapa
Manual Converte-MV S_Line
Sumário 1. Introdução... 2 2. Novo Cliente... 2 2.1. Inserir Dados... 2 2.2. Login... 2 3. Configuração Inicial... 2 3.1 Parâmetros de Conversão... 2 3.1.1. Conversão para o padrão S_Line...3 3.1.2. Responsável
SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico
Sistema Gerenciador de Conteúdo Dinâmico No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema Dinâmico de websites
Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo
Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo Versão 2.18 1 Sumário 1 Instalação do AFV...3 2 Configurações do AFV...4 3 Recebendo as tabelas...6 4 Consultando clientes...6 5 Consultando
IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
Manual de Migração do Banco de Dados Paradox para Firebird
Pagina 1 Titulo do Manual [Parâmetros Gerais] Elaboração [Ricardo Francisco Mizael] Versão 1.0 Data Elaboração 27/10/2011 Paginas 21 Data Revisão 22/11/2011 Pagina 2 Conteúdo do Manual Apresentação...3
Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo
Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo Versão do Manual: 2.4 Versão do Aplicativo: 2.17.2 Conteúdo 1. Instalação do AFV...03 2. Configurações...04 3. Recebendo as tabelas...05
Como instalar um gerador de PDF
Como instalar um gerador de PDF Entre no site www.tinypdf.com/plug-ins.html, conforme imagem abaixo: Clique em FREE DOWNLOAD e a imagem ficará conforme abaixo: Clique em Download Now (586KB) aguarde o
Instalação JDK 10/03/2017
1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação
MANUAL DE UTILIZAÇÃO DO SISTEMA LUX NF-E V
MANUAL DE UTILIZAÇÃO DO SISTEMA LUX NF-E V. 3.9.1 SUMÁRIO 1. CONFIGURAÇÕES DO SISTEMA... 3 1.1.CONFIGURAÇÃO DE PASTAS... 4 1.2 CONFIGURAÇÕES DE PROXY... 5 1.3 PROCESSOS AUTOMÁTICOS... 5 1.4 PROCESSOS AUTOMÁTICOS...
Manual. Instalação de arquivos e pacotes no. Linux Educacional. Gerenciando pacotes e arquivos. Produzido por: Rafael Nink de Carvalho
Manual Instalação de arquivos e pacotes no Linux Educacional Gerenciando pacotes e arquivos Produzido por: Rafael Nink de Carvalho Manual Instalação de arquivos e pacotes no Linux Educacional Gerenciando
PySIGEP Documentation
PySIGEP Documentation Versão 0.1.0 Michell Stuttgart 07 mai, 2018 Conteúdo 1 Features 3 1.1 Instalação................................................. 3 1.2 Utilização.................................................
SUMARIO. - Página 1 / 11
SUMARIO 1 Introdução... 2 2- Benefícios e Vantagens... 2 3 Como utilizar o Banco de Resultados... 2 3.1 Requisitos... 2 3.2 Recursos do Banco de Resultados... 3 3. 2.1 Superior... 3 3.2.1.1 - Opções...
Manual do Usuário. Sistema Controle de Caixa (versão gratuita)
Manual do Usuário Sistema Controle de Caixa (versão gratuita) - Lançamento de receitas, despesas, gastos, depósitos. - Controla um ou mais caixas, para pessoas ou empresas que necessitem separar saldos,
GUIA PRÁTICO PARA O USUÁRIO
GUIA PRÁTICO PARA O USUÁRIO SUMÁRIO Introdução...3 Download...3 Chave de Registro... 4 Considerações Importantes...4 Primeiros passos...5 Acessando o Servidor Local... 5 Tela Inicial do Sitrad Pro... 6
Manual Pedido Eletrônico Orgafarma
Manual Pedido Eletrônico Orgafarma Versão do manual: 1.0 Data: 15/12/2017 Autor: Vitor Souza Sumário Apresentação... 3 Primeiro acesso... 3 Tela principal... 6 Inclusão de pedidos... 6 Importação de pedidos...
Manual Site Unidéias.Net
Manual Site Unidéias.Net Outubro 2015 Acesso ao site O site está publicado e disponível no endereço www.unideias.net. Acesso ao Sistema (módulo de Blog e Projetos) Para acessar o sistema e gerenciar suas
Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação
Núcleo Operacional da Sociedade de Informação 23-05-2017 Integrated Government Resources Planning IGRP Open Source Como importar e contribuir - GitHub Índice Listas de Figuras... 2 Introdução... 3 Instalação
Desenvolvimento de so-ware com Git. Leonardo Gresta Paulino Murta
Desenvolvimento de so-ware com Git Leonardo Gresta Paulino Murta [email protected]ff.br Versionamento Agenda Sistemas de Controle de Versão Formas de adoção de Sistemas de Controle de Versão Distribuídos Git
MANUAL DA FISIOTERAPIA E-AUTORIZADOR CASSEMS. CASSEMS Caixa de Assistência dos Servidores do Estado de Mato Grosso do Sul.
E-AUTORIZADOR MANUAL DA FISIOTERAPIA CASSEMS CASSEMS Caixa de Assistência dos Servidores do Estado de Mato Grosso do Sul. 2 Sumário 1.0 Como instalar o sistema e-autorizador... 3 2.0 Tela inicial... 5
Manual do Usuário. Sistema de Contas Públicas
Manual do Usuário Sistema de Contas Públicas Versão 2.9 Índice Introdução...3 Localizando o sistema...4 Acessando o Sistema...7 Downloads...10 Autenticação do Sistema...21 Errado...21 Correto...23 Cadastrar...26
Manual de Instalação Versão 2.0
Manual de Instalação Versão 2.0 Web File Professional Versão 1 ÍNDICE Capitulo 1 - Sobre o Web File Professional O que é Web File Professional...04 Suporte ao usuário...05 Capitulo 2 - Instalando o Web
Manual de Instalação C3SL
Manual de Instalação C3SL 1 / 20 Sumário 1 Introdução 3 2 Criando um pendrive inicializável 4 2.1 No Linux............................................ 4 2.1.1 Por linha de comando................................
Guia de Instalação. 1. Guia de Instalação do Nintex Workflow 2010
Guia de Instalação Nintex USA LLC 2012. Todos os direitos reservados. Salvo erros e omissões. [email protected] www.nintex.com 1 Sumário 1. Instalando o Nintex Workflow 2010... 4 1.1 Executar o instalador...
Usando o VMware Identity Manager Desktop. VMware Identity Manager 2.8 VMware Identity Manager 2.9.1
Usando o VMware Identity Manager Desktop VMware Identity Manager 2.8 VMware Identity Manager 2.9.1 Usando o VMware Identity Manager Desktop Você pode encontrar a documentação técnica mais atualizada no
Escrito por Jéssica França Sex, 04 de Dezembro de :48 - Última revisão Sex, 04 de Dezembro de 2015
Controlador de Versões do Edifício - TQS CVE Na V19 foi lançado o controlador de versões do edifício (CVE). O CVE é uma ferramenta que faz uso do GIT ( https://git-scm.com/ ) para gerenciar pontos de restaurações
A diferença entre um site que implementa CSS e outro que não o usa é gigantesca e notável.
Aula 02 - Introdução ao css ( folhas de estilo ) CSS é a sigla para o termo em inglês Cascading Style Sheets que, traduzido para o português, significa Folha de Estilo em Cascatas. O CSS é fácil de aprender
Instalação Client Oracle 10g 32 e 64 bits
Instalação Client Oracle 10g 32 e 64 bits Este documento tem como objetivo orientar os técnicos de Infraestrutura na instalação do Client Oracle 10g 32 e 64 bits. Como fazer a instalação do Client Oracle
Módulo de Correios Offline & Online para Magento 2
Módulo de Correios Offline & Online para Magento 2 Desenvolvido por Igor Ludgero Este é um módulo gratuito que fornece o cálculo do frete dos Correios em sua loja Magento 2.x. Funcionalidades do Módulo:
Perguntas frequentes sobre o uso seguro do Remote Support Platform para SAP Business One (RSP)
FAQs Remote Support Platform for SAP Business One 3.2 Versão do Documento: 3.0 2018-06-06 Perguntas frequentes sobre o uso seguro do Remote Support Platform para SAP Business One (RSP) All Countries -
Introdução. O que é o Eclipse? PARTE I
PARTE I Introdução Bem-vindo ao guia de bolso do Ambiente de Desenvolvimento Integrado Eclipse. Este livro é o pequeno manual do usuário definitivo para o IDE Eclipse, em particular, seu kit de ferramentas
Download e Upload. De forma muito objetiva podemos dizer que um arquivo possui pelo menos três características que os definem:
Download e Upload Aula 4 1. Download É o ato de descarregar ou baixar um arquivo (textos, imagens, músicas, filmes). Fazer o download de algo significa fazer uma cópia de um arquivo da internet para o
Instalação do Oracle VM Virtual Box
1 de 14 09/08/2012 12:56 Instalação do Oracle VM Virtual Box Após fazer download do Oracle VM VirtualBox o próximo passo é a instalação. Seguindo este tutorial passo-a-passo não haverá qualquer dificuldade
PROGRAMA ESPECIAL DE FORMAÇÃO PEDAGÓGICA DE PROFESSORES PARA EDUCAÇÃO PROFISSIONAL MANUAL DO AMBIENTE VIRTUAL DE APRENDIZAGEM (AVA) TUTOR
PROGRAMA ESPECIAL DE FORMAÇÃO PEDAGÓGICA DE PROFESSORES PARA EDUCAÇÃO PROFISSIONAL 2016 MANUAL DO AMBIENTE VIRTUAL DE APRENDIZAGEM (AVA) TUTOR Neste manual você encontrará tutoriais para as ferramentas
API - Lista de Compras
Editora Inovação EIRELI API - Lista de Compras Guilherme Branco Stracini 2015 L i s t a d e C o m p r a s - A P I Sumário Sobre... 2 A aplicação... 2 A API... 2 Ambiente de Manutenção... 3 Ambiente de
COMO INSTALAR O CATÁLOGO
Este guia tem por finalidade detalhar as etapas de instalação do catálogo e assume que o arquivo de instalação já foi baixado de nosso site. Caso não tenho sido feita a etapa anterior favor consultar o
Procedimento Para Abrir Arquivo.PST no Microsoft Outlook 2010
Procedimento Para Abrir Arquivo.PST no Microsoft Classificação do Documento: Página 1 de 7 ÍNDICE ÍNDICE... 2 CONTROLE DOCUMENTO... 3 OBJETIVO... 4 USUÁRIOS DO DOCUMENTO... 4 INTER-RELACIONAMENTO COM OUTROS
MANUAL SISTEMA AUDATEX WEB
MANUAL SISTEMA AUDATEX WEB MANUAL DO USUÁRIO NOTAS FISCAIS Sumário INTRODUÇÃO... 2 FUNDAMENTOS... 3 ACESSANDO O AUDATEX WEB... 3 NOTAS FISCAIS... 4 CADASTRANDO NOTAS FISCAIS... 5 VISUALIZANDO AS NOTAS
Sumário. Introdução 2. Página Inicial 3. Barra de Navegação 5. Configurações e demais Opções 6. Monitor de eventos 7. Mensagens 8. Blocos 9.
Manual do Aluno Sumário Introdução 2 Página Inicial 3 Barra de Navegação 5 Configurações e demais Opções 6 Monitor de eventos 7 Mensagens 8 Blocos 9 Painel 10 Calendário 11 Arquivos Privados 12 Área da
NOVIDADES DO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB NOVIDADES DO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 4 5 Classes Objetos Herança Tratamento de Erros Material de Estudo Material Notas
Instalação do Papercut MF
Instalação do Papercut MF O software Papercut está disponível sem restrições pelo período de 40 dias. Esse tempo lhe permite avaliar diversos recursos e funções que o software tem a oferecer. Caso adquira
MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (GOOGLE CHROME)
MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (GOOGLE CHROME) VERSÃO 10 Atualizado em 30/12/2015 Página 1 de 30 A renovação online do certificado somente poderá ser feita uma única vez (e-cpf)
MANUAL DA PSICOLOGIA E-AUTORIZADOR CASSEMS. CASSEMS Caixa de Assistência dos Servidores do Estado de Mato Grosso do Sul.
E-AUTORIZADOR MANUAL DA PSICOLOGIA CASSEMS CASSEMS Caixa de Assistência dos Servidores do Estado de Mato Grosso do Sul. 2 Sumário 1.0 Como instalar o sistema e-autorizador... 3 2.0 Tela inicial... 5 3.0
Tutorial Ambiente, instalação e começando um novo projeto Django
Tutorial Ambiente, instalação e começando um novo projeto Django Vamos começar com Python Primeiro, vamos falar um pouco sobre o que o Python é. Python é uma linguagem de programação muito popular que
Sistema de webconferência Mconf. Sessão 2
Sistema de webconferência Mconf Sessão 2 O portal web é o ponto de entrada ao sistema Formato de rede social de usuários, comunidades e eventos Ele prôve: Autenticação de usuários Controle de permissões
Versão 8.3A-01. Versão Final da Apostila de Novidades
Versão 8.3A-01 Versão Final da Apostila de Novidades Saiba que este documento não poderá ser reproduzido, seja por meio eletrônico ou mecânico, sem a permissão expressa por escrito da Domínio Sistemas
Backup e Recuperação Guia do Usuário
Backup e Recuperação Guia do Usuário Copyright 2009 Hewlett-Packard Development Company, L.P. Windows é uma marca registrada da Microsoft Corporation nos Estados Unidos. As informações contidas neste documento
Conhecendo e editando o seu perfil
Neste tutorial, você vai conhecer e aprender a editar o seu perfil na Plataforma Moodle/Cederj. Vamos lá! 1- Usando o Blog 2 2- Meus arquivos privados 6 3- Inserindo Repositórios 9 4- Modificando o perfil
Exemplos e comandos úteis de git
Exemplos e comandos úteis de git Laboratório de Programação Luísa Lima, Pedro Vasconcelos, DCC/FCUP Março 2015 Configuração # username e email que aparece nos commits git config --global user.name "Tio
Manual de Instalação C3SL
Manual de Instalação C3SL 1 / 14 Manual de Instalação Linux Educacional Este manual tem como objetivo auxiliar na instalação do sistema operacional Linux Educacional - versão 6.0. Aqui, são descritos e
Instalar Kubuntu IMPORTANTE. Pré-Requisito. Preparando o CD. Instalando. Tabela de conteúdo. De Wiki
Instalar Kubuntu 18.04 De Wiki Tabela de conteúdo 1 IMPORTANTE 2 Pré-Requisito 3 Preparando o CD 4 Instalando 5 Instalação para Acesso Remoto IMPORTANTE Este manual está levando em consideração que o computador
Guia Rápido. Elgin L42-DT Impressora de etiquetas.
Guia Rápido Elgin L42-DT Impressora de etiquetas. A Impressora térmica de Etiquetas Elgin L42-DT foi desenvolvida para reduzir custos, aumentar a eficiência e oferecer um design compacto. www.bztech.com.br
MANUAL DO INSTALADOR DE CURSOS PORTÁTIL v.1.0
ÍNDICE 1. Instalador de Cursos Portátil... 2 2. Executando o Instalador de Cursos Portátil... 2 3. Realizando o login... 4 4. Tela Principal... 6 4.1. Menu Atualizações... 6 4.1.1. Internas... 7 4.1.2.
Conheça o Drive. Encontre arquivos facilmente com o Drive e mantenha todos os seus documentos protegidos.
Conheça o Drive Com o Google Drive, você pode armazenar arquivos na nuvem, compartilhá-los com membros da sua equipe ou parceiros externos e acessá-los de qualquer local. Encontre arquivos facilmente com
Centro Paula Souza TUTORIAL PARA INSTALAÇÃO DO BOCA
TUTORIAL PARA INSTALAÇÃO DO BOCA 1) Baixe e instale a última versão da VM Virtualbox da Oracle: https://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html 2) Baixe a ISO do Linux
Sumário. Introdução 2. Página Inicial 3. Barra de Navegação 5. Configurações e demais Opções 6. Mensagens 7. Blocos 8. Painel 9.
Manual do Aluno Sumário Introdução 2 Página Inicial 3 Barra de Navegação 5 Configurações e demais Opções 6 Mensagens 7 Blocos 8 Painel 9 Calendário 10 Arquivos Privados 11 Área da Disciplina 12 Mudança
Fixo (41) Vivo (41) Tim (41) Claro (41) OI (41) Sistema Descomplicado CNPJ
INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação
Tutorial para Usuários. Preenchimento de um template pelo Usuário e fluxo de aprovação
Tutorial para Usuários Preenchimento de um template pelo Usuário e fluxo de aprovação Para logar no sitema, é necessário acessá-lo através do endereço www.templatetrack.com, preencher o campo login (com
Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação
Linguagem de Programação II Programação Orientada a Objetos Ambientes de Programação Prof. Alessandro Borges 2 Tópicos Prompt de comando JDK IDE NetBeans Eclipse Jbuilder Visual Café Visual J++ NetBeans
