Git - Repositórios Online

GitHubé um serviço de hospedagem baseado na web para projetos de desenvolvimento de software que usa o sistema de controle de revisão Git. Ele também tem seu aplicativo GUI padrão disponível para download (Windows, Mac, GNU / Linux) diretamente do site do serviço. Mas nesta sessão, veremos apenas a parte CLI.

Criar Repositório GitHub

Acesse github.com . Se você já tem oGitHubconta e faça login usando essa conta ou crie uma nova. Siga as etapas do site github.com para criar um novo repositório.

Operação Push

Tom decide usar o GitHubservidor. Para iniciar um novo projeto, ele cria um novo diretório e um arquivo dentro dele.

[[email protected]]$ mkdir github_repo

[[email protected]]$ cd github_repo/

[[email protected]]$ vi hello.c

[[email protected]]$ make hello
cc hello.c -o hello

[[email protected]]$ ./hello

O comando acima produzirá o seguinte resultado:

Hello, World !!!

Depois de verificar seu código, ele inicializa o diretório com o comando git init e confirma suas alterações localmente.

[[email protected]]$ git init
Initialized empty Git repository in /home/tom/github_repo/.git/

[[email protected]]$ git status -s
?? hello
?? hello.c

[[email protected]]$ git add hello.c

[[email protected]]$ git status -s
A hello.c
?? hello

[[email protected]]$ git commit -m 'Initial commit'

Depois disso, ele adiciona o GitHub URL do repositório como uma origem remota e envia suas alterações para o repositório remoto.

[[email protected]]$ git remote add origin https://github.com/kangralkar/testing_repo.git

[[email protected]]$ git push -u origin master

A operação push pedirá GitHubusuário e senha. Após a autenticação bem-sucedida, a operação será bem-sucedida.

O comando acima produzirá o seguinte resultado:

Username for 'https://github.com': kangralkar
Password for 'https://[email protected]': 
Counting objects: 3, done.
Writing objects: 100% (3/3), 214 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/kangralkar/test_repo.git
 * [new branch]      master −> master
 Branch master set up to track remote branch master from origin.

A partir de agora, Tom pode enviar qualquer alteração ao GitHubrepositório. Ele pode usar todos os comandos discutidos neste capítulo com oGitHub repositório.

Operação de puxar

Tom enviou com sucesso todas as suas alterações para o GitHubrepositório. Agora, outros desenvolvedores podem visualizar essas mudanças executando a operação de clonagem ou atualizando seu repositório local.

Jerry cria um novo diretório em seu diretório inicial e clona o GitHub repositório usando o comando git clone.

[[email protected]]$ pwd
/home/jerry

[[email protected]]$ mkdir jerry_repo

[[email protected]]$ git clone https://github.com/kangralkar/test_repo.git

O comando acima produz o seguinte resultado:

Cloning into 'test_repo'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 3 (delta 0)
Unpacking objects: 100% (3/3), done.

Ele verifica o conteúdo do diretório executando o comando ls.

[[email protected]]$ ls
test_repo

[[email protected]]$ ls test_repo/
hello.c