"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 rm nombre-del-fichero
git mv antiguo-nombre-del-fichero nuevo-nombre-del-fichero
git reset nombre-del-fichero
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.
Nos permite gestionar repositorios mediante SSH sin tener que estar poniendo siempre nuestra constraseña.
Se genera una clave privada que se guarde en nuestro ordenador y una clave pública que es la que tenemos que guardar en nuestra cuenta.
La podemos usar pues solo con un ordenador.
Instrucciones:
git remote add alias-repositorio-remoto url-repositorio-remoto
git remote rename antiguo-alias nuevo-alias
git remote remove alias-repositorio-remoto
git remote -v
git fetch alias-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 push --tag origin master
git clone url-repositorio-remoto
git remote show alias-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
git branch --merged
git branch --no-merged
git checkout -b nombre-rama-local alias-repositorio-remoto/nombre-rama-remota
git checkout --track alias-repositorio-remoto/nombre-rama-remota
git checkout -u alias-repositorio-remoto/nombre-rama-remota
git branch -vv
git push alias-repositorio-remoto --delete nombre-rama-remota
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:
Para que GitHub pueda interactúar con sistemas externos.
Los servicios están ya medio configurados.
Si necesitas algo más especifico lo tienes que hacer con webhooks, que lo que hace GitHub es hacer un POST a la URL que indiques cuando se lance algún evento (push, pull request, fork, etc.)
"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/git/cc-by-sa.png){ width=50% text-align=center }