LINUX

Instalar y configurar Git en Ubuntu 16.04

Git es un sistema de control de versiones distribuido de código abierto diseñado para manejar todo tipo de proyectos, desde pequeños a grandes, con velocidad y eficiencia. Es fácil de aprender y tiene un bajo consumo de memoria con un rendimiento increíblemente rápido. Supera a varias otras herramientas SCM como Subversion, CVS, Perforce y ClearCase con características como bifurcaciones locales económicas, áreas de preparación convenientes y múltiples flujos de trabajo.

Además, Git 2.9.0 tiene una variedad de características y correcciones de errores en comparación con el resto de las versiones, algunas de las características avanzadas de Git 2.9 que lo destacan del resto son las siguientes:

  • Submódulos más rápidos y flexibles: brinda soporte para clonar y actualizar submódulos en paralelo.
  • Usos hermosos de diff: agrega una nueva heurística experimental para el manejo de diff.
  • Probar confirmaciones con Git rebase interactivo

Ventajas de GIT sobre otras herramientas SCM

  • Ramificación y fusión
  • Pequeño y rápido
  • Repartido
  • Aseguramiento de datos
  • Área de ensayo
  • Gratis y de código abierto

En este artículo, demostraré cómo instalar la última versión de Git en un servidor Ubuntu 16.04. Comencemos con los pasos de instalación.

Instalación de Git

En un servidor Ubuntu, podemos instalar paquetes Git desde sus repositorios simplemente ejecutando este comando.

root@ubuntu:~# apt-get update
root@ubuntu:~# apt-get install git

Pero no es obligatorio que obtengamos los últimos paquetes de lanzamiento de Git al instalar de esta manera. En tal caso, preferimos instalar Git descargándolo de sus paquetes fuente. Podemos descargar nuestro Paquetes de lanzamiento de Git aquí.

Explicaré los pasos sobre cómo instalé la última versión de Git 2.9.0 en mi sistema.

Descarga los archivos de Git

Paso 1: descargue el paquete Git 2.9 desde el enlace de descarga anterior

root@ubuntu:~# wget https://github.com/git/git/archive/v2.9.0.zip
root@ubuntu:~# unzip v2.9.0.zip

Instale el módulo de descompresión si no está presente en el servidor simplemente ejecutando este comando «apto instalar descomprimir«.

Configurar y construir

Paso 2: muévase a la carpeta Git extraída y comience a configurar. Primero, necesitamos configurar y construir el paquete Git. Para que la parte de configuración funcione, necesitamos instalar autoconf en nuestro servidor.

root@ubuntu:~/git-2.9.0# apt-get install autoconf

root@ubuntu:~/git-2.9.0# make configure
GEN configure
root@ubuntu:~/git-2.9.0# ./configure --prefix=/usr/local

Después de instalar autoconf, podemos crear el archivo de configuración para Git y comenzar a configurar usando el comando anterior.

Pero durante el tiempo de configuración, si encuentra un error similar, instale el siguiente paquete.

Error:

configure: error: in `/root/git-2.9.0':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Fix: 

root@ubuntu:~/git-2.9.0# apt-get install gcc

Puede instalar el paquete gcc para habilitar el compilador C en su servidor y completar la parte de configuración sin problemas de esta manera.

root@ubuntu:~/git-2.9.0# ./configure --prefix=/usr/local
checking for BSD sysctl... no
checking for POSIX Threads with ''... no
checking for POSIX Threads with '-mt'... no
checking for POSIX Threads with '-pthread'... yes
configure: creating ./config.status
config.status: creating config.mak.autogen
config.status: executing config.mak.autogen commands

Nuestro siguiente paso es construir los paquetes de Git. Todavía podemos construir el paquete ejecutando este comando make.

root@ubuntu:~/git-2.9.0# make prefix=/usr/local

PS : At times, you may come across some errors while running this, due to some missing packages.

Errors:

root@ubuntu:~/git-2.9.0# make prefix=/usr/local
CC credential-store.o
In file included from credential-store.c:1:0:
cache.h:40:18: fatal error: zlib.h: No such file or directory
compilation terminated.
Makefile:1935: recipe for target 'credential-store.o' failed
make: *** [credential-store.o] Error 1

/bin/sh: 1: msgfmt: not found
Makefile:2094: recipe for target 'po/build/locale/pt_PT/LC_MESSAGES/git.mo' failed
make: *** [po/build/locale/pt_PT/LC_MESSAGES/git.mo] Error 127

Para corregir estos errores, puede instalar los siguientes paquetes que necesita Git.

apt-get install zlib1g-dev
apt-get install tcl-dev
apt-get install libssl-dev
apt-get install gettext

Después de corregir estos errores, puede volver a ejecutar estos hacer comandos para completar el proceso de construcción.

root@ubuntu:~/git-2.9.0# make prefix=/usr/local
root@ubuntu:~/git-2.9.0# make prefix=/usr/local install

hacer instalar

Ahora podemos confirmar nuestra instalación de Git. Puede configurar la variable de entorno para obtener las bibliotecas Git de / usr / local ejecutando ldconfig.

root@ubuntu:~# git version
 git version 2.9.0

Configuración de Git

Git viene con una herramienta llamada git config que le permite obtener y establecer variables de configuración que controlan todos los aspectos de cómo funciona Git. Estas variables se pueden almacenar en tres lugares diferentes:

getconf

archivo / etc / gitconfig: Este archivo contiene valores para cada usuario del sistema y todos sus repositorios.

git config –system: Esta opción leerá y escribirá desde este archivo específicamente.

Archivo ~ / .gitconfig o ~ / .config / git / config: Este archivo es específico para cada usuario.

git config –global: Esta opción leerá y escribirá desde este archivo específicamente.

.git / config: archivo de configuración en el directorio de Git de cualquier repositorio que esté usando actualmente. Este archivo es específico de ese único repositorio.

git config –local: Esta opción leerá y escribirá desde este archivo específicamente.

Creando tu identidad

Lo primero que debe hacer después de la instalación de Git es marcar su identidad. Debe configurar su nombre de usuario y dirección de correo electrónico. Esto es importante porque Git commit usa esta información y se adjunta de manera inmutable a las confirmaciones que estás creando.

root@ubuntu:~# git config --global user.name "Saheetha Shameer"
root@ubuntu:~# git config --global user.email linoxide1@gmail.com

Comprobando la configuración de Git

Puede verificar su configuración actual de Git usando el comando git config –list. Esto mostrará una lista de todas las configuraciones de Git.

root@ubuntu:~# git config --list
user.name=Saheetha Shameer
user.email=saheetha1@gmail.com

También puede verificar el estado escribiendo un valor clave específico como este

root@ubuntu:~# git config user.name
Saheetha Shameer

Comandos de Git

Puede obtener más información sobre los comandos de Git ejecutando el ayuda mando. Estos son algunos de los comandos comunes de Git y sus usos.

gitcommands

Puede obtener la página del manual de Git ejecutando este comando git help config.

Crear y administrar un repositorio de Git

En primer lugar, veamos cómo puede crear un repositorio de Git. Puede ejecutar este comando para crear su repositorio git en la carpeta existente. Creé una carpeta llamada gitdemo e inicié el comando git init para crear mi repositorio.

root@ubuntu:~# mkdir gitdemo
root@ubuntu:~# cd gitdemo/
root@ubuntu:~/gitdemo#
root@ubuntu:~/gitdemo# git init
Initialized empty Git repository in /root/gitdemo/.git/

Después de la ejecución de este comando, puede ver que crea una carpeta llamada .git. Aquí es donde git almacena todo, incluidos los conjuntos de cambios, las ramas, etc. Veamos la estructura de esta carpeta.

gitfilestruc

En cualquier momento puede eliminar esta carpeta para destruir su repositorio. En resumen, esto significa que git usa una configuración de base de archivos local donde puede realizar una copia de seguridad manual de esta carpeta para preservar o comprometerse con cualquier repositorio remoto o incluso enviar estos archivos de copia de seguridad a sus amigos, para darles acceso directo a su repositorio con git instalado. en su sistema.

En este momento, no tenemos nada que poner bajo control de versiones, así que creemos un archivo y verifiquemos el estado de git.

root@ubuntu:~/gitdemo# touch testrepo.txt
root@ubuntu:~/gitdemo# git status
On branch master

Initial commit

Untracked files:
 (use "git add <file>..." to include in what will be committed)

testrepo.txt

nothing added to commit but untracked files present (use "git add" to track)

Aunque el archivo testrepo.txt existe, Git aún no lo rastrea. El estado de Git nos dice que no se está rastreando nuestro archivo. Necesitamos arreglar esto con el comando git add .

root@ubuntu:~/gitdemo# git add testrepo.txt
root@ubuntu:~/gitdemo# git status
On branch master

Initial commit

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

new file: testrepo.txt

Ahora nuestro estado de git muestra que nuestro archivo de prueba está listo para confirmar. Esto se llama estadificación. Hemos preparado este archivo para confirmarlo.

Antes de confirmar el repositorio, debemos iniciar el comando git add para actualizar todos los cambios. Por ejemplo, si modificamos algo en nuestro archivo de prueba, eso no agregará los cambios en la confirmación hasta que ejecutemos este git agregar comando de nuevo. El estado de Git te ayudará a identificar las modificaciones.

root@ubuntu:~/gitdemo# git status
On branch master

Initial commit

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

new file: testrepo.txt

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: testrepo.txt

Por lo tanto, necesitamos ejecutar el comando git add para realizar estos cambios.

root@ubuntu:~/gitdemo# git add testrepo.txt
root@ubuntu:~/gitdemo# git status
On branch master

Initial commit

Changes to be committed:
(use "git rm --cached <file>..." to unstage)

new file: testrepo.txt

Una vez que organizamos nuestros cambios, estamos listos para enviarlos a nuestro repositorio. Puedes usar git commit comando para eso. Al ejecutar este comando «git commit testrepo.txt», mostrará una ventana de vim, donde debe escribir «Confirmación inicial» en la parte superior de la pantalla y guardar para salir.

cometer

root@ubuntu:~/gitdemo# git commit testrepo.txt
[master (root-commit) 2b3f303] Initial commit
1 file changed, 2 insertions(+)
create mode 100644 testrepo.txt

PS : you can even use git commit -m "changes" instead

Si ejecutamos el estado de git nuevamente, podemos ver que no hay más cambios pendientes, lo que significa que todos están comprometidos con nuestro repositorio.

root@ubuntu:~/gitdemo# git status
On branch master
nothing to commit, working directory clean

Podemos obtener los detalles de nuestro historial de confirmaciones ejecutando git log, que proporcionará sus detalles como autores, hora, fecha, notas de confirmación, etc.

root@ubuntu:~/gitdemo# git log
commit 2b3f30387f3b7417acbbc5287132df7441aa0881
Author: Saheetha Shameer <linoxide1@gmail.com>
Date: Thu Jul 14 08:02:52 2016 +0000

Initial commit

Puede obtener aún más información sobre el registro de git consultando su manual con el comando man git log. Espero que este artículo sea informativo y útil para ti. Gracias por leer esto. ¡Que tenga un lindo día!

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar