Git - Repositorios en línea

GitHubes un servicio de alojamiento web para proyectos de desarrollo de software que utiliza el sistema de control de revisiones Git. También tiene su aplicación GUI estándar disponible para descargar (Windows, Mac, GNU / Linux) directamente desde el sitio web del servicio. Pero en esta sesión, solo veremos la parte CLI.

Crear repositorio de GitHub

Vaya a github.com . Si ya tienes elGitHubcuenta, luego inicie sesión con esa cuenta o cree una nueva. Siga los pasos del sitio web github.com para crear un nuevo repositorio.

Operación de empuje

Tom decide usar el GitHubservidor. Para iniciar un nuevo proyecto, crea un nuevo directorio y un archivo dentro de él.

[[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

El comando anterior producirá el siguiente resultado:

Hello, World !!!

Después de verificar su código, inicializa el directorio con el comando git init y confirma sus cambios 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'

Después de eso, agrega el GitHub URL del repositorio como origen remoto y envía sus cambios al repositorio remoto.

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

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

La operación de empuje pedirá GitHubnombre de usuario y contraseña. Después de una autenticación exitosa, la operación será exitosa.

El comando anterior producirá el siguiente 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 ahora, Tom puede introducir cambios en el GitHubrepositorio. Puede usar todos los comandos discutidos en este capítulo con elGitHub repositorio.

Operación de tracción

Tom empujó con éxito todos sus cambios al GitHubrepositorio. Ahora, otros desarrolladores pueden ver estos cambios realizando una operación de clonación o actualizando su repositorio local.

Jerry crea un nuevo directorio en su directorio de inicio y clona el GitHub repositorio mediante el comando git clone.

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

[[email protected]]$ mkdir jerry_repo

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

El comando anterior produce el siguiente 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.

Verifica el contenido del directorio ejecutando el comando ls.

[[email protected]]$ ls
test_repo

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