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: book/05-distributed-git/sections/contributing.asc
+10-10
Original file line number
Diff line number
Diff line change
@@ -50,7 +50,7 @@ A continuación, intente hacer que cada commit un conjunto de cambios lógicamen
50
50
Si puede, trate de hacer que sus cambios sean digeribles: no codifique durante un fin de semana entero en cinco asuntos diferentes y luego envíelos todos como un compromiso masivo el lunes.
51
51
Incluso si no confirmas durante el fin de semana, utilice el área de etapas el lunes para dividir su trabajo en al menos una confirmación por cuestión, con un mensaje útil por confirmación.
52
52
Si algunos de los cambios modifican el mismo archivo, intente utilizar `git add --patch` para representar parcialmente los archivos (se detalla en << _ interactive_staging >>).
53
-
La instantánea del proyecto en la punta de la sucursal es idéntica ya sea que realice una confirmación o cinco, siempre que todos los cambios se agreguen en algún momento, así que trate de facilitar las cosas a sus compañeros desarrolladores cuando tengan que revisar sus cambios.
53
+
La instantánea del proyecto en la punta de la rama es idéntica ya sea que realice una confirmación o cinco, siempre que todos los cambios se agreguen en algún momento, así que trate de facilitar las cosas a sus compañeros desarrolladores cuando tengan que revisar sus cambios.
54
54
Este enfoque también hace que sea más fácil retirar o revertir uno de los conjuntos de cambios si lo necesita más adelante.
55
55
<< _ rewriting_history >> describe una serie de útiles trucos de Git para reescribir el historial y organizar de forma interactiva los archivos: use estas herramientas para crear un historial limpio y comprensible antes de enviar el trabajo a otra persona.
56
56
@@ -315,11 +315,11 @@ Aprenderá cómo trabajar en un entorno en el que los grupos pequeños colaboran
315
315
316
316
Digamos que John y Jessica están trabajando juntos en una característica, mientras que Jessica y Josie están trabajando en una segunda.
317
317
En este caso, la compañía está utilizando un tipo de flujo de trabajo de integración-gerente donde el trabajo de los grupos individuales está integrado solo por ciertos ingenieros, y la rama `maestra` del repositorio principal solo puede ser actualizada por esos ingenieros.
318
-
En este escenario, todo el trabajo se realiza en sucursales basadas en equipos y luego los integradores lo agrupan.
318
+
En este escenario, todo el trabajo se realiza en ramas basadas en equipos y luego los integradores lo agrupan.
319
319
320
320
Sigamos el flujo de trabajo de Jessica mientras trabaja en sus dos funciones, colaborando en paralelo con dos desarrolladores diferentes en este entorno.
321
321
Suponiendo que ya haya clonado su repositorio, ella decide trabajar primero en `featureA`.
322
-
Ella crea una nueva sucursal para la característica y hace algo de trabajo allí:
322
+
Ella crea una nueva rama para la característica y hace algo de trabajo allí:
En este punto, ella necesita compartir su trabajo con John, por lo que empuja a su rama `featureA` a comprometerse con el servidor.
336
-
Jessica no tiene acceso de inserción a la rama `maestra`, solo los integradores lo hacen, por lo que debe enviar a otra sucursal para colaborar con John:
336
+
Jessica no tiene acceso de inserción a la rama `maestra`, solo los integradores lo hacen, por lo que debe enviar a otra rama para colaborar con John:
337
337
338
338
[source,console]
339
339
-----
@@ -343,7 +343,7 @@ To jessica@githost:simplegit.git
343
343
* [new branch] featureA -> featureA
344
344
-----
345
345
346
-
Jessica le envía un correo electrónico a John para decirle que ha enviado algo de trabajo a una sucursal llamada `featureA` y ahora puede verlo.
346
+
Jessica le envía un correo electrónico a John para decirle que ha enviado algo de trabajo a una rama llamada `featureA` y ahora puede verlo.
347
347
Mientras espera los comentarios de John, Jessica decide comenzar a trabajar en `featureB` con Josie.
348
348
Para comenzar, inicia una nueva rama de características, basándose en la rama `master` del servidor:
349
349
@@ -473,7 +473,7 @@ Después de que los integradores fusionen estas ramas en la línea principal, un
473
473
image::images/managed-team-3.png[Jessica's history after merging both her topic branches.]
474
474
475
475
Muchos grupos cambian a Git debido a esta capacidad de tener varios equipos trabajando en paralelo, fusionando las diferentes líneas de trabajo al final del proceso.
476
-
La capacidad de los subgrupos más pequeños de un equipo para colaborar a través de sucursales remotas sin necesariamente tener que involucrar o impedir a todo el equipo es un gran beneficio de Git.
476
+
La capacidad de los subgrupos más pequeños de un equipo para colaborar a través de ramas remotas sin necesariamente tener que involucrar o impedir a todo el equipo es un gran beneficio de Git.
477
477
La secuencia del flujo de trabajo que vio aquí es algo como esto:
478
478
479
479
.Basic sequence of this managed-team workflow.
@@ -508,7 +508,7 @@ $ git commit
508
508
Puede usar `rebase -i` para reducir su trabajo a una única confirmación, o reorganizar el trabajo en las confirmaciones para que el desarrollador pueda revisar el parche más fácilmente. Consulte << _ rewriting_history >> para obtener más información sobre el rebase interactivo.
509
509
====
510
510
511
-
Cuando finalice el trabajo de sucursal y esté listo para contribuir con los mantenedores, vaya a la página original del proyecto y haga clic en el botón `` Tenedor '', creando su propio tenedor escribible del proyecto.
511
+
Cuando finalice el trabajo de rama y esté listo para contribuir con los mantenedores, vaya a la página original del proyecto y haga clic en el botón `` Tenedor '', creando su propio tenedor escribible del proyecto.
512
512
Luego debe agregar este nuevo URL de repositorio como segundo control remoto, en este caso llamado `myfork`:
513
513
514
514
[source,console]
@@ -573,7 +573,7 @@ Ahora, cada uno de sus temas está contenido dentro de un silo, similar a una fi
573
573
.Initial commit history with `featureB` work.
574
574
image::images/public-small-1.png[Initial commit history with `featureB` work.]
575
575
576
-
Digamos que el mantenedor del proyecto ha sacado otros parches y ha probado su primera sucursal, pero ya no se fusiona de manera limpia.
576
+
Digamos que el mantenedor del proyecto ha sacado otros parches y ha probado su primera rama, pero ya no se fusiona de manera limpia.
577
577
En este caso, puede tratar de volver a establecer la base de esa rama sobre 'origin / master', resolver los conflictos del mantenedor y luego volver a enviar los cambios:
578
578
579
579
[source,console]
@@ -592,9 +592,9 @@ image::images/public-small-2.png[Commit history after `featureA` work.]
592
592
Debido a que rebasaste la rama, debes especificar el `-f` en tu comando push para poder reemplazar la rama` featureA` en el servidor con una confirmación que no sea un descendiente de ella.
593
593
Una alternativa sería llevar este nuevo trabajo a una rama diferente en el servidor (tal vez llamada `featureAv2`).
594
594
595
-
Veamos un escenario más posible: el mantenedor ha observado el trabajo en su segunda sucursal y le gusta el concepto, pero le gustaría que cambie un detalle de implementación.
595
+
Veamos un escenario más posible: el mantenedor ha observado el trabajo en su segunda rama y le gusta el concepto, pero le gustaría que cambie un detalle de implementación.
596
596
También aprovechará esta oportunidad para mover el trabajo basado en la rama `maestra 'actual del proyecto.
597
-
Usted inicia una nueva sucursal basada en la rama actual de 'origen / maestro', aplasta los cambios `featureB` allí, resuelve cualquier conflicto, hace que la implementación cambie, y luego lo empuja hacia arriba como una nueva sucursal:
597
+
Usted inicia una nueva rama basada en la rama actual de 'origen / maestro', aplasta los cambios `featureB` allí, resuelve cualquier conflicto, hace que la implementación cambie, y luego lo empuja hacia arriba como una nueva rama:
Copy file name to clipboardExpand all lines: book/09-git-and-other-scms/sections/client-p4.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -653,7 +653,7 @@ Si ahora `git checkout -b dev p4/project/dev` y realizamos algunas commits, git-
653
653
Desafortunadamente, git-p4 no puede mezclar clones superficiales y ramas múltiples; si tienes un gran proyecto y quieres trabajar en más de una, tendrás que 'git p4 clone' una vez por cada rama a la que quieras enviar.
654
654
655
655
Para crear o integrar ramas, deberá usar un cliente Perforce.
656
-
Git-p4 solo puede sincronizar y enviar a las sucursales existentes, y solo puede hacerlo un conjunto de cambios lineal a la vez.
656
+
Git-p4 solo puede sincronizar y enviar a las ramas existentes, y solo puede hacerlo un conjunto de cambios lineal a la vez.
657
657
Si combina dos ramas en Git e intenta enviar el nuevo conjunto de cambios, todo lo que se registrará será un conjunto de cambios de archivos; los metadatos sobre qué ramas están involucradas en la integración se perderán.
Git busca las etiquetas directamente en `refs / tags`, en lugar de tratarlas en sucursales remotas.
162
+
Git busca las etiquetas directamente en `refs / tags`, en lugar de tratarlas en ramas remotas.
163
163
164
164
===== Comprometerse con la subversión
165
165
@@ -362,7 +362,7 @@ Es importante tener en cuenta que no te echa un vistazo en esa rama; si confirma
362
362
363
363
Git averigua a qué rama se dirigen tus dcommits buscando la punta de cualquiera de tus ramas de Subversion en tu historial: debes tener solo una, y debería ser la última con un `git-svn-id` en tu rama actual del historial historia.
364
364
365
-
Si desea trabajar en más de una sucursal al mismo tiempo, puede configurar las sucursales locales para `compromentar` a las sucursales de Subversion específicas, comenzándolas en la confirmación de Subversion importada para esa sucursal.
365
+
Si desea trabajar en más de una rama al mismo tiempo, puede configurar las ramas locales para `compromentar` a las ramas de Subversion específicas, comenzándolas en la confirmación de Subversion importada para esa rama.
366
366
Si desea que una rama `opera ' pueda trabajar por separado, puede ejecutar
Copy file name to clipboardExpand all lines: book/09-git-and-other-scms/sections/client-tfs.asc
+1-1
Original file line number
Diff line number
Diff line change
@@ -28,7 +28,7 @@ Esto significa que necesitará acceso a esos ensamblados, lo que significa que n
28
28
29
29
Git-tf (cuyo domicilio se encuentra en https://gittf.codeplex.com []) es un proyecto de Java y, como tal, se ejecuta en cualquier computadora con un entorno de tiempo de ejecución de Java.
30
30
Interactúa con los repositorios de Git a través de JGit (una implementación JVM de Git), lo que significa que prácticamente no tiene limitaciones en términos de funciones de Git.
31
-
Sin embargo, su soporte para TFVC es limitado en comparación con git-tfs; por ejemplo, no admite sucursales.
31
+
Sin embargo, su soporte para TFVC es limitado en comparación con git-tfs; por ejemplo, no admite ramas.
32
32
33
33
Entonces, cada herramienta tiene ventajas y desventajas, y hay muchas situaciones que favorecen a una sobre la otra.
Esto toma las referencias que eran ramas remotas que comenzaron con controles remotos / origen / etiquetas / y las convierte en etiquetas reales (ligeras).
71
71
72
-
A continuación, mueva el resto de las referencias en refs / remotes para que sean sucursales locales:
72
+
A continuación, mueva el resto de las referencias en refs / remotes para que sean ramas locales:
0 commit comments