¿Hay alguna relación entre git y wiki? ¿Cuáles son las diferencias y similitudes entre git y wiki?

La gente ya ha respondido bien sobre las similitudes, creo.
Si bien es justo señalar que ambos mantienen revisiones, no creo que sea una similitud significativa ; es como decir “los humanos usan las piernas para caminar, los osos usan las piernas para caminar, entonces los humanos son como los osos”.

Git está diseñado para administrar el código fuente, específicamente el kernel de Linux, aunque ha sido diseñado más allá de eso. Git está diseñado con un par de principios únicos en mente:

  • Existen múltiples versiones de “The Truth” : cada usuario tiene un repositorio completo en su máquina y puede ramificar y combinar versiones de información a voluntad. El repositorio canónico se determina por mutuo acuerdo, si es que existe alguno. Git mantiene un historial de lo que cambió y dónde, pero no afirma que una rama o repositorio sea más “correcta” que las otras.
  • La bifurcación y el intercambio deberían ser fáciles : a diferencia de otros sistemas de control de revisiones anteriores, como CVS y Subversion, la rama es un concepto de primer nivel. Linus Torvalds sabía que había múltiples sabores de Linux, y quería que fuera fácil compartir las personalizaciones de una persona con otras si fueran útiles. Por lo tanto, Git contiene una serie de comandos que permiten extraer información de partes específicas de una confirmación o grupos completos de confirmaciones en otras ramas como mejor le parezca.
  • Comunidad, no jerarquía : Git tiene nociones relativamente débiles de autorización y autenticación. Hay adiciones atornilladas que satisfacen esas necesidades, pero el modelo central asume que no hay actores maliciosos y que todos los involucrados pueden tener acceso a lo que sea que esté en el repositorio. Para un proyecto de código abierto como el kernel de Linux, esto está completamente bien; Mientras los compromisos estén restringidos, hay poco riesgo de daño. Para código cerrado, esto puede presentar desafíos para grandes proyectos.

Wiki, por otro lado, tiene un propósito completamente diferente. La palabra “wiki” proviene de la palabra hawaiana para “rápido”, y fue diseñada como una herramienta de colaboración fácil y rápida. Por lo general, el tipo de colaboración de soporte de wikis es amigable para los humanos; documentación, notas y similares. La mayoría de los wikis admiten archivos adjuntos, y algunos tienen permisos sofisticados que restringen quién puede editar ciertas páginas o crear ciertos tipos de contenido. Los wikis realizan un seguimiento de las revisiones principalmente para que pueda ver cómo cambia un documento con el tiempo y ver quién agrega qué.

En general, le daría a sus desarrolladores Git para administrar el código fuente real que están escribiendo, y le daría a todo el equipo Wiki para que lo use como una especie de Sharepoint liviano, un lugar donde se puede crear y administrar documentación viva sin sobrecarga , así como dónde se pueden mantener los estándares, las plantillas y las notas del equipo.

En sentido práctico, los vería en términos de usuario / audiencia objetivo, o casos de uso.

En términos generales, git es un sistema de control de versiones similar a svn o cvs, excepto que está descentralizado. Los desarrolladores lo utilizan principalmente para mantener sus códigos fuente, etc.… Aunque también puede usarlo para fines de control de versiones más generalizados, la gran mayoría de los usuarios serían desarrolladores.

Wiki, por otro lado, tendría una base de usuarios mucho más diversa. Sí, los desarrolladores los usan para documentación, pero va mucho más allá de eso. Wikipedia es siempre el ejemplo dado cuando se trata de wiki, y muestra cómo puede ser wiki de “propósito general”. Básicamente es una herramienta de colaboración para que las personas contribuyan y trabajen juntas por los contenidos.

Plataformas como GitHub y Bitbucket, combinan estas dos herramientas juntas (junto con un rastreador de problemas) para proporcionar una solución completa para que las personas (nuevamente, en su mayoría desarrolladores, pero no exclusivamente) ejecuten sus proyectos de manera eficiente.

Similitudes Ambas son herramientas comunes utilizadas por los desarrolladores (especialmente equipos distribuidos grandes). Sin embargo, son muy diferentes.

Git es una herramienta de control de origen y se utiliza para administrar el código fuente en el que trabajan grandes equipos potencialmente distribuidos.

Wiki es una herramienta de documentación que permite la fácil creación y mantenimiento de la documentación hipervinculada trabajada en grandes equipos potencialmente distribuidos.

GIT es un sistema de control de revisión que le permite restaurar su contenido anterior cuando lo necesite. Se usa principalmente para guardar el código de un proyecto, en la mayoría de los casos cuando un equipo está trabajando en un proyecto. Por ejemplo, usted y su amigo están escribiendo un código para algo y están usando GIT para guardar su actualización diaria, luego algún día necesitarán un código que escribieron unos días antes y usted o su amigo lo actualizaron, luego con la ayuda de GIT pueden restaurar eso.
WIKI es “un sitio web o base de datos desarrollado en colaboración por una comunidad de usuarios, que permite a cualquier usuario agregar y editar contenido”. En esto, cuando actualiza algo y se publica esta actualización, no puede ir a la versión anterior.

Whoa Whoa detente ahí hombre … git es un sistema de control de versiones distribuido (Básicamente gestiona la versión del archivo de código fuente que escribe …). Wiki, como lo menciona Ankur Jatt correctamente, es un “sitio web o base de datos desarrollado en colaboración por una comunidad de usuarios, que permite a cualquier usuario agregar y editar contenido”.

Preferiría decir si considera construir mejor el software, en conjunto, que es un sitio web que usa git (que es una propiedad de git inc) para demostrar o más bien publicar su código de forma gratuita, es decir, hacer que su código sea accesible para que cualquiera lo use, lo haría decir de esta manera es algo similar a wiki …

Espero haber respondido tu pregunta .. 🙂

Son cosas diferentes, pero tienen alguna relación.

git es un mecanismo de control de versiones. Ver ie Git (software) para todos los detalles, pero en resumen es una herramienta técnica para realizar un seguimiento de las diferentes versiones de una colección de archivos. El punto fuerte de Git es que facilita que varias personas (o incluso grupos de personas) trabajen en tal colección de archivos de forma independiente (en ‘ramas’) y luego ‘fusionen’ sus colecciones divergentes.

Un wiki es un sitio web que puede ser editado por sus visitantes, como Wikipedia.

La relación es la siguiente: un wiki tiene que almacenar sus páginas en algún lugar. Es común que una wiki mantenga versiones antiguas de cada página como referencia. Puede tener sentido que una implementación de wiki haga uso de un sistema de control de versiones de propósito general como su back-end, y de hecho varios lo hacen.

Sé que hay algunas implementaciones de wiki que usan un repositorio de git como su back-end de almacenamiento, pero no conozco ninguna que exponga las fortalezas de git (ramificación / fusión) de una manera amigable para los usuarios finales de la wiki.

Otros han cubierto las similitudes y diferencias centrales bastante bien. Me gustaría señalar que hay una serie de wikis respaldados por git que permitirían a los usuarios de Wiki sincronizar los sistemas.

No he ejecutado ninguno de estos, pero supongo que le permitirían tener otra forma de acceder al contenido de wikis.

Entonces, para responder la pregunta original: “¿Hay alguna relación entre git y wiki?” – esto agrega otra dimensión: Sí, un wiki puede usar git como método para almacenar su contenido wiki.

Gracias por A2A.

Son similares en el sentido de que ambos gestionan las revisiones de un archivo (recurso web). Además, ambos no guardan el delta sino todo el archivo. Al igual que las ramas en git, podemos crear espacios en wiki y fusionarlos cambiando el espacio. Mismo concepto pero diferente caso de uso / usuario objetivo.

Como dicen las otras respuestas, son diferentes, pero tienen algunas similitudes. Solo agregaré que los servicios mencionados http://www.bitbucket.org/ y http://www.github.com/ además de ser repositorios git que puede usar, brindan funcionalidad wiki. También puede consultar https://about.gitlab.com/ y https://gitorious.org/ .

Lo más común entre git, y cualquier sistema de control de revisiones, y un buen software wiki es que pueden realizar un seguimiento de todas las revisiones del contenido. En última instancia, el usuario puede rastrear un contenido o código en cuanto a cuándo fue escrito y quién lo escribió.

Al igual que para su información, los wikis en GitHub funcionan con Git, a través de gollum.