Академический Документы
Профессиональный Документы
Культура Документы
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
Autor
Alejandro Alcalde
¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo.
Índice
AÑADIR ARCHIVOS
STASH
LOGS
BRANCH
REMOTE BRANCHES
TRACKING BRANCHES
REBASE
SERVIDOR
1 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
GENERAR UN CHANGELOG
RECOMENDACIONES
REFLOG
UTILIDADES
DEPURACIÓN
SUBMODULOS
CONFIGURATION
GIT ATTRIBUTES
tras esto hay que definir el filtro word para que git convierta archivos
word a texto:
GIT HOOKS
CONCEPTOS
GITIGNORE:
NOTA: Puede que te interese descargar este manual para git. Si rellenas
el formulario correctamente nos darán $1.5 de comisión, una buena forma
2 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
Una de mis tareas pendientes era aprender GIT decentemente. Así que
empecé a leer Pro Git, libro que recomiendo a todo desarrollador,
disponible en PDF, EPUB, MOBI y versión en papel. En la página del libro
puedes encontrar versiones en distintos idiomas. Conforme he ido
leyendolo, he anotado los comandos. Como resultado he creado esta
especie de chuleta de comandos git que comparto hoy con vosotros.
Espero que os resulte útil.
git add <dir> # añade recursivamente todos los archivos del dir.
3 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
AÑADIR ARCHIVOS
STASH
git stash apply # vuelve al estado original del dir. Stash{n} especifica
uno concreto Y –index reaplica los cambios stagged
LOGS
4 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
git log refA refB --not refC # commits en refA y refB que no
están en refC
5 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
contribuye más
Para usar GPG y firmar tags, hay que subir la clave pública al repositorio:
6 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
BRANCH
git branch --merged # lista ramas que han sido mezcladas con la
actual. Si no tienen un *, pueden borrarse, ya que significa que se han
incorporado los cambios en la rama actual.
REMOTE BRANCHES
7 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
Cuando se hace un git fetch que trae consigo nuevas ramas remotas, no
se disponen de ellas localmente, solo se dispone de un puntero a la
rama remota que no es editable. Para poder trabajar sobre esa rama, es
necesario crearla Por ejemplo:
TRACKING BRANCHES
REBASE
8 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
SERVIDOR
9 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
GENERAR UN CHANGELOG
RECOMENDACIONES
Siempre hay que hacer pull antes de push en caso de que alguien
haya subido cambios al servidor. Ejemplo:
10 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
git commit
(Hacer cambios)
git commit
11 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
(cambiar la implementacion)
git commit
REFLOG
git reflog
UTILIDADES
12 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
DEPURACIÓN
File anotation
SUBMODULOS
13 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
CONFIGURATION
GIT ATTRIBUTES
14 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
*.doc diff=word
#! /usr/bin/env ruby
data = STDIN.read
15 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
GIT HOOKS
CONCEPTOS
GITIGNORE:
*.a # no .a files
*!lib.a # but do track lib.a, even though you’re ignoring .a files above
/TODO # only ignore the root TODO file, not subdir/TODO*
build/ # ignore all files in the build/ directory*
doc/*.txt # ignore doc/notes.txt, but not doc/server/arch.txt
Compártelo Suscríbete
Categorías:
16 of 17 10/27/17, 5:38 PM
Git: Mini Tutorial y chuleta de comandos https://elbauldelprogramador.com/mini-tutorial-y-c...
El Baúl
*
/
num
9
8
7 6
C++
supr
imp
insert
pause
4
5
pan
F12 delete
3
Learning
F11
2
+
F10
F8
F9
p `^ enter 1
o Ç}
R
F7
i {¨
u ñ
y l shift
intro
JAVA
t k - ^ 0
j : ->
h ;
m
cntl
n <-
?
alt
Etiquetas:
17 of 17 10/27/17, 5:38 PM