quarta-feira, 13 de fevereiro de 2019

Utilizando o Git - Pegar o Projeto enviar arquivos e pegar as atualizações

Para acessar e conhecer os Projetos que estão no GitLab informe se usuário e senha, para fazer o acesso e serão exibidos apenas os projetos que o seu usuário te permissão, dependendo da permissão de visibilidade do projeto, que pode ser: "Público", "Privado" ou Usuários Logados podem ver.

Baixando o Projeto:

Para fazer o download de um projeto do GitLab, utilizaremos o exemplo de um projeto já existente chamado dir_projeto, que será baixado dentro do diretório /home/dev/git/, lembrando que o diretório:

user@host:/home/dev/git$ git clone https://git.host/dir_projeto/dir_projeto.git


Será solicitado o usuário e senha:

Cloning into 'dir_projeto'...
Username for 'https://git.host': user
Password for 'https:host':
remote: Counting objects: 40, done.
remote: Compressing objects: 100% (34/34), done.
remote: Total 40 (delta 13), reused 0 (delta 0)
Unpacking objects: 100% (40/40), done.
Checking connectivity... done.

Perceba que foi criado um diretório dir_projeto com todos os arquivos do projeto

Enviando arquivos e diretórios ("Commitando"):

Segue um exemplo para fazer o commit das alterações ou novos arquivos, basta realizar os seguintes comandos:

user@host:/home/dev/git/dir_projeto$ git add *
user@host:/home/dev/git/dir_projeto$ git commit -m "Arquivos explicativos para criação do diretório" 


Teremos a seguinte saída de tela:

[master b8eee04] Arquivos explicativos para criação do diretório
8 files changed, 56 insertions(+)
create mode 100644 /home/dev/git/dir_projeto/leiame.txt

...

Ainda os arquivo não foram enviados.
Para realizar o envio para o servidor do GitLab, utilizamos o comando:

user@host:/home/dev/git/dir_projeto$ git push origin master


Saída de tela:

Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (7/7), 900 bytes | 0 bytes/s, done.
Total 7 (delta 1), reused 0 (delta 0)
To ost:dir_projeto/dir_projeto.git
4aad466..b8eee04 master -> master

Baixando Alterações e Novos Arquivos (Update):

user@host:/home/dev/git/dir_projeto$ git pull


O usuário e senha são solicitados novamente, mas nesse caso, não haverá nenhum arquivo para ser baixado:

Username for 'https://git.host': user
Password for 'https:ost':
Already up-to-date.

Sobrescrevendo os arquivos locais

git fetch --all
git reset --hard origin/master


Obs: Todos os arquivos locais serão substituídos pelos vindo do Servidor, isso fará com que você perca todas as alterações que foram feitas na máquina local.

GitLAb por SSH + Chave Criptografada

Se possuir um client SSH com chave criptografada, também é possível fazer os acessos ao repositório, a vantagem é que não é necessário ficar digitando a senha de usuário a todo momento de push e pull.
Para isso, basta que o projeto seja criado da seguinte maneira:

user@host:/home/dev/git/$ git clone git@git.host:dir_projeto/dir_projeto.git


Nesse caso será solicitada a senha da chave criptografada do SSH, criando o link de confiança entre a sua máquina e o repositório!

Nenhum comentário:

Postar um comentário