Skip to content

SandraSM8/github

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Módulo de periodismo de datos de github donde aprenderemos cosas directamente relacionadas:

  • git
  • gestión de proyectos
  • crear copias de proyectos
  • adaptar proyectos
  • participar en proyectos.

Puedes trabajar con git desde herramientas gráficas o desde la línea de comandos.

En este caso vamos a trabajar con la línea de comandos, preferiblemente en GNU/Linux.

Instalación de git

En GNU/Linux, tan solo hay que instalar git-core:

apt-get install git-core

En Mac se puede instalar el instalador gráfico de git y en Windows, msysgit.

Para usar git desde la terminal en Mac hay que activar las funciones de Xcode.

Comprobamos que se ha instalado git con la opción --version

git --version

GitHub

Llave SSH

Puedes conectarte por ssh y activar la llave ssh para conectarte de forma autentificada automáticamente. Si esto que lees no te parece raro y crees que puedes hacerlo, no dejes de leer este manual: https://help.github.com/articles/generating-ssh-keys/

Configuración

La primera vez que usas Git te pedirá tu nombre de correo y de usuario. Lo podemos agregar con el comando config.

Añado la dirección de correo electrónico:

git config --global user.email "usuarix@dominio"

Crear un repositorio

Opción GitHub al final

Podemos iniciar el proyecto git en un directorio cualquiera, ya creado, o bien crearlo en uno nuevo.

Nuevo repositorio en directorio nuevo

Si queremos crearlo en uno nuevo, iniciamos el repositorio con la opción init seguida del nombre del directorio:

git init nombre_repo

Nuevo repositorio en directorio existente

También podemos crear un directorio con mkdir y luego inicializar ese directorio solo con la opción init:

mkdir nombre_directorio
cd nombre_directorio
git init

Pasarlo a GitHub

Para que el repositorio o proyecto también esté en GitHub, vamos a Github y creamos un proyecto nuevo que llamamos con el nombre del directorio que hemos creado o del directorio que ya existía.

No marques la opción Initialize with README y tampoco le asignes licencia, vamos a crear un repositorio vacío para que nos sea más fácil realizar el primer push.

Conectamos el directorio local donde nos encontramos con GitHub de la siguiente manera:

$ git remote add origin https://github.com/tu_nombre_usuarix/primera-newsapp.git

Donde le decimos a git que añadimos un .git remoto en la URL de GitHub.

Opción GitHub

Primero creas un repositorio con un nombre en Github.

Github te sugiere varias formas de copiarlo en local, en el propio ordenador. Os recomiendo seguir estos pasos:

echo "# Proyecto de ..." >> README.md
git init
git add README.md
git commit -m "primer commit"
git remote add origin https://github.com/tu_usuarix/nombre_proyecto.git
git push -u origin master

Comprobaciones

Comprobamos su estado con la opción status:

git status

Si listamos el directorio, comproboremos que tenemos un directorio oculto llamado .git

ls -la

Cuando quieras que el directorio deje de ser un repositorio git, tan solo hay que borrar este directorio oculto con rm -rf:

rm -rf .git

Si en este caso podríamos saber el status de git, el mensaje nos avisaría diciendo que no se trata de un repositorio git.

Clonar un repositorio

Vamos a cualquier proyecto de GitHub y copiamos la URL que aparece en la casilla de HTTPS. En este caso, vamos a clonar el proyecto Boilerplate de Paul Irish:

git clone git://github.com/paulirish/html5-boilerplate.git

Estado del repositorio

Podemos ver el estado del repositorio con la opción log

git log

Que nos da toda esta información:

  • La lista de cada commit
  • El hash SHA1 del commit, una cadena única de cada commit
  • La autoría
  • El mensaje que describía el cambio

Información de cambios en el repositorio

Si queremos ver los cambios en esta versión, debemos utilizar la opción diff:

git diff

Añadir y modificar documentos

Añadir

git add ruta-nuevos-archivos
git commit -m "comentario sobre cambios"
git push -u origin nueva-rama

Renombrar archivos o directorios

Renombrar un archivo

git mv archivo1 archivo2
git add archivo2
git push -u origin master

Renombrar un directorio

git mv directorio1 directorio2
git add directorio2
git push -u origin master

Ver los cambios que vamos a realizar con la opción -n, el atajo de --dry-run

git mv -n nombre_directorio_antiguo nombre_directorio_nuevo

Case sensitive

Renombrar en sistemas que no distinguen entre mayúsculas y minúsculas, puede dar un error cuando modifiquemos el nombre por caracteres en mayúsculas, por lo que tendríamos que hacer:

git mv directorio1 tempname && git mv tempname Directorio2

Borrar del repositorio

Borrar un archivo del repositorio sin borrarlo del sistema de directorios local:

git rm --cached archivo.org

Borrar un directorio

Para borrar un directorio:

git rm --cached -r directorio

Actualizar repositorio

Si queremos actualizar el repositorio con los cambios que se hayan producido en él, lo haremos con la opción pull:

git pull

Pull request

Haremos un pull request cuando queramos contribuir con nuestros cambios -mejoras, corrección de errores, actualizaciones- a un repositorio que ya existe.

Por eso, lo primero que tenemos que hacer es crear una copia del proyecto:

$ git clone ruta-proyecto.git

Luego creamos una rama donde hacer las modificaciones:

$ git checkout -b nueva-rama

Al crearla nos movemos a esa rama. Podemos comprobarlo si tenemos el asterisco en la rama deseada:

git branch

Si no estamos ahí, vamos con:

git checkout nueva-rama

Luego hacemos las modificaciones que sean a nuestros archivos, las añadimos, las comiteamos y las subimos a la rama creada:

git add ruta-nuevos-archivos
git commit -m "comentario sobre cambios"
git push -u origin nueva-rama

Comprobamos el estado de git con git status

git status

Si todo está bien, vamos a nuestra copia del proyecto en Github y en la página del repo pondrá que hay una rama sobre la que hacer un pull-request, pinchamos y seguimos los pasos.

Si no hay discusión, si está todo bien, el administrador lo aprobará y entonces podremos borrar la rama. Nos movemos a master y desde ahí borramos en local y en el servidor:

git checkout master
git branch -d nueva-rama
git push origin --delete nueva-rama

Bibliografía

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors