Git – ¿Sincronizando un repository de Github con uno local?

Primero, perdónenme si esta es una pregunta duplicada. No sé nada más que la terminología básica, y es difícil encontrar una respuesta simplemente usando los términos de los profanos.

Hice un proyecto e hice un repository en Github. Pude trabajar con eso y cargar cosas durante un time, en Windows. La aplicación Github para Windows es agradable, pero me gustaría que hubiera una GUI para Linux git.

Quiero poder download la fuente de este proyecto, y poder editarlo en mi máquina Linux, y ser capaz de hacer git commit -m 'durrhurr' y hacer que lo cargue en el repository principal.

Perdóname si ya has hecho la mayor parte de esto:

El primer paso es configurar sus keys ssh si está tratando de pasar por ssh, si está pasando por https puede omitir este paso. Las instrucciones detalladas se proporcionan en https://help.github.com/articles/generating-ssh-keys

El siguiente paso es hacer un clon local del repository. Usando la línea de command será git clone <url> La url que deberías encontrar en tu página de github.

Después de eso, deberías poder comprometer y pasar la línea de command usando git commit -am "commit message" y git push

Puede usar SmartGit para una GUI para git en Linux: http://www.syntevo.com/smartgit/index.html

Pero aprender git primero en la línea de command es generalmente una buena idea:

A continuación hay algunos ejemplos básicos, suponiendo que solo está trabajando desde la twig master :

Ejemplo para comenzar un repository local basado en lo que tienes de github:

 git clone https://github.com/sampson-chen/sack.git 

Para ver el estado del repository, hazlo:

 git status 

Ejemplo para sincronizar su repository local con cambios más recientes en github:

 git pull 

Ejemplo para agregar files nuevos o modificados a una "etapa" para cometer

 git add /path/file1 /path/file2 

Piense en el escenario como los files que explícitamente le indica a git que realice un seguimiento para controlar la revisión. git verá todos los files en el repository (y los cambios a los files rastreados), pero solo funcionará en los files que agregue a una etapa para comprometerse.

Ejemplo para comprometer los files en su "etapa"

 git commit 

Ejemplo para impulsar su repository local (lo que haya comprometido con su repository local) a github

 git push 

Lo que debes hacer es clonar tu repository de git. Desde el cd de la terminal al directory en el que desea que esté el proyecto

git clone https://github.com/[username]/[repository].git

Recuerde no usar sudo ya que estropeará los permissions remotos.

A continuación, debe realizar los cambios localmente, es decir, su git commit -m y luego puede hacerlo.

git push

Esto actualizará el repository remoto .

Por último, si necesita actualizar el cd su proyecto local al directory requerido y luego:

git pull

  • Para comenzar a trabajar en el proyecto en Linux, clone el repository a la máquina de Linux. Agregue la key pública ssh a github. Agregue su nombre de usuario y correo electrónico a git-config.
  • Para GUI puedes usar gitg.

PD: acostúmbrate a git cli. Vale la pena dedicarle time.