¿Dónde guarda Git los files?

Acabo de ejecutar los siguientes commands en mi proyecto Ruby on Rails :

git init git add . git commit -a -m 'Initial' 

¿Dónde guarda realmente Git este repository? (Está en mi máquina local, pero ¿dónde?)

Creará su repository en la carpeta .git en el directory actual.

Para ser un poco más completo, Git trabaja con:

  • el tree de trabajo (la raíz del cual está donde hiciste un git init )
  • " ruta al repository de Git " (donde hay un .git , que almacenará las revisiones de todos sus files)

GIT_DIR es una variable de entorno, que puede ser una ruta absoluta o una ruta relativa al directory de trabajo actual.

Si no está definido, la "ruta al repository de git" está por defecto en el directory raíz de su tree de trabajo (nuevamente, donde hizo un git init ).

Puede ejecutar cualquier command Git desde cualquier lugar desde su disco, siempre que especifique la ruta del tree de trabajo y la ruta del repository de Git:

 git command --git-dir=<path> --work-tree=<path> 

Pero si los ejecuta en uno de los subdirectorys de un repository de Git (sin GIT-DIR ni ruta de trabajo de tree especificada), Git simplemente searchá en los directorys actuales y principales hasta que encuentre un .git , suponga que también es la raíz directory de su tree de trabajo, y use ese .git como el único contenedor para todas las revisiones de sus files.

Nota: .git también está oculto en Windows (msysgit).
Tendría que hacer un dir /AH para verlo.
git 2.9 (junio de 2016) permite configurar eso .

Si está en un equipo con Windows inglés, la ruta de almacenamiento pnetworkingeterminada de Git será C:\Documents and Settings\< current_user>\ , porque en Windows la configuration local pnetworkingeterminada de Git reside en C:\Documents and Settings\< current_user>\.git y entonces Git crea una carpeta separada para cada repo/clone en C:\Documents and Settings\< current_user>\ y hay todos los directorys de proyecto clonado.

Por ejemplo, si instala Symfony 2 con

 git clone git://github.com/symfony/symfony.git 

el directory y el file de Symfony estarán en

 C:\Documents and Settings\< current_user>\symfony\ 

En el directory raíz del proyecto, hay un directory oculto .git que contiene la configuration, el repository, etc.

Estoy en Windows y encontré mi location haciendo clic con el button derecho en el progtwig Git Bash en mi menu de Inicio y seleccionando Propiedades. La pestaña Acceso directo muestra el valor "Comenzar en:". Para mí, fue %HOMEDRIVE%%HOMEPATH% , así que abrí un prompt de CMD y echo %HOMEDRIVE%%HOMEPATH% para ver la location real.

En un directory .git en la raíz del proyecto. A diferencia de otros sistemas de control de versiones, especialmente CVS, no hay directorys adicionales en ninguno de los subdirectorys.

Tampoco pude encontrar mi repository git. Estoy usando Windows 8 y creé mi repository (por error) en C:\Program Files (x86)\Git . Pude ver la carpeta del repository en bash pero no en cmd o Windows Explorer.

Entonces recordé la function de "Tienda virtual" de Windows. Mi carpeta de repository se creó en C:\Users\<username>\AppData\Local\VirtualStore\Program Files (x86)\Git\<myrepo> y allí estaba mi carpeta .git .

por lo general, va a la carpeta Documentos en Windows: C: \ Users \ <"nombre de la count de usuario"> \ Documents \ GitHub