¿Cómo crear un repository git local y gestionarlo con SourceTree?

Soy nuevo en git (aunque ya trabajé con forzado y svn) y me gustaría controlar el origen de un proyecto de Unity, pero no quiero alojarlo en ninguna parte en línea. Trabajo en el proyecto solo, pero normalmente uso dos computadoras diferentes en diferentes ubicaciones. En el pasado, tenía un repository SVN en una unidad USB y uso para actualizar / confirmar desde las versiones locales del proyecto en cada computadora.

Como nunca antes había usado git y quiero aprender, trato de hacer lo mismo (sé que no debes usar git de esta manera, pero definitivamente no quiero alojar mi proyecto en ningún server en línea) .

Después de leer mucho sobre git, creo que tenía una comprensión decente sobre cómo es diferente de SVN. He seguido este tutorial para lograr mi objective: http://dexterlin.com/tag/git/

Tengo un proyecto local de git en mi escritorio, y luego usando el terminal (trabajo en MAC) creé un repository vacío en el escritorio en una carpeta diferente.

El problema surge cuando trato de que SourceTree reconozca el repository simple, no pude lograrlo. Pero también estoy un poco confundido, puedo crear dos carpetas / repositorys diferentes en mi computadora y vincularlos a SourceTree, sin embargo, SourceTree no me deja presionar de uno a otro, ¿cómo?

Quiero usar SoruceTree ya que necesito un cliente de Windows / Mac para manejar git en las diferentes computadoras.

Así que aquí están las preguntas: ¿Qué estoy tratando de hacer es posible en absoluto en git? – ¿Cómo hago que SourceTree apunte al repository desnudo que creé? – ¿Copiar el repository desnudo en una unidad USB funcionaría para extraerlo más tarde de otro repository de la computadora? – ¿Cómo obtengo SourceTree para que me permita empujar / tirar desde el repository local desnudo a mi repository local?

¡¡Muchas gracias de antemano!! Cualquier ayuda será muy apreciada 🙂

Mueva su repository desnudo a su dispositivo USB (por ejemplo, montado en Z:\ o /Volumes/MyUsbDevice/ ), o cree un nuevo repository vacío allí. (Solo quería señalar que siempre puedes mover tus repositorys)

 $ cd /Volumes/MyUsbDevice/ $ mkdir myNewGame.git $ cd myNewGame.git $ git init --bare 

El repository desnudo contiene el historial de su proyecto en formatting binary de Git y sus files no se encuentran allí. Esa es probablemente la razón por la cual SourceTree está confundido.
Lo que debe hacer es crear un clon de este repository en la máquina en la que desea trabajar:

En Windows:

 $ git clone Z:\myNewGame.git myNewGame 

En mac:

 $ git clone /Volumes/MyUsbDevice/myNewGame.git myNewGame 

O puede hacerlo en Sourcetree, simplemente pase la location de su repository de git en su dispositivo USB.

Si myNewGame/.git/config , verá una sección como esta:

 [remote "origin"] url = /Volumes/MyUsbDevice/myNewGame.git fetch = +refs/heads/*:refs/remotes/origin/* 

Aquí es donde Git almacena la información sobre su repository desnudo remoto y es por eso que es importante que siempre lo monte en la misma carpeta / carta en el futuro.

Luego puede trabajar con Sourcetree, pull obtendrá cambios de su dispositivo USB, push lo escribirá en su dispositivo USB.

Tendrás el historial completo en tres ubicaciones: mac, tus windows y tu dispositivo USB. Su dispositivo USB debe estar conectado solo cuando desee realizar una búsqueda o tirar o empujar.

Por lo tanto, está bastante seguro ya que su historial se distribuye, pero aún así le aconsejaría que realice copys de security periódicas de su repository.