Bueno, también soy usuario de svn y ahora uso git para todos mis proyectos.
Al usar git, debe cambiar la forma de pensar de la arquitectura cliente-servidor que se usa en svn. En svn, cada cambio necesita una conexión con el servidor. Usando git, su repositorio está en el directorio de trabajo. No necesita una conexión para cada acción de repos.
Solo use git push
y git pull
para sincronizar con el repositorio. Piense en ello como usar rsync o cualquier solución de copia de seguridad, para hacer que dos lugares tengan exactamente el mismo contenido. Al igual que usted conecta el disco duro de respaldo externo, luego haga que el contenido sea igual al contenido en su main. Ese es el uso de git pull
y git push
.
Si solo desea ir y venir de la historia, hágalo usando git checkout
. Consulte la id. De revisión usando git history
. Si está utilizando Linux, use gitk
para ver el árbol de revisiones. En Windows, tortuga git puede mostrarlo usando un gráfico de revisión.
Para volver a la última revisión, use git checkout master
. Antes de hacer ningún comando, siempre hazte tú mismo git status
. Este comando mostrará todo lo que necesita saber sobre la condición repo actual y qué acción debe hacer para corregirlo. Antes de git pull
y git push
, es mejor asegurarse de que el resultado git status
contenga el texto working directory clean
.
Si necesita revertir un archivo a su revisión anterior, puede hacerlo con git merge
. Antes de hacerlo en un archivo, pruébelo primero con git diff
. Ej .: git diff rev1:rev2 filename
. Imprimirá cualquier diferente entre dos revisiones. El cambio en rev1 será reemplazado por los cambios en rev2. Entonces, para revertir, rev2 será más antiguo que rev1. Después de cumplir con el resultado diff, hágalo con git merge
, simplemente reemplace diff
con merge
, todos los demás parámetros se mantienen igual.
Espero que esto te ayude. La clave principal es ver que su directorio de trabajo es su repositorio. Entender esto te ayudará a usar git para que tenga plena capacidad. Buena suerte.
Nota al margen: me acostumbré a evitar 'git pull' en conjunto. En su lugar, uso 'git fetch --all' aliased to' gu' en bash, y tengo 'gitk' abierto todo el tiempo, viendo todas las ramas - ver View -> edit -> check all 4 checkboxes. Luego me muevo usando 'git reset' o' gist stash' + 'git co', depende de lo que necesito. –