"Sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante."
Lo más simple: hacer copias de directorios.
Aparecieron BD en local que guardan el registro de los cambios realizados a los archivos.
Pros: más colaborativo que el local.
Contras: dependes de un servidor central.
Creado por Linux Torvalds, líder del equipo del kernel Linux.
git config --global user.name "Nombre que quieras mostrar"
git config --global user.email "correo@electronico.es"
git init
git status
git diff
git add nombre-del-fichero
git add *.extension
git add -A
git commit -m "mensaje corto descriptivo con los cambios"
git checkout nombre-del-fichero
git log
git config --global alias.list 'log --oneline --decorate --graph --all'
git tag nombre-etiqueta-lijera
git tag -a nombre-etiqueta-anotada -m "mensaje que acompaña a la etiqueta"
git tag -a nombre-etiqueta-anotada -m "mensaje que acompaña a la etiqueta" hash-del-commit
git show nombre-etiqueta
git checkout -b nombre-rama nombre-etiqueta
Plataforma de desarrollo colaborativo, que utiliza Git.
Los repositorios son públicos, salvo con cuenta de pago.
Tiene facetas de red social (perfil público, seguidores, estrellas, etc.)
Nos permite gestionar organizaciones y equipos.
Gestión de proyectos (wiki, releases, incidencias, gráficos, etc.)
Servidor web.
git remote add alias-repositorio-remoto url-repositorio-remoto
git pull alias-repositorio-remoto nombre-rama-repositorio-remoto
git push alias-repositorio-remoto nombre-rama-repositorio-remoto
git pull/push origin master
git clone url-repositorio-remoto
Podemos crear ramas que son apuntadores que podemos mover por los distintos snapshots.
Solo la creamos, no nos situamos en ella.
git branch nombre-rama
El HEAD es el apuntador que usa GIT para saber en que rama estás.
Cuando cambiamos de rama GIT cambia el HEAD y los ficheros de tu área de trabajo.
git checkout nombre-rama
git checkout -b nombre-rama
git log --oneline --decorate --graph --all
git branch -v
git merge nombre-rama
<<<<<<< HEAD:index.html
<div id="footer">contact : email.support@github.com</div>
=======
<div id="footer">please contact us at support@github.com</div>
>>>>>>> issue:index.html
git branch -d nombre-rama
Dentro de las organizaciones podemos crear equipos y/o trabajar con colaboradores externos.
El nivel de permisos se gestiona a nivel de equipo.
Las personas tendrán los permisos de los equipos a los que pertenezca.
Los permisos se otorgan a cada repositorio.
Para participar en un proyecto sin permisos de escritura, puedes forkearlo.
Consiste en crear una copia completa del repositorio bajo tu control: se encontrará en tu cuenta y podrás escribir en él sin limitaciones.
Para enviar propuestas de mejora.
Se usa mucho para proyectos que no son tuyos y en donde te gustaría colaborar.
También se usa dentro de equipos para gestionar proyectos grandes.
Podemos tener servidor web en los repositorios simplemente configurandolo:
"Es un lenguaje de marcado ligero que trata de conseguir la máxima legibilidad y 'publicabilidad' usando texto plano."
<h1>, <h2>, <h3>
# Encabezado de primer nivel
## Encabezado de segundo nivel
### Encabezado de tercer nivel
Encabezado de primer nivel
==========================
Encabezado de segundo nivel
---------------------------
### Encabezado de tercer nivel ###
- se puede usar el menos
* se puede usar el asterísico
+ se puede usar el más
1. Primer elemento
1. Segundo elemento
1. Tercer elemento
- Texto negrita con **dos asteriscos** o con __dos guiones bajos__.
- Texto cursiva con *un asterisco* o con _un guión bajo_.
- Texto tachado con ~~dos virgulillas~~.
Header | Header | Right |
---|---|---|
Cell | Cell | $10 |
Cell | Cell | $20 |
| Header | Header | Right |
| ------ | ------ | -----: |
| Cell | Cell | $10 |
| Cell | Cell | $20 |
"No hay camino hacia el Software Libre, el Software Libre es el camino"
> "No hay camino hacia el Software Libre,
el Software Libre es el camino"
require(maps) # activación de librería
require(mapproj) # se usará para projection="polyconic"
# Cargar los datos
# unemp incluye datos para condados de los Estados Unidos continentales.
data(unemp) # Datos de desempleo
data(county.fips) # mapa de los condados
require(maps) # activación de librería
require(mapproj) # se usará para projection="polyconic"
# Cargar los datos
# unemp incluye datos para condados de los Estados Unidos continentales.
data(unemp) # Datos de desempleo
data(county.fips) # mapa de los condados
Enlace sencillo: -https://github.com/asanzdiego/curso-git-github-markdown-2015
- [Enlace con texto](https://github.com/asanzdiego/curso-git-github-markdown-2015)
- Enlace sencillo:
-<https://github.com/asanzdiego/curso-git-github-markdown-2015>
- Este obra está bajo una licencia:
![Creative Commons BY SA](../img/cc-by-sa.png){ width=50% text-align=center }