From 478b2b7b7c777fbe57eb1046969ca18a297e0944 Mon Sep 17 00:00:00 2001 From: Eduardo Junior <edujrrib@gmail.com> Date: Sat, 7 Nov 2015 18:30:58 -0200 Subject: [PATCH] =?UTF-8?q?Adiciona=20introdu=C3=A7=C3=A3o=20e=20motiva?= =?UTF-8?q?=C3=A7=C3=A3o=20para=20utiliza=C3=A7=C3=A3o=20das=20GUI's=20par?= =?UTF-8?q?a=20GIT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cap06.Rmd | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/cap06.Rmd b/cap06.Rmd index ecc09ff..950f0d2 100644 --- a/cap06.Rmd +++ b/cap06.Rmd @@ -16,22 +16,40 @@ opts_chunk$set(comment = NA) ## Ferramentas gráficas ## -Definir *GUI's (Graphical User Interfaces)*. Particularizar e motivar, -com situações exemplo, a utilização de interfaces gráficas no fluxo de -trabalho de um projeto com versionamento **GIT**. +No GIT, como vimos até agora, todo o gerenciamento do projeto é +realizado via *CLI (Command line interface)*, linhas de comando +interpretadas, geralmente pelo *bash*. Isso confere um maior controle e +segurança nas ações realizadas, mas em muitas situações os comandos e +*outpus* GIT não se apresentam de forma tão amigável seja pela difícil +memorização ou pela interatividade limitada. + +Os comandos mais usuais como `git add`, `git commit` se tornam simples, +pois, mesmo para um usuário iniciante eles fazem parte do cotidiano em +um projeto sob versionamento GIT. Mas algumas situações que não ocorrem +com frequência, como por exemplo voltar a versão de um arquivo ou do +repositório, requerem comandos que são pouco utilizados e, não raramente +para realizá-las é necessário a consulta de algum material sobre +GIT. Outra situação onde a utilização dos comandos é dificultada, ocorre +para projetos maiores, onde muitos arquivos são alterados +simultaneamente e o procedimento de *commit* se torna trabalhoso, pois +é necessário listar todos os arquivos que fazem parte de um *commit* +no commando `git add`. Uma última situação exemplo em que o uso de *CLI* +não parece satisfatório é na comparação de arquivos, já usamos o comando +`git diff` na seção 3 e o *output* deste comando foi de simples +visualização, mas em arquivos maiores (com muitas linhas) a navegação +para verificar as alterações do arquivo não é tão amigável. Para +facilitar essas e outras situações surgem as *GUI's (Graphical User +Interfaces)*, interfaces gráficas para o usuário que incorporam comandos +GIT em *widgets*(botões, caixas de texto etc.) dispostos em um janela +gráfica de seu sistema operacional. + +Neste capítulo apresentamos as principais *GUI's* para GIT em diferentes +plataformas sistemas UNIX, Mac OS X e Windows. Detalhes de download, +instalação e exemplos da utilização destas interfaces no fluxo de +trabalho de um projeto com versionamento **GIT** são descritos. ## Interfaces GIT ## -Interfaces para gestão de um repositório **GIT**. Estas facilitam a -utilização das principais instruções **GIT** (`git add`, `git commit`, -`git push`) e a visualização dos arquivos e alterações no repositório. - -Conteúdo de cada interface: - -* *Scrennshots* -* Intruções para *download* e instalação -* Facilidades e limitações - ### git-gui (Nativo) ### ### gitk (Tcl/Tk) / gitg (Gtk) / gitx (MacOS) ### -- GitLab