GithubHelp home page GithubHelp logo

cristinafsanz / notas-git Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oslugr/curso-git

7.0 2.0 3.0 1.58 MB

✍️ Notas del libro Aprende Git y, de camino, GitHub (Juan Julián Merelo y Ángel Pablo Hinojosa)

License: GNU Affero General Public License v3.0

CSS 84.94% Shell 15.06%

notas-git's Introduction

Notas git

Notas tomadas leyendo el libro Aprende Git: ... y, de camino, GitHub.

Config

git --global color.ui true

git add y git commit

  • git add: prepara los archivos en una lista virtual que llamamos el index. Todavía no están archivados en git.

  • git commit: envía las cosas que hay en index al HEAD.

Secuencia: Directorio de trabajo -> Index -> HEAD

Notas:

  • git add . añadirá el contenido del directorio en el que te encuentras incluyendo subdirectorios.

  • Si haces git add y luego modificas, en Index no tendrías estas últimas modificaciones.

  • git add -u: añadir al index los archivos que deben ser borrados.

  • git add -A: suma de git add -u y git add .

  • git add -a: git add -A y commit (aunque mejor hacer por separado add y commit).

git remote

  • git remote -v para ver los repositorios remotos.

  • git remote add alias dirección

  • git remote rm nombre

  • git remote rename anterior actual

git pull

  • git pull: git fetch trae cambios remotos creando una nueva rama y git merge que une esos cambios con los tuyos.

git log

  • git log --oneline para ver la versión compacta.

  • git log --graph dibuja árbol.

git rm

  • git rm fichero borra también el index.

  • git rm --cached fichero o git reset HEAD fichero: borrar del index pero no del fichero de trabajo.

Rehacer un commit

  • git commit --amend: ej. reescribir un comentario si no hay cambios. También puedes añadir cambios al index antes de hacer el amend.

Deshacer cambios en un archivo

  • git checkout -- file: Recuperar versión del HEAD.

Conflictos

Lo que hay entre HEAD y los iguales es lo que tienes en tu HEAD, a continuación hasta la cadena que indica el número de commit del conflicto lo de la rama remota. Resolver es quitar los menores, mayores e iguales y elegir el código con el que nos quedamos.

Volver a un commit determinado

  • git reset ---hard hash: vuelve al commit y trae al directorio de trabajo los ficheros tal como eran. Guardar cambios que tengas pendientes antes de hacerlo.

Ver cambios de un commit

  • git show hash

  • git show hash:ruta_archivo > archivo_copia: tener una copia del archivo como era en ese commit.

Nueva rama

  • git checkout -b nueva-rama

  • Es como git branch y git checkout.

Guardar y recuperar copia

  • git stash

  • git stash apply --index

Establecer origen

  • git push --set-upstream origin rama: establece origen por defecto y asigna un nombre.

git branch

  • git branch para saber la rama en la que estamos.

  • git branch -all: muestra todas.

Borrar rama

  • git branch -d rama

Borrar rama remota

  • git push origin : rama

GitHub

GitHub herramienta social: si sigues a gente, te aparece su actividad en la página principal: crear repositorio, las estrellas que han dado a otros repositorios.

Puedes hacer watch para ver cuándo hay cambios y dar a me gusta, con la estrella. Hacer una copia con el fork, parecido a crear una rama.

Puedes publicar páginas relacionadas con el proyecto o sobre lo que quieras.

Eliges el lugar desde donde se publican y puedes generarla con Automatic Page Generator.

Travis

Otros recursos

Squash

http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html

Ejemplo combinar 4 commits en 1:

  • git rebase -i HEAD~4

pick 01d1124 Adding license squash 6340aaa Moving license into its own file squash ebfd367 Jekyll has become self-aware. squash 30e0ccb Changed the tagline in the binary, too.

  • Arreglar conflictos si los hubiera
  • git add . (si conflictos)
  • git rebase —continue (si conflictos)
  • git push origin -f

git workflow con rebase

  • Sincronizar remoto con master git checkout master git pull

  • Actualizar la feature branch con los últimos cambios de master git checkout git rebase origin/master

  • Si no hay conflictos saltar este paso. Si los hay, resolver y continuar el rebase git add ... git rebase —continue

  • Push de la rama con force git push origin -f

  • Hacer una pull request

Repo Original Aprende git

Build Status

Repositorio con el material para el libro Aprende git. Se escribió originalmente usando Markdown en su versión Kramdown, aunque finalmente hemos encontrado que funciona mejor transformándolo con Pandoc.

Incluye seis módulos usados en el curso virtual de Git, que también puedes descargarte en cualquiera de las versiones en ePub, comprar en Amazon en formato ebook o en formato físico. Si necesitas generar otro formato, puedes inspirarte en los conversores que hay en el directorio utils.

Índice

  1. Introducción.
  2. Uso básico.
  3. Resolviendo conflictos y otros problemas.
  4. Flujos de trabajo y otras buenas prácticas.
  5. Trabajando en GitHub.
  6. Trabajando con hooks y otros temas de fontanería.

Más información

Este repositorio está acompañado de otro repositorio de ejemplo sobre el que se pone en práctica casi todo lo que se muestra en el libro y de una plantilla de repositorio usada sobre todo para los temas de fontanería; también contiene una serie de ganchos (hooks) de ejemplo que puedes instalar fácilmente en tu repositorio de forma alternativa a los que se instalan por omisión.

Como alternativa a este libro tienes el libro de Git: Pro Git, que también te puedes descargar en diferentes formatos. Como ayuda complementaria, puedes descargarte la chuleta de órdenes de El Baúl del Programador.

notas-git's People

Contributors

jj avatar psicobyte avatar josealberto4444 avatar manuti avatar cristinafsanz avatar makova avatar fernand0 avatar alfonsoeromero avatar vencejo avatar miguelpedregosa avatar oslugr avatar tonivj5 avatar bodypheo avatar thekix avatar

Stargazers

Armando avatar José Ramón (JR) avatar Carlos Guzmán Velasco avatar Juan Luis García Borrego avatar Ernesto Serrano avatar Antonio David López Machado avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.