You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,7 +44,7 @@
44
44
45
45
[GIT](https://git-scm.com/book/es/v2) es un [sistema de control de versiones](https://es.wikipedia.org/wiki/Control_de_versiones) que nos permite:
46
46
47
-
1. Trabajar en equipo de forma remota, simple y óptima mientras estamos desarrollando software.
47
+
1. Trabajar en equipo de forma remota, simple y óptima mientras desarrollamos software.
48
48
49
49
2. Controlar y hacer seguimiento de todos los cambios en el código fuente, pudiendo volver atrás en el tiempo y abrir diferentes ramas de desarrollo.
50
50
@@ -88,7 +88,7 @@ color.branch=auto
88
88
color.interactive=auto
89
89
color.diff=auto
90
90
```
91
-
Opcionalmente también pueden establecerse el **editor** por defecto a usar para los *commits*, y establecer mostar sólo una línea por cada `commit` en la traza:
91
+
Opcionalmente también pueden establecerse el **editor** por defecto a usar para los *commits*, y establecer mostrar sólo una línea por cada `commit` en la traza:
92
92
```bash
93
93
$ git config --global core.editor [nombre-editor]
94
94
$ git config --global format.pretty oneline
@@ -112,7 +112,7 @@ Sin embargo, existen dos formas adicionales para obtener ayuda de *Git* que se p
112
112
113
113
Con *Git* se pueden crear nuevos repositorios básicamente de dos maneras:
114
114
115
-
1. Convirtiendo una carpeta (directorio) en repositorio ejecutando la instrucción `git init` dentro del directorio; o también, si el directorio no existe, puede crearse con el comando `git init [nuevo-repositorio]` que automáticamente creará el `nuevo-repositorio`.
115
+
1. Convirtiendo una carpeta (directorio) en repositorio ejecutando la instrucción `git init` dentro del directorio; o también, si el directorio no existe, puede crearse con el comando `git init [nuevo-repositorio]` que automáticamente creará el directorio con el nombre `nuevo-repositorio`.
116
116
117
117
2. La otra forma de crear un nuevo repositorio es *clonándolo* desde otra ubicación con el comando `git clone [nombre-repositorio] [dirección URL/URI]`. Por defecto *Git* establece [nombre-repositorio] a *origin* si no se especifica. Por ejemplo, para clonar este repositorio localmente basta con hacer `git clone https://github.com/ejdecena/tutorial_git.git`, el cual creará un directorio local con el nombre de *tutorial_git*. Si se quiere clonar el repositorio a un directorio con otro nombre distinto al original, se puede especificar un tercer parámetro al comando `git clone [nombre-repositorio] [dirección URL/URI] [nombre-directorio]`. Por ejemplo el comando `git clone https://github.com/ejdecena/tutorial_git.git mi_repo` creará el directorio `mi_repo` con el repositorio clonado.
118
118
@@ -122,7 +122,7 @@ Con *Git* se pueden crear nuevos repositorios básicamente de dos maneras:
122
122
123
123
## 4. Flujo de trabajo local.
124
124
125
-
Los archivos en *Git* pasan por 3 fases diferentes en forma local:
125
+
Los archivos en un repositorio local *Git* pasan por 3 fases diferentes:
126
126
127
127
1.**_Working Directory_** (Directorio de Trabajo).
128
128
2.**_Staging Área_** (Área de Preparación o *Index*).
@@ -152,7 +152,7 @@ Para pasar nuestro código del *Staging Area* al *Git Directory* lo hacemos con
152
152
153
153
### 4.3 Fase 3: *Git Directory* (*HEAD*).
154
154
155
-
Una vez que el código esta *confirmado* ya está listo para actualizarse con un servidor remoto de *Git* (*GitHub*, *GitLab*, *Bitbucket*, etc.) como veremos más adelante.
155
+
Una vez que el código esta *confirmado* ya está listo para actualizarse en un servidor remoto de *Git* (*GitHub*, *GitLab*, *Bitbucket*, etc.) como veremos más adelante.
156
156
157
157
<aname = "ignorar"></a>
158
158
@@ -164,9 +164,9 @@ En general, el **flujo de trabajo local** básico en *Git* podríamos resumirlo
164
164
165
165
1. Modificas una serie de archivos en el *Working Directory*.
166
166
2. Preparas los archivos añadiéndolos al *Staging Area* con `git add`.
167
-
3. Confirmas los cambios con `git commit`, pasando los archivos al *Git Directory*y haciendo de este modo una copia instantánea y permanente en tu directorio de *Git*.
167
+
3. Confirmas los cambios con `git commit`, pasando así los archivos al *Git Directory*creando una copia instantánea y permanente en tu directorio de *Git*.
168
168
169
-
En algunos casos el paso 2, pasar los archivos al *Staging Area*, puede **omitirse** del *flujo de trabajo*, de tal manera que podemos pasar los archivos **directamente** del *Working Directory* al *Git Directory* añadiendo la opción `-a` al comando `git commit`.
169
+
En algunos casos la Fase 2, pasar los archivos al *Staging Area*, puede **omitirse** del *flujo de trabajo*, de tal manera que podemos pasar los archivos **directamente** del *Working Directory* al *Git Directory* añadiendo la opción `-a` al comando `git commit`.
$ git commit -m "Se refactorizó las clases no asociadas."
189
189
```
190
-
4. Agrega todos los cambios del *Working Directory***directamente** al *Git Directory* (se omite el paso 2 pero ruta completa):
190
+
4. Agrega todos los cambios del *Working Directory***directamente** al *Git Directory* (se omite la Fase 2, pero ruta completa):
191
191
```bash
192
192
$ git commit -am "Cambio de formatos."
193
193
```
@@ -288,7 +288,7 @@ En `desarrollo` creamos nuevos archivos y modificamos archivos ya existentes. Pa
288
288
$ git commit -am "Agregando cambios finales a desarrollo."
289
289
$ git checkout master
290
290
```
291
-
Estando ya en la rama `master` podemos **unir** (*merge*) los cambios en `desarrollo` así:
291
+
Estando ya en la rama `master` podemos **unir** (*merge*) los cambios en la rama `desarrollo` así:
292
292
```bash
293
293
$ git merge desarrollo
294
294
```
@@ -308,7 +308,7 @@ Hasta ahora hemos trabajado en forma local con nuestro repositorio; sin embargo,
308
308
```bash
309
309
$ git remote add [nombre-repositorio] [URL/URI]
310
310
```
311
-
Nuestro repositorio local puede tener establecidos **varios** repositorios remotos, esto en el caso que estemos trabajando con varios colaboradores. Esta flexibilidad es posible porque *Git* es un sistema de control de versiones [**distribuído**](https://es.wikipedia.org/wiki/Control_de_versiones_distribuido), es decir que cada colaborador (*Nodo*) tiene una misma **copia completa** de nuestro repositorio. Para ver una lista de los repositorios remotos *linkeados* a nuestro repositorio local basta con ejecutar el siguiente comando:
311
+
Nuestro repositorio local puede tener establecidos **varios** repositorios remotos, esto en el caso que estemos trabajando con varios colaboradores. Esta flexibilidad es posible porque *Git* es un sistema de [**control de versiones distribuído**](https://es.wikipedia.org/wiki/Control_de_versiones_distribuido); es decir, que cada colaborador (*Nodo*) tiene una misma **copia completa** de nuestro repositorio. Para ver una lista de los repositorios remotos *linkeados* a nuestro repositorio local basta con ejecutar el siguiente comando:
312
312
```bash
313
313
$ git remote -v
314
314
```
@@ -324,7 +324,7 @@ Para **eliminar** un repositorio remoto *linkeado* a nuestro repositorio local p
324
324
325
325
### 7.2 Inspeccionando un remoto.
326
326
327
-
Para ver información sobre un repositorio remoto en particular, puedes ejecutar el comando `git remote show [nombre-remoto]`. Si ejecutas el comando con un nombre en particular, como `origin` verás algo como lo siguiente:
327
+
Para ver información sobre un repositorio remoto en particular, podemos ejecutar el comando `git remote show [nombre-remoto]`. Si ejecutamos el comando con un nombre en particular, como `origin` verás algo como lo siguiente:
@@ -364,7 +364,7 @@ y *Git* entenderá que deberá hacer el *push* al `origin master`.
364
364
365
365
### 7.4 Actualizando el repositorio local.
366
366
367
-
Has **dos** maneras de actualizar el repositorio local con los datos en el repositorio remoto, a través de los comandos `git pull` y `git fetch`.
367
+
Has **dos** maneras de actualizar el repositorio local con los datos del repositorio remoto, a través de los comandos `git pull` y `git fetch`.
368
368
369
369
* El comando `git pull [nombre-remoto] [rama-remota]`**automáticamente combinará** (hará un *merge*) de la [rama-remota] con la rama local en la que nos encontremos, por ejemplo si localmente estamos en la rama `master` hará un *merge* con la rama `master` del repositorio remoto.
370
370
@@ -380,7 +380,7 @@ En todo repositorio local existe una **rama oculta** que puedes ver al ejecutar
380
380
381
381
Para contribuir en un proyecto de *GitHub* en el que no tengas permisos de escritura (*push*), debes *bifurcar* (hacer un *fork*) sobre el repositorio correspondiente. Esto consiste básicamente en crear una copia completa del repositorio, totalmente bajo tu control, que se almacenará en tu cuenta de *GitHub* y en la cual podrás escribir sin limitaciones.
382
382
383
-
De esta forma, los proyectos no necesitan añadir colaboradores con acceso *push*. Los usuarios pueden simplemente *bifurcar* un proyecto, enviar sus cambios **a la copia** en su repositorio en *GitHub* y luego remitir esos cambios al propietario del repositorio original para su consideración creando un *Pull Request*. Esto permite abrir una discusión para la revisión del código, donde propietario y usuarios pueden comunicarse acerca de los cambios y, en última instancia, el propietario original puede aceptarlos e integrarlos o no en el proyecto original cuando lo considere adecuado. Para más información sobre el proceso de contribución en los proyectos de *GitHub* puede consultar [**aquí.**](https://git-scm.com/book/es/v2/GitHub-Participando-en-Proyectos)
383
+
De esta forma, los proyectos no necesitan añadir colaboradores con acceso *push*. Los usuarios pueden simplemente *bifurcar* un proyecto, enviar sus cambios **a la copia** en su repositorio en *GitHub* y luego remitir esos cambios al propietario del repositorio original para su revisión mediante la creación de un *Pull Request*. Esto permite abrir una discusión para la revisión del código, donde propietario y usuarios pueden comunicarse acerca de los cambios y, en última instancia, el propietario original puede aceptarlos e integrarlos o no en el proyecto original cuando lo considere conveniente. Para más información sobre el proceso de contribución en los proyectos de *GitHub* puede consultar [**aquí.**](https://git-scm.com/book/es/v2/GitHub-Participando-en-Proyectos)
384
384
385
385
La plataforma *GitHub* tiene una amplia guía de documentación de servicios, tal y como se muestran en la siguiente lista:
0 commit comments