Colaborador en el repo Git

Instalar el pet de git_1.7.2.5-3_i386.pet 4,6M

Configurar git

en terminal

git config --global user.name "Nombre Apellido"
git config --global user.email "mi_email@ejemplo.com"

clonamos el repo de github a nuestra pc
[code lang=”bash”]git clone git://github.com/nilsonmorales/Badass.git[/code]

añadimos el repo para que sepa git cual usara, dentro de la carpeta de trabajo Badass

[code lang=”bash”]git remote add origin git@github.com:nilsonmorales/Badass.git[/code]

 

Configurando github

Ya teniendo nuestra cuenta creada de github, haremos en terminal.

[code lang=”bash”]mkdir -p /root/.ssh[/code]

[code lang=”bash”]ssh-keygen -t rsa -C “tucorreo@yourcompany.com”[/code]

Enter file in which to save the key (/root/.ssh/id_rsa):

enter
pedirá clave y la comprobación de la misma.
copiamos los dos archivos generados a /root/.ssh

Ahora dentro del sitio de GitHub https://github.com/settings/ssh en “Account Settings” > “SSH Public Keys” > “Add another public key”, debemos añadir el contenido del fichero id_rsa.pub generado en /root/.ssh/

luego en terminal siempre el comando

[code lang=”bash”]ssh git@github.com[/code]
apretamos la tecla “y” dando a la confirmacion

Enter passphrase for key ‘/root/.ssh/id_rsa’:
PTY allocation request failed on channel 0
Hi TuNick! You’ve successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
sh-4.1#

Eso significa que asociamos nuestra pc mediante la cuenta ssh que nos proyecto github.

Ahora le diremos a nilsonmorales el que creo el repo, que queremos ser colaborador, esto significa que en el repo tendremos privilegios de escribir en el mismo.

Guardar modificaciones

dentro la carpeta de trabajo Puppy-es en terminal

[code lang=”bash”]git pull origin master[/code]
actualiza tu repo local

[code lang=”bash”]git commit -a -m “agregando mi modificacion”[/code]
haras el famoso commit (comentario) de lo que agragaste o editaste o borraste.

[code lang=”bash”]git add .[/code]
o bien, si quieres dividir los cambios en varios commits (porque no están relacionados entre si)

[code lang=”bash”]git commit -m “agregando mi modificacion”[/code]

Comandos que usaremos en Git

[code lang=”bash”]git mv file[/code]
mueve o renombrar archivos, carpetas o enlaces simbólicos

[code lang=”bash”]git rm file[/code]
remueve el archivo de indice de trabajo

[code lang=”bash”]git diff 12e9fb0 7829cb1 ./usr/share/doc/nls/puppyinstaller/puppyinstaller.pot > ~/puppyinstaller.pot.diff;geany ~/puppyinstaller.pot.diff[/code]
Compara el commit antiguo 12e9fb0 hasta el actual sobre el archivo en cuestion, mas info #git help diff

[code lang=”bash”]git log[/code]
log de los commit

Sincronizar el directorio de trabajo con el repositorio del servidor

[code lang=”bash”]git push origin master[/code]
subimos lo lo que aportamos al repo, para que los demás colaboradores vean, corrijan o se asombren 😉

Cambiar entre ramas

[code lang=”bash”]git checkout test[/code]

y trabajamos con git como venimos haciendo

[code lang=”bash”]git pull origin test[/code]

como el repo lo tenemos no es necesario clonar, solo pujar.

[code lang=”bash”]git checkout master[/code]

volvemos a la rama master

Uso de tags

[code lang=”bash”]git tag -m “tag 141012″ 141012[/code]

creamos el tag, de ejemplo se uso la fecha

[code lang=”bash”]git push –tags[/code]

empujamos el tag

PD: Mas información de git en terminal #git –help

via web https://github.com/nilsonmorales/Puppy-es

552 total views, 2 views today

2 pensamientos en “Colaborador en el repo Git

    • Si lo ideal es aprender a usarlo entre todos.

      Y tener paciencia; en el irc nilsonmorales y yo estamos dispuestos a enseñar a usarlo.

      Somos los unicos que aprendimos mas o menos.

      A no desesperarce y tirar por la borda la paciencia. 😀

      GD Star Rating
      loading...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Time limit is exhausted. Please reload CAPTCHA.