1 Followers
26 Following
frogbanker81

frogbanker81

SPOILER ALERT!

Configuración de un repositorio

Este tutorial ofrece una visión general sobre cómo configurar un repositorio con el sistema de control de versiones Git. Se explica cómo empezar un repositorio de Git para un proyecto nuevo o bien existente. A continuación, se ofrecen ejemplos de flujos de trabajo de repositorios creados de forma local o clonados de repositorios remotos. La guía supone que estás mínimamente familiarizado con la interfaz de línea de comandos.


Los puntos principales que se van a tratar en esta guía son los siguientes:


  • Inicialización de un nuevo repositorio de Git
  • Clonación de un repositorio de Git existente
  • Confirmación de una versión modificada de un archivo en el repositorio
  • Configuración de un repositorio de Git para colaborar de forma remota
  • Comandos de control frecuentes de la versión de Git

Al final de este módulo, podrás crear un repositorio de Git, utilizar los comandos de Git más frecuentes, confirmar un archivo modificado, ver el historial del proyecto y configurar una conexión de un servicio de alojamiento de Git (Bitbucket).


¿Qué es un repositorio de Git?


Unes un almacenamiento virtual de tu proyecto. Te permite guardar versiones del código a las que puedes acceder cuando lo precises.


Inicio de un nuevo repositorio: git init


Para crear un nuevo repositorio, emplea el comando
git init.
git inites un comando único que se emplea a lo largo de la configuración inicial de un repositorio nuevo. Al ejecutar este comando, se creará un nuevo subdirectorio
.giten tu directorio de trabajo actual. También se creará una nueva rama maestra (master).


Versión de un proyecto existente con un repositorio de Git nuevo


En este caso, suponemos que cuentas con una carpeta de proyecto en la que quieres crear un repositorio. Primero deberás establecer el directorio de la carpeta raíz del proyecto con el comando
cdy luego ejecutar
git init.


Apuntar
git inita un directorio de proyecto existente hará que se ejecute exactamente la misma configuración de comienzo citada arriba, mas en el ámbito de ese directorio.


Visita la página sobrepara obtener información más detallada sobre el comando
git init.


Clonación de un repositorio existente: git clone


Si un proyecto ya se ha configurado en un repositorio central, el comando de clonación es la manera más común de obtener una imitación de desarrollo local. Igual que
git init, la clonación acostumbra a ser una operación única. Una vez que un desarrollador ha logrado una imitación de trabajo, todas y cada una de las operaciones dese administran por medio de su repositorio local.


El comando
git clonese emplea para crear una copia o clonar un repositorio remoto. Se usa
git clonecon la URL de un repositorio. Git es compatible con varios protocolos de red y sus formatos de URL pertinentes. En este ejemplo, usaremos el protocolo Git SSH. Las URL Git SSH prosiguen esta plantilla:
:USERNAME/REPONAME.git


Este sería un ejemplo de URL Git SSH:
:rhyolight/javascript-data-store.git, en el que coinciden los valores de la plantilla:




  • HOSTNAME: bitbucket.org



  • USERNAME: rhyolight



  • REPONAME: javascript-data-store


Cuando se ejecuta, la última versión de los ficheros del repositorio recóndito de la rama profesora se extraerá y se añadirá a una nueva carpeta. La nueva carpetita recibirá el nombre de REPONAME, en este caso,
javascript-data-store. La carpeta contendrá el historial completo del repositorio recóndito y una rama maestra creada últimamente.


Para obtener más información sobre el uso de
git cloney los formatos de URL compatibles con Git, visita la.


Guardar cambios en el repositorio: git add y git commit


Ahora que has clonado o bien iniciado un repositorio, puedes confirmar cambios de la versión del archivo. En el próximo ejemplo se supone que has configurado un proyecto en
/path/to/project. Los pasos que se realizan en este caso son los siguientes:


  • Cambiar los directorios a
    /path/to/project
  • Crear un nuevo archivo
    CommitTest.txtcon el contenido ~"test content for git tutorial"~
  • Usa el comando git add para añadir
    CommitTest.txtal ambiente de ensayo de repositorio
  • Crea una nueva confirmación con un mensaje en el que se describa qué trabajo se ha realizado con dicha confirmación

Después de efectuar este caso, en el historial de tu repositorio se mostrará
CommitTest.txty se realizará el seguimiento de las actualizaciones futuras de este archivo.


En este caso de ejemplo se han introducido 2 comandos git adicionales:
addy
commit. Ha sido un ejemplo limitadísimo, mas los dos comandos se tratan más en profundidad en las páginas sobrey. El comando
git addse suele usar con la opción
--all. Al ejecutar
git add --all, se añadirán todos y cada uno de los archivos con cambios y sin seguimiento al repositorio y se actualizará su árbol de trabajo.


Colaboración entre repositorios: git push


Es importante entender que la idea de "copia de trabajo" de Git es muy distinta a la copia de trabajo que se obtiene al extraer código fuente de un repositorio SVN. A diferencia de SVN, Git no distingue entre las copias de trabajo y el repositorio central: todos soncompletos.


Por tanto, cooperar con Git es intrínsecamente diferente que con SVN. Mientras que SVN depende de la relación entre el repositorio central y la copia de trabajo, el modelo de colaboración de Git se basa en la interacción entre repositorios. En lugar de insertar una imitación de trabajo en el repositorio central de SVN, se extraen o bien envían confirmaciones de un repositorio a otro.


Por supuesto, nada te impide dar un significado singular a ciertos repositorios de Git. Por ejemplo, con solo delimitar un repositorio de Git como el "central", es posible contestar un flujo de trabajo centralizado a través de Git. Esto se logra a través de convenciones, no por el hecho de que esté integrado en el propio VCS.


Repositorios bare (vacíos) en frente de repositorios clonados


Si en la sección precedente, "Inicio de un nuevo repositorio", has utilizado
git clonepara configurar tu repositorio local, entonces ya está listo para la colaboración remota. El comando
git cloneconfigura automáticamente el repositorio con un recóndito que apunta a la URL Git de donde lo has clonado. Esto significa que, una vez hagas cambios en un fichero y lo confirmes, puedes enviar los cambios al repositorio remoto con
git push.


Si has utilizado el comando
git initpara crear un repositorio nuevo, entonces no tendrás ningún repositorio remoto al que enviar cambios. analisis google adwords patrón común a la hora de comenzar un nuevo repositorio es ir a un servicio Git alojado, como Bitbucket, y crear un repositorio ahí. El servicio te proporcionará una URL Git que podrás añadir a tu repositorio de Git local y enviar con
git pushal repositorio alojado. En el momento en que hayas creado un repositorio remoto con el servicio de tu elección, deberás actualizar tu repositorio local con una asignación. Comentaremos este proceso en la guía de ajustes y configuración que hay más adelante.


Si prefieres alojar tu propio repositorio recóndito, deberás configurar un repositorio bare (vacío). Tanto
git initcomo
git cloneaceptan el argumento
--bare. Un repositorio bare (vacío) se acostumbra a utilizar para crear un repositorio central de Git remoto.


Ajustes y configuración: git config


Una vez configurado el repositorio recóndito, deberás añadir una URL de repositorio remoto a tu comando
git configlocal y configurar una rama de nivel superior para tus ramas locales. El comando
git remotete ofrece esta función.


Este comando asignará el repositorio remoto en
<remote_repo_url>a una referencia en tu repositorio local bajo
<remote_name>. Una vez asignado el repositorio recóndito, puedes mandar ramas locales ahí.


Este comando enviará la rama del repositorio local
<local_branc_name>al repositorio remoto
<remote_name>.


Para ahondar más en el comando
git remote, consulta la página sobre.


Además de configurar una URL de repositorio recóndito, es posible que también necesites configurar ajustes globales de Git como el nombre de usuario o la dirección de correo electrónico. El comando
git configte deja configurar la instalación de Git (o bien un repositorio individual) desde la línea de comandos. Este comando puede definir cualquier cosa: desde la información de usuario, hasta las preferencias o bien el comportamiento del repositorio. A continuación, se alistan varias opciones de configuración.


Git almacena las opciones de configuración en 3 archivos independientes, lo que te deja aplicar opciones de alcance a repositorios individuales (local), usuarios (global) o a todo el sistema (sistema):


  • Local:
    <repo>/.git/config: configuración específica del repositorio.
  • Global:
    /.gitconfig: configuración específica del usuario. Aquí se almacenan las opciones que presentan el indicador --global.
  • Sistema:
    dólares americanos (prefix)/etc/gitconfig: configuración de todo el sistema.

Define el nombre del autor que se va a utilizar en todas y cada una de las confirmaciones del repositorio actual. Por norma general, será preferible usar el indicador
--globalpara establecer las opciones de configuración del usuario actual.


Define el nombre del autor que se marcha a usar en todas y cada una de las confirmaciones del usuario actual.


Añadir la opción
--localo, sencillamente, no pasar una opción de configuración, establecerá el parámetro
user.namepara el repositorio local actual.


Define el correo electrónico del autor que se marcha a usar en todas y cada una de las confirmaciones del usuario actual.


Crea un atajo de teclado para un comando Git. Es una utilidad muy potente para crear atajos adaptados para comandos que emplees con frecuencia. Veamos este ejemplo:


De este modo se crea el comando
ci, que puedes ejecutar como hatajo para
git commit. Para conseguir más información sobre los alias git, visita la página sobre.


Define el editor de texto que se utilizará con comandos como
git commitpara todos los usuarios en la máquina actual. El argumento
<editor>debería ser el comando que abra el editor deseado (por ejemplo, vi). En este caso introducimos la opción
--system. La opción
--systemconfigurará todo el sistema, lo que implica todos y cada uno de los usuarios y repositorios de una máquina. Para información más detallada sobre los niveles de configuración, visita la.


Abre el archivo de configuración global en un editor de texto para editarlo de forma manual. Puedes localizar una detallada guía acerca de cómo configurar un editor de texto para usarlo con Git en la.


Análisis


Todas las opciones de configuración se guardan en archivos de texto sin formato, así que el comando
git configen realidad no es más que una interfaz práctica de la línea de comandos. En general, solo tendrás que configurar la instalación de Git la primera vez que comiences a trabajar con una máquina de desarrollo nueva y, en prácticamente todos y cada uno de los casos, te convendrá emplear el indicador
--global. Una excepción importante es cuando quieras invalidar la dirección de correo electrónico del autor. Es posible que desees emplear tu dirección personal para repositorios personales y de código abierto y tu dirección de correo profesional para los repositorios relacionados con el trabajo.


Git guarda las opciones de configuración en 3 archivos independientes, lo que te permite aplicar opciones de alcance a repositorios individuales, usuarios o a todo el sistema:



  • <repo>/.git/config: configuración específica del repositorio.

  • ~/.gitconfig: configuración específica del usuario. Aquí se guardan las opciones que presentan el indicador --global.

  • $ (prefix)/etc/gitconfig: configuración de todo el sistema.

Cuando se generan enfrentamientos entre las opciones de estos archivos, la configuración local sobrescribe la configuración del usuario que, por su parte, sobrescribe todo el sistema. diseño web servicios sevilla abres alguno de estos archivos, podrás ver ejemplos como este:


Puedes editar estos valores de forma manual para que tengan exactamente el mismo efecto que
git config.


Ejemplo


Lo primero que querrás hacer después de instalar Git es introducir tu nombre y tu correo electrónico y personalizar la configuración predeterminada. Una configuración predeterminada frecuente puede tener un aspecto similar a este:


Dile quién eres a Git mediante
git config


Selecciona tu editor de texto favorito


Añade ciertos alias de tipo SVN


De este modo obtendrás el archivo
~ /.gitconfigde la sección anterior. Echa un vistazo más a fondo a la configuración de Git en la.


Resumen


En este apartado hemos mostrado cómo crear un repositorio de Git usando dos métodos:y. Esta guía puede aplicarse para regentar código fuente de software o bien otro contenido con versiones. También se han presentado y utilizado a un nivel alto los comandos,,y.


Lee nuestra.