Git es un sistema de control de versiones (sistema de control de versiones) creado por Linus Torvalds, el inventor del kernel de Linux, porque necesitaba un VCS distribuido de código abierto para el grupo de desarrolladores que trabajaban en el kernel de Linux.

GitHub, un servicio de hosting para proyectos de Git, ayudó a difundir el concepto de control de versiones más allá del desarrollo de software. Los autores utilizan Git para colaborar en proyectos, desde documentación técnica hasta libros.

Por ejemplo, Fork the Cookbook usa Git para facilitar la colaboración y le anima a hacer una copia de todo el libro de cocina y luego enviar recetas para ilustrar cómo Git llega al grano.

Cada empleado crea una copia del repositorio (los archivos del proyecto) en su computadora local, procesa sus respectivas partes del proyecto, primero escribe adiciones y cambios en su repositorio local (repositorio para abreviar) y transfiere estos cambios al repositorio remoto.

Una forma de que alguien con una cuenta de hosting VPS aprenda Git y practique con Git es crear un repositorio local en su servidor virtual, aplicar cambios al repositorio local y aplicar esos cambios al repositorio remoto (en este caso) caso github) .

glosario

Directorio de trabajo – El directorio raíz del proyecto que está rastreando con Git.

Cometer – Una instantánea de los archivos en el directorio de trabajo.

Índice (es decir, área de preparación) – El comando git add agrega archivos al índice de git que proporcionan estos cambios antes de enviarlos al repositorio local (en este caso, repositorio en su VPS).

sucursales – Cada repositorio de Git tiene una rama principal. Puede crear una rama para trabajar en algo sin agregar inmediatamente sus cambios a la rama principal.

Sección 1 – Actualiza tu servidor e instala git

Actualiza tu servidor virtual

Si está utilizando Ubuntu 16.04, actualice los índices de su paquete.

$ sudo apt-get update

Si está utilizando CentOS 7, actualice y actualice su sistema y libere el espacio utilizado por estos procesos con clean all.

$ sudo yum update
$ sudo yum upgrade
$ sudo yum clean all

Instalar Git

Para Ubuntu 16.04:

$ sudo apt-get install git

Para CentOS 7:

$ sudo yum install git

Sección 2 – Configurar Git

Establezca su nombre de usuario y dirección de correo electrónico para git

$ git config --global user.name "Your User Name"
$ git config --global user.email "example@example.com"

Comprueba tu configuración

$ git config --list

El comando git config –list debería devolver la configuración que agregó en el paso 1.

user.name=YourUserName
user.email=example@example.com

Sección 3 – Usando Git

En esta sección, aprenderá los conceptos básicos del uso de Git para el control de versiones con un proyecto.

Crea el directorio del proyecto

$ mkdir project1

Crea algunos archivos para el proyecto

Primero cambie al directorio project1.

$ cd project1

Luego crea algunos archivos y un directorio.

$ touch file1 file2

Inicializar git en el directorio project1

$ init git

Esto debería devolver:

Initialized empty Git repository in /home/user/project1/.git/

El repositorio de Git está vacío porque no ha agregado ningún archivo para que Git realice un seguimiento de los cambios.

Agregar archivos al repositorio

Para agregar todos los archivos en el directorio de trabajo actual a este repositorio de Git:

$ git add .

Haz tu primera confirmación con un mensaje de confirmación

Todas las confirmaciones deben contener un mensaje de confirmación. El mensaje de confirmación generalmente describe las adiciones o cambios que ha realizado en el proyecto.

$ git commit -m "Initial Commit" -a

Este comando devuelve algo como lo siguiente:

[master (root-commit) c018c96] Initial Commit
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 file1
 create mode 100644 file2

Sección 4: Trabajar con un repositorio remoto

Estás usando Github como repositorio remoto. Si aún no ha configurado una cuenta en Github, hágalo antes de continuar. Si realiza algún tipo de desarrollo web necesitará una cuenta de Github.

Genera una clave SSH para Github

$ ssh-keygen -t rsa -b 4096 -C

Copia la clave pública a Github

Cambie al directorio ~ / .ssh

$ cd ~/.ssh

Abra la clave pública con cat.

$ cat id_rsa.pub

Luego copie la clave pública al portapapeles.

Crea una clave en Github

  1. En la esquina superior derecha, haz clic en tu foto de perfil.
  2. Escoger la configuración
  3. Haga clic en Claves SSH y GPG
  4. Haga clic en eso Botón “Crear clave SSH”
  5. Dale la llave a un “Título” para ayudarte a identificarlo
  6. Pegue la clave pública en el campo “Campo clave”
  7. Salva el clave

Crea una frase de contraseña

La primera vez que intente utilizar la clave ssh que acaba de crear, ssh le pedirá que cree una frase de contraseña. Una frase de contraseña es una frase que reemplaza a una contraseña. Las frases de contraseña suelen ser más seguras que una contraseña.

Ya ha realizado cambios en su repositorio local. Ahora transfiéralos al repositorio remoto.

$ git remote add origin git@github.com:username/project1.git
$ git push -u origin master

Sección 5 – Comandos básicos de Git

En esta sección aprenderá los comandos básicos de Git.
git init – Utilice este comando para iniciar un nuevo repositorio de Git. Ejecute siempre git init desde la raíz del proyecto que desea rastrear con Git.
git clone – Utilice el clon para hacer una copia de un repositorio local o remoto. Por ejemplo, para clonar un repositorio local llamado Proyecto:

$ git clone projects/project1

Cómo clonar un repositorio remoto llamado project2 en GitHub.

$ git clone git@github.com:github_username:github_username/project2.git

git commit – Utilice commit para confirmar cambios en su repositorio local.

git add – Agregar archivos al índice local (área de ensayo).

Cómo agregar todos los archivos y directorios en el directorio de trabajo actual
agregue git.

Cómo agregar un solo archivo al índice

$ git add <filename>

git commit – Confirmar cambios en el repositorio local.

Agregue un mensaje (mejor práctica recomendada).

$ git commit -m "Message describing changes"

Para confirmar los cambios que comprometió usando el comando git add y cualquier archivo que haya cambiado desde que ejecutó git add.

$ git commit -a

git push origin master – Confirme los cambios que realizó en el repositorio remoto (por ejemplo, en un repositorio de Github).

git status – El estado de los archivos que ha modificado, incluidos los archivos que ha modificado pero que aún no ha confirmado.

git remote add origin <remote_server> – Utilice este comando para conectar su repositorio local a un repositorio remoto.

git remote -v – Enumere todos los repositorios remotos a los que está conectado su repositorio local.

Conclusión

Esta introducción a Git le presentó el concepto de control de versiones y le mostró cómo empezar con Git.

La forma más eficaz de aprender Git es usarlo. Un buen siguiente paso sería instalar Git en su máquina local (si aún no lo ha hecho) y configurar repositorios locales para proyectos. A medida que usa Git con más frecuencia, se convierte en una cuestión de rutina realizar un seguimiento de todos sus proyectos.