sábado, 3 de marzo de 2012



Si tu pasión es programar entonces sabrás que mantener tus códigos en orden es un verdadero martirio, si quieres compartir o reutilizar y no traes tus códigos a la mano también es un poco molesto. Y si existe mas de una persona colaborando en el desarrollo  pueden existir mas de una versión de este.
Por lo cual decidí hacer un compilado de códigos  para subir tus trabajo a Github. Sin mas rodeos comenzaremos, tratare de hacerlo lo mas detallado posible pero cualquier duda pueden comentar
Primero debes registrarte y crear tu cuenta en https://github.com/
y creas un repositorio vacío, hasta ahí termina la parte en la web, ahora continuamos en nuestra computadora
abrimos una terminal y ponemos los siguientes códigos.
nota: esta hecho para ubuntu

1) instalamos git
# sudo apt-get install git-core

2) generamos nuestra llave para conectarnos a github
# ssh-keygen -t rsa -C "tuCorreo@tuCorreo.com"

3) instalamos xclip
 # sudo apt-get install xclip
4) después concatenamos la llave con xclip
# cat ~/.ssh/id_rsa.pub | xclip -sel clip

5) abrimos con algún editor de texto la llave publica en esta dirección, yo lo hice con gedit, pero pueden hacerlo con Vim, Via, nano, etc.
# gedit /root/.ssh/id_rsa.pub

6) después regresamos a la web e insertamos la llave publica que hemos creado, la insertamos en "account settings" => "ssh keys"
Ahora ya esta listo para que podamos subir nuestros códigos.

8)primero modificamos  nuestro nombre y correo
# git config --global user.name "Tu nombre"
# git config --global user.email tuCorreo@tuCorreo.com

9) nos situamos en la capeta donde se encuentra nuestro archivo que sera anexado al git, al estar dentro de la carpeta donde se encuentra el archivo iniciamos git con la siguiente instrucción. 
# git init
este archivo ira guardando la configuración para ser subida.

10) si queremos subir solo un archivo ponemos la instrucción
# git add archivo_a_subir
si deseamos subir todo lo que hay dentro de la carpeta ponemos la instrucción 
# git add .
esto indica que se subirán todos los archivos donde estas posicionado

11) ahora anexamos el comentario para describir el archivo (es obligatorio)
# git commit -m 'comentario'

12) ahora conectamos al repositorio que sera subido estos archivos
# git remote add origin git@github.com:tu_nombre_de_usuarioz/repositorio_creado.git

13) ahora solo falta subir los archivo con la siguiente instruccion.
# git push -u origin master

modificar archivos ya creados
1) si solo quieres modificar un archivo tienes que podner
# git add nomnvre_del_archivo_modificado

2)una ves mas el comentario (obligatorio)
# git commit -m "Comentario sobre los cambios"

3)ahora a subir el archivo
# git push

Crear un nuevo branch
1) cuando queremos tener otra versión del código podemos crearlo con
# git branch nombre_del_nuevo_branch

2) si queremos ver en que branch estamos parados la instrucción es 
# git branch
3) si queremos ver los branch que están en linea y no solo los de nuestra computadora 
# git branch -a 


4) si queremos cambiarnos de branch
# git checkout nombre_del_nuevo_branch

5) si queremos copiar loa información de un branch a otro la instrucción es
# git merge nombre_del_branch_donde_se_copiaran_los archivos

Borrar un archivo 
1)para borrar un archivo el forma local y al hacer un push se borre en el git.
# git rm archivo_a_borrar
2) ya solo hacer el mismo proceso de subir y listo
# git add .
# git commit -m "comentario obligatorio"
# git push

Nota Adicional 
si te sale un error similar a este.
error
fatal: remote origin already exists.
la solución la puedes tener al escribir el siguiente código
# git remote rm origin

cualquier duda pueden comentar. 
gracias

instalar XAMPP en Linux



En  diversas ocasiones  es necesario instalar un servidor apache y alguna otra herramienta como MySQL o PHPmyadmin, y siendo sincero para instalar y configurar  LAMP (Linux, Apache, MySQL, PHP, Perl, etc) en una distro Linux se necesitan un poco mas de conocimiento que el básico, ya que todo esta por separado y conjuntarlo con diversas librerías  para evitar dependencias rotas,