Commit 765aef47b8e9c408dd2c95b9a1243550339ac6b0

Authored by Luiz Matos
1 parent 8c5c6c94
Exists in master

Ajustando conteúdos sobre git

Showing 1 changed file with 42 additions and 15 deletions   Show diff stats
capitulos/6-git.tex
... ... @@ -41,7 +41,7 @@ O git possui uma sugestão de fluxo de trabalho, que é ilustrado pela Figura \r
41 41 \graphicspath{{figuras/}}
42 42 \begin{figure}[htb!]
43 43 \centering
44   - \includegraphics[width=0.9\textwidth]{fluxo_git.png}
  44 + \includegraphics[width=0.8\textwidth]{fluxo_git.png}
45 45 \caption{Fluxo de trabalho utilizando git, adaptado de \cite{freitas2010git}.}
46 46 \label{fig:fluxo_git}.
47 47 \end{figure}
... ... @@ -64,32 +64,59 @@ git init
64 64  
65 65 \subsubsection*{Clonando um repositório existente}
66 66  
67   -Também é possível contribuir com algum projeto já hospedado em algum serviço de repositório de código. Para isso, o git fornece dois protocolos para
  67 +Também é possível contribuir com algum projeto que já hospedado em algum serviço de repositório de código. Para isso, esses repositórios fornecem links para visualização de repositórios públicos, no portal do software público o link para os softwares disponibilizados pode ser encontrada no Menu Superior -> Desenvolvimento -> Projetos Públicos ou basta acessar esse \hyperref(link)[https://softwarepublico.gov.br/gitlab/public/projects].
68 68  
  69 +Quando escolhemos um projeto que queremos colaborar no gitlab do Portal do SPB, existe uma seção que contém os protocolos que podem ser utilizados para comunicação no repositório, conforme ilustrado pela Figura X. Esse link será utilizado para comunicação entre o repositório e a máquina que contém o software.
  70 +
  71 +O git fornece dois protocolos para execução dos comandos para o repositório, entre eles o SSH e o HTTPS. Existem algumas diferenças entre o tipo de protocolo escolhido\footnote{Maiores informações em: https://help.github.com/articles/which-remote-url-should-i-use/}.
  72 +
  73 +Abaixo é apresentado o comando para realizar o download do repositório git para a sua máquina.
69 74  
70 75 \begin{lstlisting}[caption={Clonando um repositório git já existente}, label=cod:git_clone]
71   -git clone urldoprojeto
  76 +git clone git@softwarepublico.gov.br:user/repositorio.git
  77 +git clone http://softwarepublico.gov.br/gitlab/user/repositorio.git
72 78 \end{lstlisting}
73 79  
74   -\subsection{Pull}
  80 +Logo após a execução do comando, o git irá realizar o download de todo o código fonte/artefatos, assim como as branches (ramificações) e todo o histórico contidos no repositório do software.
  81 +
  82 +\subsection{Add}
  83 +
  84 +Este comando é utilizado para preparar os conteúdos que serão submetidos para o commit, e posteriormente para o repositório remoto. Através do git add é possível adicionar arquivos de fonte, textos, scripts, entre outros. O git fornece um comando para controlar os arquivos que foram alterados entre um commit e outro, esse comando é apresentado abaixo:
75 85  
76   -\begin{lstlisting}[caption={Configuração inicial do git}, label=cod:git_pull]
77   -git pull
  86 +\begin{lstlisting}[caption={Verificação dos arquivos alterados}, label=cod:git_status]
  87 +git status
78 88 \end{lstlisting}
79 89  
80   -\subsection{Add}
81   -\subsection{Commit}
82   -\subsection{diff/status}
83   -\subsection{Push}
84   -\subsection{Branch}
  90 +A saída desse comando será uma lista de arquivos que foram adicionados, deletados ou modificados no projeto. Com base na lista de arquivos modificados, é possível adicioná-lo ou desprezá-lo no commit, para isso, basta executar o comando:
  91 +
  92 +\begin{lstlisting}[caption={Verificação dos arquivos alterados}, label=cod:git_status]
  93 +git add arquivo
  94 +ou
  95 +git add localdoarquivo/arquivo
  96 +\end{lstlisting}
85 97  
86   -No caso, o Git possui um sistema rapido de criação de Branches e bem como Merges das Branches, básicamente que é executado pelo comando “git branch nomedobranch” e depois você tem que realizar o “git checkout nomedobranch” e assim poderá realizar o trabalho na sua Branch de desenvolvimento especifica.
  98 +Após adicionar todos os arquivos, basta realizar o comando 'git status' novamente e os arquivos já vão estar pronto para o commit.
  99 +
  100 +%\subsection{Commit}
  101 +% Os commits são utilizados pelos usuários para submeter a última versão do projeto no repositório.
  102 +%\subsection{diff/status}
  103 +%\subsection{Pull}
  104 +%
  105 +%\begin{lstlisting}[caption={Configuração inicial do git}, label=cod:git_pull]
  106 +%git pull
  107 +%\end{lstlisting}
  108 +%
  109 +%\subsection{Push}
  110 +%\subsection{Branch}
  111 +% Uma branch
  112 +%No caso, o Git possui um sistema rapido de criação de Branches e bem como Merges das Branches, básicamente que é executado pelo comando “git branch nomedobranch” e depois você tem que realizar o “git checkout nomedobranch” e assim poderá realizar o trabalho na sua Branch de desenvolvimento especifica.
  113 +%
  114 +%\subsection{Rebase}
  115 +%\subsection{Log}
87 116  
88   -\subsection{Rebase}
89   -\subsection{Log}
90 117 \subsection{Outros comandos}
91 118  
92   -\url{https://git-scm.com/docs}
  119 +O git fornece uma documentação contendo todos os comandos disponíveis para os usuários, assim como descrições e exemplos de uso. Essa documentação pode ser obtida nesse \hyperref[https://git-scm.com/docs]{link}.
93 120  
94 121 \section{Utilizando conexão https}
95 122  
... ...