diff --git a/cap04.Rmd b/cap04.Rmd index 38200c85ca9cc3e48a8d409a8c3ef494c4d99802..b64a42f12da5ce9f4d4c51c214619ce8953e8e8f 100644 --- a/cap04.Rmd +++ b/cap04.Rmd @@ -19,12 +19,12 @@ versionados. No entanto, o uso do Git até então foi apenas local. Os arquivos eram mantidos na sua máquina de trabalho e disponÃveis só para você. -Os recursos do Git, como o desenvolvimento em *branches*, permite que +Os recursos do Git, como o desenvolvimento em *branches*, permitem que vários segmentos sejam conduzidos de forma independente e no futuro, quando apropriado, reunidos em um único *branch*. Isso é exatamente o que precisamos para trabalhar em equipe, certo? Se cada colaborador pudesse ter um ramo separado do projeto para trabalhar, todos poderiam -trabalhar simultaneamente. Quando oportuno, bastaria fazer merges para +trabalhar simultaneamente. Quando oportuno, bastaria fazer *merges* para reunir o trabalho. A questão é: como deixar o projeto disponÃvel para os colaboradores? @@ -85,7 +85,7 @@ git init git --bare init +-- README.md \end{verbatim} -Uma vez iniciado o repositório no servidor, todo trabalho passa ser +Uma vez iniciado o repositório no servidor, todo trabalho passa a ser local. É a vez de adicionar o endereço do diretório no servidor e transferir arquivos. @@ -108,7 +108,7 @@ ping google.com ping cran.r-project.org ``` -Normalmente, servidores de escritório não tem um endereço nominal, +Normalmente, servidores de escritório não têm um endereço nominal, apenas o IP (numérico). É necessário registrar domÃnio para ter nominal. @@ -179,7 +179,7 @@ ssh eu@111.22.333.44\ # Repositório remoto coletivo -A única diferença é recomendamos a você criar um novo usuário e +Recomenda-se criar um novo usuário e adicionar as chaves públicas de todos os membros. Evite adicionar chaves públicas para usuários na sua conta porque isso expõe seus documentos, alguma operação desastrosa por parte de alguém pode comprometê-los. Por @@ -191,7 +191,7 @@ arquivo `id_rsa.pub`. Depois você adiciona cada chave ao `authorized_keys` de conta `gitusers`. Com chaves autorizadas, os colaboradores podem transferir arquivos, podem logar no servidor mas não podem instalar nada, a menos que você passe a senha do usuário -`gitusers`. Para crias usuários no servidor, você precisa de privilégios +`gitusers`. Para criar usuários no servidor, você precisa de privilégios de *admin*. ```{r, engine="bash", eval=FALSE} @@ -202,7 +202,7 @@ ssh eu@servidor sudo adduser gitusers ``` -Vamos assumir que você têm os arquivos `*.pub` dos colaboradores no +Vamos assumir que você tem os arquivos `*.pub` dos colaboradores no diretório `/chaves` devidamente identificados pelo nome deles. O comando abaixo acrescenta as chaves deles uma embaixo da outra no `authorized_keys`. @@ -254,7 +254,7 @@ git clone git@gitlab.c3sl.ufpr.br:pet-estatistica/TesteClone.git DirTeste Após clonar e realizar contribuições ao projeto, você pode enviá-los para o repositório remoto. Estes arquivos, após o `Git push`, estarão -prontos para serem integrados ao projeto com o `merge`. Usado para +prontos para serem integrados ao projeto com o `merge`, usado para transferência de arquivos entre repositório local e o servidor remoto. Como o nome já diz, o comando empurra os arquivos para o servidor remoto. No exemplo abaixo enviaremos a ramificação `Branch @@ -331,7 +331,7 @@ git remote -v O comando `git remote add` adiciona um repositório remoto. No exemplo a seguir será adicionado um repositório chamado **MeuRepo** ao qual será -vinculado a URL +vinculado à URL `git@gitlab.c3sl.ufpr.br:pet-estatistica/apostila-git.git`. Usaremos como exemplo o projeto **Apostila-git**. @@ -344,7 +344,7 @@ git remote add MeuRepo \ git remote -v ``` -Pare acessar localmente o branch master do projeto **Apostila-git** será +Para acessar localmente o branch master do projeto **Apostila-git** será usado `MeuRepo/master`. ## Obtendo informações de um Remoto @@ -357,10 +357,10 @@ comando `git remote show`, que retornará a URL e os `branches`. git remote show origin ``` -## Renomeado Remotos +## Renomeando Remotos O comando `git remote rename` pode modificar o nome de um repositório -remoto. A seguir o repositório `MeuRepo`será renomeado para +remoto. A seguir o repositório `MeuRepo` será renomeado para `RenameRepo`. **Exemplo:** @@ -370,7 +370,7 @@ git remote rename MeuRepo RenameRepo ## Removendo Remotos -Para remover remotos é utilizado o comando `git remote rm`, agora será +Para remover remotos é utilizado o comando `git remote rm`. Com isso, será removido o repositório renomeado anteriormente `RenameRepo`. **Exemplo:** @@ -448,9 +448,9 @@ Acima foi criado um repositório limpo `MeuRepo.git`, no qual está armazenada a cópia de todos os arquivos do diretório Git. Após este primeiro passo o repositório limpo será colocado no Servidor e -configurado os protocolos. No exemplo abaixo, supondo que você tem -configurado um servidor `git.servidor.com`, e um diretório `/dir/git`no -qual você quer armazenar seus repositórios. Ao copiar o seu repositório +configurados os protocolos. No exemplo abaixo, supondo que você tem +configurado um servidor `git.servidor.com` e um diretório `/dir/git` no +qual você queira armazenar seus repositórios. Ao copiar o seu repositório limpo, você pode configurar seu novo repositório. **Exemplo:** @@ -497,7 +497,7 @@ visitar o site [https://gitlab.c3sl.ufpr.br/profile/keys](https://gitlab.c3sl.ufpr.br/profile/keys) e clicar em [Add SSH Key](https://gitlab.c3sl.ufpr.br/profile/keys/new). É -necessário escrever um tÃtulo para a sua nova chave, no campo `key` +necessário escrever um tÃtulo para a sua nova chave, no campo `key`, colar o texto copiado do arquivo `id_rsa.pub` e adicionar sua nova chave. @@ -524,7 +524,7 @@ mkdir .ssh ``` Agora, você terá um arquivo chamado `authorized_keys` onde será -adicionado uma chave pública de algum desenvolvedor. Após obter chaves +adicionada uma chave pública de algum desenvolvedor. Após obter chaves de alguns usuários, você pode salvá-las no arquivo `authorized_keys`, como no exemplo a seguir. @@ -550,7 +550,7 @@ cd NovoProjeto.git git -bare init ``` -Agora os usuários, cujas chaves foram salvas no arquivo +Agora, os usuários, cujas chaves foram salvas no arquivo `authorized_keys` podem compartilhar arquivos no repositório com os comando `git init`, `git add`, `git commit`, `git remote add` e `git push origin master`.