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 recónditos. La guía supone que estás mínimamente familiarizado con la interfaz de línea de comandos.
Los puntos principales que se tratarán en esta guía son los siguientes:
Al final de este módulo, podrás crear un repositorio de Git, emplear los comandos de Git más frecuentes, confirmar un fichero cambiado, 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 deja guardar versiones del código a las que puedes acceder cuando lo precises.
Para crear un nuevo repositorio, utiliza el comando
git init
.
git init
es un comando único que se utiliza durante 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 profesora (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 carpetita 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 la misma configuración de inicio mencionada arriba, pero en el ámbito de ese directorio.
Visita la página sobrepara conseguir 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 forma más común de obtener una imitación de desarrollo local. Igual que
git init
, la clonación suele ser una operación única. Cuando un desarrollador ha obtenido una imitación de trabajo, todas las operaciones dese administran a través de su repositorio local.
El comando
git clone
se usa 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 correspondientes. En este caso, 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 maestra se extraerá y se añadirá a una nueva carpetita. La nueva carpeta recibirá el nombre de REPONAME, en un caso así,
javascript-data-store
. La carpetita contendrá el historial completo del repositorio remoto y una rama profesora creada recientemente.
Para conseguir 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 iniciado un repositorio, puedes confirmar cambios de la versión del archivo. En el próximo ejemplo se presupone que has configurado un proyecto en
/path/to/project
. Los pasos que se efectúan en este caso son los siguientes:
/path/to/project
CommitTest.txt
con el contenido ~"test content for git tutorial"~CommitTest.txt
al entorno de ensayo de repositorioDespués de efectuar este caso de ejemplo, 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 dos comandos git adicionales:
add
y
commit
. Ha sido un ejemplo muy limitado, pero los dos comandos se tratan más en profundidad en las páginas sobrey. El comando
git add
se suele emplear 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 esencial comprender 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 distinto que con SVN. Al paso 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 vez de insertar una copia de trabajo en el repositorio central de SVN, se extraen o 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 mediante Git. Esto se logra por medio 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 recóndita. El comando
git clone
configura automáticamente el repositorio con un remoto que apunta a la URL Git de donde lo has clonado. Esto quiere decir que, una vez hagas cambios en un fichero y lo confirmes, puedes mandar los cambios al repositorio recóndito con
git push
.
Si has utilizado el comando
git init
para crear un repositorio nuevo, entonces no tendrás ningún repositorio recóndito al que mandar cambios. Un patrón común a la hora de iniciar 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. Cuando hayas creado un repositorio remoto con el servicio de tu elección, deberás actualizar tu repositorio local con una asignación. Vamos a comentar este proceso en la guía de ajustes y configuración que hay más adelante.
Si prefieres alojar tu repositorio recóndito, deberás configurar un repositorio bare (vacío). Tanto
git init
como
git clone
aceptan el razonamiento
--bare
. Un repositorio bare (vacío) se acostumbra a usar para crear un repositorio central de Git remoto.
Una vez configurado el repositorio remoto, deberás añadir una URL de repositorio recóndito a tu comando
git config
local y configurar una rama de nivel superior para tus ramas locales. posicionamiento en redes sociales comando
git remote
te ofrece esta función.
Este comando asignará el repositorio recóndito en
<remote_repo_url>
a una referencia en tu repositorio local bajo
<remote_name>
. Una vez asignado el repositorio remoto, puedes mandar ramas locales ahí.
Este comando enviará la rama del repositorio local
<local_branc_name>
al repositorio remoto
<remote_name>
.
Para profundizar 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 precises configurar ajustes globales de Git como el nombre de usuario o la dirección de correo electrónico. El comando
git config
te agencia de marketing de hostería 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 el comportamiento del repositorio. A continuación, se alistan varias opciones de configuración.
Git almacena las opciones de configuración en tres archivos independientes, lo que te deja aplicar opciones de alcance a repositorios individuales (local), usuarios (global) o bien a todo el sistema (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. dólares americanos (prefix)/etc/gitconfig
: configuración de todo el sistema.Define el nombre del autor que se va a emplear en todas y cada una de las confirmaciones del repositorio actual. En 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 utilizar en todas las confirmaciones del usuario actual.
Añadir la opción
--local
o, simplemente, 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 va a usar en todas las confirmaciones del usuario actual.
Crea un atajo de teclado para un comando Git. Es una utilidad muy potente para crear atajos personalizados para comandos que emplees con cierta frecuencia. Veamos este ejemplo:
De este modo se crea el comando
ci
, que puedes ejecutar como atajo para
git commit
. Para obtener 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 razonamiento
<editor>
debería ser el comando que abra el editor deseado (por poner un ejemplo, vi). En este caso de ejemplo introducimos la opción
--system
. La opción
--system
configurará todo el sistema, lo que implica todos 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 utilizarlo con Git en la.
Todas las opciones de configuración se guardan en ficheros 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. Por lo 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 los casos, te convendrá utilizar el indicador
--global
. Una excepción importante es cuando desees inutilizar la dirección de correo electrónico del autor. Posiblemente desees utilizar 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 almacena las opciones de configuración en 3 ficheros independientes, lo que te permite aplicar opciones de alcance a repositorios individuales, usuarios o bien a todo el 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.Cuando se producen conflictos entre las opciones de estos archivos, la configuración local sobrescribe la configuración del usuario que, a su vez, sobrescribe todo el sistema. Si abres alguno de estos archivos, podrás ver ejemplos como este:
Puedes editar estos valores de forma manual para que tengan 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 afín 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 precedente. Echa una ojeada más a fondo a la configuración de Git en la.
En este apartado hemos mostrado cómo crear un repositorio de Git utilizando 2 métodos:y. Esta guía puede aplicarse para administrar código fuente de software o bien otro contenido con versiones. También se han presentado y empleado a un nivel alto los comandos,,y.
Lee nuestra.