Breves notas sobre git y github
Para desarrollara varios proyectos, he usado el control de versiones svn alojadolo en Coogle Code. Como este va a desaparecer, pues ellos mismos te dan la herramienta para que los portes a github. Es una herramienta muy cómoda y lo hace todo ella en un rato.El caso es que ya tengo los proyectos portados a github, y voy a poner una breve guia para poderlos usar en mi ordenador. Sera algo muy básico Y lo pongo como notas para mi, y lo subo al blog, por si a alguién le interesa
1) Instalar git en tu ordenador
$sudo apt-get install git
2) Creamos una carpeta para alojar el proyecto
$mkdir ProyectoPruebaGitHub
$cd ProyectoPruebaGitHub
3) Configuramos git:
$git config --global user.name "Nombre que quieras mostrar"
4) Bajamos el proyecto:
$ git clone https://github.com/jsbsan/damasinglesas
Y se crea una carpeta llamada "damasinglesas"
Con la orden:
$ git status
Nos informa de lo que hemos cambiado con respecto al servidor
6)Actualizamos los cambios
$git add .
7) Enviando Cambios: Commit y push
Y para actualilzar la copia del servidor, hacemos commit:$git commit -m "Cambios del dia de hoy"
Y luego
$git push
(nos pedirá la nombre de usuario y clave de github)
8) Recibiendo Cambios:
Si han añadido algo al proyecto, otros programadores, debemos actualizarnos y recibir esos cambios
$git pull
Colaborar entre Programadores usando github:
http://jsbsan.blogspot.com.es/2016/12/desarrollo-colaborar-en-un-proyecto-de.html
Nota: 10/12/2016
Ignorar archivos y directorios en la gestión de versiones:
Si tenemos definido un archivo de texto .gitignore, donde le hemos dicho que archivos o directorios no se tengan en cuenta.El comando seria asi:
$git config --global core.excludesfile ~/.gitignore
El fichero .gitignore que he echo para gambas es el siguiente:
#ignorar este directorio
.gambas/*
.gambas/
#archivos temporales
*~
#ejecutable .gambas
*.gambas
Asi no me sube los ficheros *.gambas, que normalmente son grandes, ni los temporales *~
Si vuestro proyecto ya esta en funcionamiento, y habéis echo varios commit, tendréis que borrar esos directorio/ficheros usando la orden:
$ git rm --cached <file>
Sustituirmos <file> por nuestro archivo/directorio
Para más información:
http://es.gitready.com/beginner/2009/01/19/ignoring-files.html
Nota: 19/05/2016
Para borrado de archivos y/o directorios
git rm miarchivo
git rm -r micarpeta
Nota: 14/09/2016
Para añadir tag:
$ git tag -a [tagname] -m "texto"
Ejemplo:
$ git tag -a v1.4 -m "mi version 1.4"
Mostrar etiquetas de un proyecto:
$ git tag
y también, que muestra mas información:
$ git show
Compartir etiqueta en el servidor online:
git push origin [tagname]
Fuente:
https://git-scm.com/book/es/v1/Fundamentos-de-Git-Creando-etiquetas
Nota: 05/12/2016
Listar commit hechos:
$git log
Nota: 26/12/2016
Video donde se explica, teniendo ya un proyecto ya iniciado en nuestro ordenador, usar git y github para tenerlo gestionado y subido a la nube.
Fuente:
http://www.bufa.es/git-borrar-archivos-carpetas/Para más información:
http://www.edy.es/dev/docs/git-guia-rapida/
Fuentes:
https://github.com/oslugr/curso-git/blob/master/texto/uso_basico.md
https://github.com/jsbsan/damasinglesas
https://github.com/jsbsan/