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
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:
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.
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.
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.
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!