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
- En la esquina superior derecha, haz clic en tu foto de perfil.
- Escoger la configuración
- Haga clic en Claves SSH y GPG
- Haga clic en eso Botón “Crear clave SSH”
- Dale la llave a un “Título” para ayudarte a identificarlo
- Pegue la clave pública en el campo “Campo clave”
- 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.