Commit 765aef47b8e9c408dd2c95b9a1243550339ac6b0
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 | ... | ... |