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:
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).
Unes un almacenamiento virtual de tu proyecto. Te permite guardar versiones del código a las que puedes acceder cuando lo precises.
Para crear un nuevo repositorio, emplea el comando
git init
.
git init
es 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
.git
en tu directorio de trabajo actual. También se creará una nueva rama maestra (master).
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
cd
y luego ejecutar
git init
.
Apuntar
git init
a 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
.
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 clone
se emplea para crear una copia o clonar un repositorio remoto. Se usa
git clone
con 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 clone
y los formatos de URL compatibles con Git, visita la.
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:
/path/to/project
CommitTest.txt
con el contenido ~"test content for git tutorial"~CommitTest.txt
al ambiente de ensayo de repositorioDespués de efectuar este caso, en el historial de tu repositorio se mostrará
CommitTest.txt
y se realizará el seguimiento de las actualizaciones futuras de este archivo.
En este caso de ejemplo se han introducido 2 comandos git adicionales:
add
y
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 add
se 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.
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.
Si en la sección precedente, "Inicio de un nuevo repositorio", has utilizado
git clone
para configurar tu repositorio local, entonces ya está listo para la colaboración remota. El comando
git clone
configura 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 init
para 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 push
al 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 init
como
git clone
aceptan el argumento
--bare
. Un repositorio bare (vacío) se acostumbra a utilizar para crear un repositorio central de Git remoto.
Una vez configurado el repositorio recóndito, deberás añadir una URL de repositorio remoto a tu comando
git config
local y configurar una rama de nivel superior para tus ramas locales. El comando
git remote
te 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 config
te 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):
<repo>/.git/config
: configuración específica del repositorio./.gitconfig
: configuración específica del usuario. Aquí se almacenan las opciones que presentan el indicador --global. 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
--global
para 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
--local
o, sencillamente, no pasar una opción de configuración, establecerá el parámetro
user.name
para 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 commit
para 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
--system
configurará 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.
Todas las opciones de configuración se guardan en archivos de texto sin formato, así que el comando
git config
en 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
.
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
~ /.gitconfig
de la sección anterior. Echa un vistazo más a fondo a la configuración de Git en la.
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.