Ir para o final dos metadados
Ir para o início dos metadados

Introdução ao GitLab com Linux/Ubuntu, comandos básicos.

Este é um tutorial básico que visa demonstrar como criar um projeto, ou trabalhar em um já existente, no GitLab.

1) Instalando o Git

Caso  não tenha o git instalado em sua máquina, use o gerenciador de pacotes da sua distribuiço Linux, no caso para Ubuntu::

$ sudo apt-get install git-core

2) Gerando SSH Keys

2.1) Criando chave pública

Chave SSH é uma forma de autenticaço para computadores confiáveis, sem envolvimento de senhas. Os passos abaixo irão indicar como gerar as chaves SSH (pública e privada) e adicionar a chave pública na sua sua conta do GitLab.

Primeiro verifique se já existem as chaves para sua conta:

$ cd ~
$ ls -al ~/.ssh

Se o arquivo abaixo já existir, você já tem sua chave pública gerada.
id_rsa.pub
 

Caso não existam a chave, temos que gerá-la:

*Dê ‘enter’ nas mensagens que aparecerão

$ ssh-keygen -t rsa

2.2) Acrescentando chave pública ao GitLab

Agora copie sua chave pública, dentro da pasta .ssh do usuário (~/.ssh/id_rsa.pub) , para acrescentá-la ao GitLab. Copie a sáida do comando:

$ cat ~/.ssh/id_rsa.pub

Acesse a página do GitLab, vá em Profile Settings>SSH Keys>Add Shh Key

Defina um título à sua escolha para caracterizar a máquina, cole a chave no campo Key, e adicione a chave clicando em Add Key

3) Trabalhando em um projeto já existente

3.1) Configurando seu usuário

Configure seu usuário Git com os comandos:

$ git config --global user.name "Seu Nome"

$ git config --global user.email seuemail@example.com

3.2) Clonando diretório

Acesse a página do GitLab. Na aba de projetos no menu lateral, escolha o projeto desejado.


Copie a url do projeto:


Vá ao diretório onde deseja baixar o projeto e dê o comando:

$ git clone ssh://git@git.rnp.br:2022/ambdev/gitlabhq.git

4) Usando o git

4.1) Exemplo, adicionar um arquivo ao diretório:

Criar o arquivo:

$ touch testegit

Checar alterações:

$ git status

Adicionar as alterações:

- Podemos adicionar somente uma alteração:

$ git add testegit

- Ou adicionar todas as alterações (caso fossem alterados muitos arquivos):

$ git add .

Cheque novamete as alterações e repare que agora o arquivo está marcado para ser submetido:

$ git status

Neste passo as alterações ainda não estão sob o controle de versão, elas somente serão adicionadas após o commit.

4.2) Comitar as alterações:

$ git commit -m "mensagem teste para o tutorial"

*É obrigatório acrescentar uma mensagem.

4.3) Enviando as alterações:

As alterações foram adicionadas ao controle de versão. Mas ainda estão somente na máquina local. Para enviá-las  é necessário o comando:

$ git push origin master 

Se durante o tempo em que fez o pull e o push outra pessoa que também participe do projeto tiver feito alterações o push será rejeitado. Então é necessário atualizar o projeto local antes de enviar novas alterações:

$ git fetch origin

Acesse seu projeto na página do GitLab

5) Criando um projeto

5.1) Inicialmente crie um diretório para seu projeto:

$ mkdir nomedoprojeto

$ cd nomedodiretorio

5.2) Iniciando o git neste diretório:

$ git init

Saída do comando:

Initialized empty Git repository in /nomedodiretorio/.git/

*Será criado um diretório oculto ‘.git’, neste .git ficam os arquivos que o git utiliza para fazer o versionamento do projeto.

5.3) Adicionando repositório

Agora vamos adicionar o repositório no GitLab da RNP:

Inicialmente é necessário criar um novo projeto em git.rnp.br .

Feito o login, na página inicial do usuário, clique em New Project.



Escolha um nome para o projeto  e clique em Create Project.

Na página do novo projeto temos a url para acessá-lo a partir do seu usuário:

Adicione o repositório remoto com o comando:

$ git remote add origin <urlsshdoprojeto>

Para confirmar execute o comando abaixo, ele retornará duas urls, uma de ‘fetch’ e outra de ‘push’.

$ git remote -v

Agora todo o projeto pode ser acessado via GitLab, bem como: os arquivo, logs, histórico de commits e etc.

Os passos apresentandos nesse tutorial representam bem superficialmente o trabalho com o git. Para um maior entendimento, não deixe de conferir um tutorial completo:

http://git-scm.com/book/pt-br/v1/


Links úteis:

http://rogerdudler.github.io/git-guide/

https://confluence.atlassian.com/display/STASH/Basic+Git+commands


Referências:

http://codexico.com.br/blog/linux/tutorial-simples-como-usar-o-git-e-o-github/



Etiquetas
  • Nenhum