2012-06-10 22 views
6

Trabajo principalmente en una Mac de escritorio pero también tengo una Mac para computadora portátil que uso cuando está fuera de la oficina.¿Cómo uso Github para acceder a los mismos archivos de proyecto desde diferentes computadoras?

Quiero acceder y trabajar en mis últimos archivos html, css, php y python desde cualquier computadora.

¡Pensé que Github era la manera de hacer esto pero tengo un problema para entender el "flujo" y tengo RTFM! No entiendo si primero debería crear un Repositorio en Github, ¿por qué cuando trato de "clonar" algo no termina mágicamente en mi computadora local ... donde el bonito botón rojo grande que dice "sincronización" es ...

... o si yo debería utilizar la línea de comandos sOLO ...

por lo tanto, si comienzo en mi escritorio y crear nuevos archivos, ¿cuáles son los pasos correctos utilizando git o Github (?) para poner esos archivos donde se puede acceder a ellos desde mi computadora portátil y luego tener los archivos en mi computadora portátil fusionados de nuevo en el repositorio de Github para que pueda acceder a esos archivos desde mi escritorio.

¡Gracias a todos por sus respuestas y respuestas! El flujo de trabajo de git, para mis necesidades, ahora está despejado.

El flujo de trabajo presentado por wadesworld es conciso y era el resumen que necesitaba.

Sin embargo, Los pasos de la línea de comandos de Michael Durrant completaron ese flujo de trabajo específicamente con las directivas de línea de comandos, y también lo necesitaba.

steelclaw y respuestas y las respuestas Uday 's eran importantes porque no entendía que no importa qué Repo creé primero y, añadiendo y comprometerse a nivel local fueron los primeros pasos esenciales en mi flujo de trabajo.

Específicamente, steelclaw 'respuesta de s a una de mis preguntas de respuesta proporciona el cierre que necesitaba, así que podría obtener más información:

Después de inicializar el repositorio, asegúrese de utilizar 'añadir' y' cometer.' Esto hará que los archivos sean una versión oficial del repositorio. Después de eso, es necesario utilizar 'empuje' para subirlo al repositorio remoto."

ilollar recursos 's

, 'Git de 4 años en adelante' También es digno del clic, en especial para la gente como yo, que son visuales!

Muchas gracias a todos mucho !!

+1

Debería leer https://help.github.com/ en función de su conveniencia utilice la línea de comandos o GUI. Ya sea que cree repos en github primero o no, no importa cuándo cree el repositorio primero, pero si desea enviar el repositorio local al repositorio remoto (github.com), debe tener repo remoto presente. Como en _RTFM_ no sé lo que eso significa ...: P – uday

+0

Sí, esa página es https://help.github.com/ y es útil. Pero no estoy seguro del "flujo", y estoy un poco perdido. Qué "debería" hacer dado que quiero copiar todo desde una computadora hasta Github, luego copiar todo lo que acabo de "cargar" en mi computadora portátil, trabajar en cualquier máquina pero siempre conservar y poder acceder a la copia más reciente disponible en Github? –

+0

@uDaY: ¿Estás diciendo usar SOLAMENTE la línea de comando o SÓLO la GUI (no ambas al mismo tiempo)? –

Respuesta

4

¿Desea controlar la versión de sus archivos o simplemente tener acceso a los mismos archivos en ambos lugares?

Es una buena idea usar el control de versiones como desarrollador, ya sea que esté escribiendo códigos o diseñando sitios web. Pero, para hacerlo, debe tener el compromiso de aprender cómo funcionan los sistemas de control de versiones, ya que todos tienen alguna curva de aprendizaje.

Pero, si no está interesado en esa complejidad y simplemente quiere asegurarse de tener acceso a la última versión de sus archivos, entonces está viendo una operación de sincronización de archivos que puede ser mucho más simple.

Entonces, ¿cuál quieres?

Editar: En base a la respuesta, aquí está el modelo:

1) Crear repositorio en el ordenador del trabajo.

2) Crear un repositorio con el mismo nombre en github.

3) Empuje al repositorio en GitHub

4) En casa, hacer un clon de git para tirar hacia abajo los cambios que empujó.

5) Ahora que el repositorio existe en ambas ubicaciones, puede simplemente hacer un git push antes de salir del trabajo, y git pull cuando llegue a casa, y viceversa cuando vaya en la otra dirección.

+0

Wadesworld, gracias por sacar a relucir esa cuestión del control de versiones frente al solo acceso a los mismos archivos. Quiero control de versiones y acceso a los mismos archivos. –

+1

Ok - Editaré mi respuesta con detalles adicionales. – wadesworld

0

utilizo Github como un "centro" de git, para compartir códigos terminados. Git (y para el control de versiones)

Y Dropbox para sincronizar archivos entre diferentes computadoras y dispositivos móviles/tabletas, para administrar fi les.

http://db.tt/EuXOgGQ

tienen propósitos diferentes para mí. ¡Ambos son buenos!

+0

Edditoria, gracias. Estoy buscando hacer que el flujo de trabajo sea más fácil. De alguna manera, pensé que Github haría eso en la medida en que pudiera alojar los últimos archivos en una ubicación central, y luego podría acceder a esos archivos desde cualquier lugar, hacer cambios, cargar esos cambios y luego, cuando llegue a mi siguiente máquina, descargar el archivo. conjunto de archivos actual, trabaje en ellos, cárguelos ... –

+0

um ... un punto a tener en cuenta: en Git, generalmente querrá confirmar los cambios (confirme que su trabajo/punto de control ha finalizado). Si usa github para administrar sus códigos, puede no ser una buena práctica comprometer los códigos de trabajo en proceso. Recomiendo a Dropbox sincronizar archivos en lugar de cargar/descargar tareas manualmente. Por cierto, intente lo que piense primero (solo si está trabajando en proyectos pequeños). – Edditoria

+1

@Edditoria: ¿Por qué no sería una buena idea comprometer trabajo en progreso? – echristopherson

0

Git es una herramienta avanzada y bastante difícil de usar para el control de versiones.Si te sientes valiente, puedes intentar instalar la herramienta de línea de comandos; sin embargo, te recomiendo usar un cliente gráfico, específicamente SourceTree. http://www.atlassian.com/software/sourcetree/overview

Necesitará clonar su repositorio, o bien, inicializar uno nuevo. Para conectarse a su repositorio, necesitará conocer la URL, y posiblemente un nombre de usuario y contraseña para su repositorio. También debe proporcionar un nombre válido para el repositorio.

Para actualizar los archivos, hay varios pasos: Primero, debe agregar los cambios al directorio. El árbol de fuentes puede hacer esto automáticamente. Entonces necesitas comprometer los cambios. Esto es básicamente confirmar los cambios y firmarlos con un comentario. Para cargarlos, debe usar el comando push y seleccionar el repositorio remoto correcto. Cuando desee actualizar su repositorio local, tendrá que utilizar pull y nuevamente seleccionar el repositorio remoto correcto.

Para sus propósitos, sin embargo, parece que Dropbox podría ser mejor, ya que se actualiza automáticamente y es muy simple. Si no necesita el control de versión avanzada que proporciona git (por ejemplo, bifurcación, fusión de muchos usuarios), entonces parece que sería una mejor opción para usted. https://www.dropbox.com/

+0

Gracias. Por lo tanto, tengo un conjunto de archivos en un directorio local que quiero que estén disponibles desde cualquier lugar. Este es mi "repositorio local" después de inicializarlo como tal, ¿sí? –

+1

Sí. Después de inicializar el repositorio, asegúrese de usar 'agregar' y 'confirmar'. Esto hará que los archivos sean una versión oficial del repositorio. Después de eso, debe usar 'push' para subirlo al repositorio remoto. – jepugs

+0

¿Qué repositorio debo crear primero: el repositorio local o el repositorio remoto (GitHub) - o importa? –

1

Recomendaría usar DropBox o Google Drive. Te permitirán hacer EXACTAMENTE lo que intentas lograr, son muy fáciles de usar (y gratuitos [5 Gb, creo]).

Se ponen al día automáticamente (siempre y cuando tenga una conexión a Internet obviamente)

Simplemente haga una carpeta, poner algunos archivos en ella, y que usted está ausente.

+0

Gracias. Consideré Google Drive, pero mis máquinas admiten Google Drives por separado (es decir, diferentes cuentas de Google) y creo que eso puede ser un problema. –

+0

¿Qué pasa con [** SkyDrive **] (https://apps.live.com/skydrive) de Microsoft. ;) – uday

+0

Jaja, de hecho ... cualquiera de estos puede ser utilizado para esto. Es lo que hago la mayor parte del tiempo, mucho más que git para ser honesto. Solo crea un par de alias 'y tu lejos. – beoliver

2

Para responder al detalle de su pregunta: Me gustaría ir con Dropbox.
UbuntuOne también es bueno incluso para usuarios que no sean de Ubuntu y, por supuesto, Google drive es el nuevo jugador (grande) en el bloque.

se comparan como sigue:

Service Free*1 NextLevel*1 NextLevel($)*2 Features 
Dropbox 2  50   $2.5O   One Folder, best gui sync tools. 
UbuntuOne 5  20   $4.00   Multiple directories anywhere 
GDrive  5  25   $2.50   It's Google. 

*1 GB 
*2 Cost per month 

Para responder el título de tu pregunta:

Si quería algo que es más adecuado para los programadores, que haría uso de git:

En primer lugar, instalar gitx (lectores de linux, eso es gitg) ya que es la GUI más popular para git:

enter image description here

Para el "flujo" También se puede hacer referencia a mi relato de las diversas características en:
What are the core concepts of git, github, fork & branch. How does git compare to SVN?

Usando gitx o gitg el flujo específico es el siguiente:

1) Hacer algunos cambios a los archivos.

2) utilizar las herramientas "se comprometen" pestaña para ver lo que ha cambiado ("unstaged"): enter image description here

3) añadir un archivo arrastrándolo desde "unstaged" a "por etapas":

4) Dé un mensaje de confirmación enter image description here

5) Confirme el archivo. enter image description here

6) y luego la empujo para el mando a distancia en la línea de comandos con $ git push remote o utilizo la interfaz gráfica de usuario haciendo clic derecho y seleccionar ing el segundo maestro - ver aquí: enter image description here

.

Si estoy compartiendo con otros que a menudo tendrá que hacer para conseguir git pull ands se funden en otros chnages) antes de poder hacer una

La parte git push GitHub está haciendo init y empuje y el clon pero Diría que simplemente leyó esos tutoriales en lugar de una pregunta de SO. Básicamente, sin embargo, que hago:

  • Configurar repositorio localmente en git:

git init
git add .
git commit "Initial commit"

Configurar github:

crear un repositorio GitHub usando github (https://help.github.com/articles/create-a-repo) y luego empuje su repositorio local como en:

git push master de origen.

Si el repositorio ya existe en github pero no en su PC local, entonces es cuando hace clic en el enlace remoto y luego en un tipo de terminal git clone [pegar aquí, p. ctrl-v]

Si usted está "comenzando" con github:

  • código Hacer cambia
  • git pull - obtener la última versión en su repositorio y combinar en cualquier cambio
  • git add . Añade todos los modificados archivos
  • git commit -m "mensaje"
  • git push # origen maestro es el valor predeterminado.

Si, al final del día usted decide ir con algo tan simple como Dropbox puede utilizar mi enlace de referencia - http://db.tt/pZrz4t3k - para conseguir un poco más que el estándar de 2 GB, El uso de este cada uno obtendrá un extra de 0,5 GB, sin embargo, ¿cuál de todas estas rutas para ir depende de usted y sus necesidades? Uso todos estos servicios (git, github, UbuntuOne, Dropbox y googleDrive, por lo que no estoy recomendando uno sobre los demás, depende de las necesidades).

+0

Gracias Michael. Estoy leyendo el enlace que proporcionaste ahora. No sabía que debería tener una visual ya que pensé que Github haría eso. –

+0

Depende de la plataforma. En la Mac, SourceTree se está convirtiendo rápidamente en el cliente gráfico de elección. – wadesworld

+0

Michael, gracias. Sus líneas de pedido en "Configurar repositorio localmente en git" solo proporcionaron un enlace faltante (creo): Esencialmente, necesito crear un repositorio localmente (que yo sabía) pero simplemente al crear el repositorio no dice: "Oye, rastrea". todo aquí ". En cambio, crear el repositorio es más como decir: "Oye, aquí hay un cubo en el que quiero guardar cosas". El uso de git add especifica * qué * quiero almacenar o rastrear, pero aún así no "apretar el gatillo". git commit jala el gatillo y establece en mi repositorio local lo que estoy rastreando. –

1

Desde que explica cómo utilizar todo un VCS en una respuesta es una tarea abrumadora, que en cambio se puede apuntar en la dirección de algunos recursos muy útiles para llegar a la comprensión y el uso de Git:

  • Pro Git - un libro en línea gratis (¡escrito con Git!) con un lenguaje sencillo sobre todas las cosas Git.
  • GitHub Help - La sección de ayuda de GitHub lo guiará en la configuración y el uso de Git, y no solo con sus propias aplicaciones. Muy útil.
  • Get Started with Git - Un buen tutorial para ponerlo en funcionamiento con Git.
  • Git For Ages 4 and Up - Fantástico video que explica el funcionamiento interno de Git con Tinker Toys. No es mejor para una introducción a Git, pero es un gran video para ver una vez que te sientes un poco más cómodo.

Git puede parecer complicado o extraño al principio, pero si lo que está buscando es un buen sistema de control de versiones, es excelente.

Sin embargo, si todo lo que está buscando es un servicio similar a la nube para sincronizar algunos archivos en varias computadoras, como los otros lo han mencionado, Dropbox sería el camino a seguir.

+0

ilollar, gracias por los recursos. –

+0

También debe tener en cuenta que Dropbox también tiene versiones incorporadas para los archivos. No tiene todas las funciones y es tan robusto como algo parecido a Git, pero te ofrece sincronización y control de versiones fáciles. – redhotvengeance

Cuestiones relacionadas