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.
[tom@CentOS]$ mkdir github_repo
[tom@CentOS]$ cd github_repo/
[tom@CentOS]$ vi hello.c
[tom@CentOS]$ make hello
cc hello.c -o hello
[tom@CentOS]$ ./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.
[tom@CentOS]$ git init
Initialized empty Git repository in /home/tom/github_repo/.git/
[tom@CentOS]$ git status -s
?? hello
?? hello.c
[tom@CentOS]$ git add hello.c
[tom@CentOS]$ git status -s
A hello.c
?? hello
[tom@CentOS]$ 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.
[tom@CentOS]$ git remote add origin https://github.com/kangralkar/testing_repo.git
[tom@CentOS]$ 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.
[jerry@CentOS]$ pwd
/home/jerry
[jerry@CentOS]$ mkdir jerry_repo
[jerry@CentOS]$ 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.
[jerry@CentOS]$ ls
test_repo
[jerry@CentOS]$ ls test_repo/
hello.c