Cómo empezar con GIT en Linux
Git es un sistema de control de versiones distribuido. Se utiliza para el seguimiento de los cambios en cualquier archivo. Fue diseñado para coordinar el trabajo entre los programadores que operan con el código fuente durante el proceso de desarrollo de software. En este artículo, te mostraré los comandos para realizar operaciones básicas en un repositorio Git. Utilizaremos el servidor Ubuntu como sistema operativo. Los mismos comandos pueden funcionar en cualquiera de los sistemas operativos y sólo la parte de la instalación será diferente.
Requisitos previos
- Ubuntu 20.04
¿Qué haremos?
- Inicializar un repositorio local y realizar operaciones básicas sobre él.
- Clonar un repositorio existente y realizar operaciones básicas sobre él.
Inicializar un repositorio local y realizar operaciones básicas sobre él.
Antes de proceder, comprueba el sistema operativo que utilizas y si Git está disponible en él.
Yo ya lo tengo instalado en mi servidor Ubuntu 20 0.4 LTS.
cat /etc/issue
git --version
Si utilizas el mismo sistema operativo que el mío, puedes instalarlo utilizando el siguiente comando si no lo tienes en tu servidor.
sudo apt-get install git
Ahora vamos a empezar con las operaciones básicas en Git.
Comprueba el directorio actual y crea un nuevo directorio en él. Cambia tu directorio de trabajo al directorio que has creado.
pwd
mkdir my-first-git-repo
cd my-first-git-repo/
ls -la
Hasta este punto, sólo tenemos un directorio que no contiene ningún archivo en él y que es un directorio simple en el sistema Linux. Utiliza el siguiente comando para convertir el directorio simple en un repositorio Git.
git init
ls -la
Ahora puedes ver que se ha creado una nueva carpeta oculta con configuraciones Git en ella.
cat .git/config
Al inicializar un repositorio Git no contiene la identidad del usuario. Para establecer un nombre de usuario y un correo electrónico como identidad de usuario, utiliza los siguientes comandos. Esta identidad se añade en los mensajes de registro de Git.
git config --list
git config user.name rahul
git config user.email [email protected]
git config --list
Una vez que hayas establecido la identidad de usuario y y listes la configuración podrás ver que el nombre de usuario y el correo electrónico han sido establecidos.
Incluso puedes comprobar el nombre de usuario y el correo electrónico que se ha establecido como identidad de usuario utilizando los siguientes comandos.
git config user.name
git config user.email
Los comandos anteriores establecen la identidad de usuario que está limitada a un determinado repositorio.
Puedes incluso establecer la identidad de usuario que será utilizada por todos los repositorios de tu máquina y que se conoce como identidad global. Si estableces la identidad global, los repositorios que no tengan una identidad local utilizarán esta identidad global al consignar los mensajes.
Si la identidad global no está configurada y tratas de listar el nombre de usuario y el correo electrónico, no obtendrás ninguna información.
git config --global user.name
git config --global user.email
Pero una vez que establezcas el nombre de usuario y el correo electrónico y después compruebes la identidad, podrás ver que se muestra.
git config --global user.name rahul
git config --global user.email [email protected]
git config --global user.name
git config --global user.email
Cualquiera y el estado de la identidad global utilizando los siguientes comandos.
git config --global --unset user.name
git config --global --unset user.email
git config --global user.name
git config --global user.email
Comprueba la siguiente captura de pantalla como referencia
Ahora ya sabes que puedes comprobar tu identidad local utilizando los comandos, pero incluso puedes comprobar lo que se ha establecido leyendo el archivo .git/config.
git config user.name
git config user.email
Si lees el contenido del archivo .git/config, verás que el nombre de usuario y el correo electrónico se han establecido en este archivo. Y es aquí donde se utiliza la identidad local. Puedes incluso cambiar la identidad editando el mismo archivo.
vim .git/config
cat .git/config
git config user.name
git config user.email
Una vez que tengas la identidad de commit establecida para tu repositorio local, el siguiente paso es crear un archivo y añadirlo al repositorio.
Vamos a crear un archivo vacío en el repositorio local.
touch README.md
Después de añadir el archivo si compruebas el estado del repositorio verás que el archivo está ahora sin seguimiento por parte de Git.
git status
git branch
Antes de confirmar tu archivo en Git tienes que añadirlo primero. Utiliza el siguiente comando para añadir tu archivo a Git y que esté listo para la confirmación.
git add README.md
git status
git log
Al confirmar un archivo en el repositorio de Git tienes que añadirle un mensaje.
git commit -m "my first commit - added README.md"
Ahora, al comprobar los registros, verás que el archivo se ha confirmado con el mensaje que hemos especificado en la confirmación.
git log
Por defecto, tus confirmaciones se añaden a la rama maestra.
git branch
Clonar un repositorio existente y realizar operaciones básicas en él
Hasta este punto, hemos trabajado con un repositorio en nuestro sistema local.
Ahora veremos cómo realizar algunas operaciones sobre un repositorio existente. Si no tienes un repositorio existente en una plataforma de alojamiento de código, como Github, para el control de versiones y la colaboración, entonces primero crea una cuenta en Github para crear un repositorio.
Puedes crear una cuenta en Github aquí.
Una vez que hayas creado una cuenta en Github es el momento de crear un nuevo repositorio. Para crear un repositorio haz clic en el icono «+» de la parte superior derecha de la pantalla y haz clic en la opción «Nuevo repositorio».
Dale un nombre al repositorio que vas a crear y establece su nivel de acceso como privado o público en función de tus necesidades, incluso puedes añadir un archivo readme mientras creas el repositorio. Haz clic en el botón «Crear repositorio» para crear un repositorio con la configuración que hayas especificado.
Una vez creado el repositorio, el siguiente paso es clonarlo en tu sistema local. Para obtener su URL haz clic en «Código» y copia la URL de la sección HTTPS.
Vuelve a tu sistema y cambia el directorio de trabajo
pwd
cd ..
pwd
Clona el repositorio en tu máquina local utilizando el siguiente comando, tienes que especificar tu URL Git.
git clone <your-repository-URL>
cd test-repo/
ls -lt
El comando anterior clonará tu repositorio desde Github a tu máquina local y ahora si compruebas el registro de Git verás un mensaje de registro con el commit inicial al que he añadido un archivo README.md.
git log
Ahora vamos a crear un nuevo archivo, añadirlo a Git y confirmarlo con un mensaje.
pwd
touch first-file-to-push
git status
git add first-file-to-push
git status
git commit -m "first commit to push to the remote repository"
Al confirmar, se te pedirá que establezcas tu identidad de usuario
git config --list
git config user.name rahul
git config user.email [email protected]
git config --list
git log
Después de establecer tu identidad de usuario, puedes arreglar la identidad en el commit que hicimos.
Para fijar la identidad, ejecuta el siguiente comando. Obtendrás un editor y allí podrás cambiar el commit si es necesario.
git commit --amend --reset-author
Al comprobar el registro de Git, verás que el registro tiene la identidad que estableciste y el commit que arreglaste.
git log
git status
Ya estás preparado para enviar tus cambios locales al repositorio remoto. El siguiente comando para empujar los cambios a Github en tu repositorio.
git push
Ahora puedes encontrar tus cambios en el repositorio remoto. Ve al repositorio y podrás encontrar el commit y el archivo que has añadido.
A veces puedes necesitar excluir determinados archivos para que no se añadan al repositorio.
pwd
ls -la
Puedes crear un archivo .gitignore y añadir el patrón de archivos que debe ignorar Git.
touch .gitignore
vim .gitignore
Aquí he añadido «*.txt» que ignorará todos los archivos que terminen en «.txt».
cat .gitignore
Después de añadir un patrón al archivo .gitignore y crear un archivo con ese patrón en el repositorio, el archivo será ignorado por Git.
Como hemos añadido *.txt y ahora si intentamos crear un archivo que acabe en .txt, será ignorado por Git en la operación «git add».
touch ignore-this-file.txt
git status
Los archivos que no coincidan con el patrón no serán ignorados por Git
touch dont-ignore-this-file.doc
git status
A continuación, puedes añadir todos los archivos en el repositorio y confirmarlos con un mensaje. Verás que los archivos que han sido ignorados no se añaden.
git add .
git status
git commit -m "added .gitignore and a sample doc file"
git status
Una vez que los archivos han sido añadidos y confirmados con un mensaje, están listos para ser enviados al repositorio remoto.
git push
Si alguna vez quieres eliminar tus archivos del repositorio, puedes utilizar el comando «git rm «.
pwd
ls -lt
git status
git rm dont-ignore-this-file.doc
git status
ls -la
Después de eliminar el archivo, puedes confirmar y enviar tus cambios al repositorio.
git commit -m "git removed dont-ignore-this-file.doc "
git status
git push
Conclusión
En este artículo hemos creado un directorio en el sistema local y lo hemos inicializado como repositorio Git. Hemos realizado operaciones básicas como git add, git commit en este repositorio. También creamos un repositorio en Github y lo clonamos en el servidor local y realizamos operaciones básicas como git add, git commit, git push, git rm. También vimos que Git puede ignorar archivos con un patrón determinado.