You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/software/version-control/git.md
+19-4Lines changed: 19 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,9 +10,9 @@ Git es un [sistema de control de versiones](README.md) distribuido creado por Li
10
10
11
11
## Comandos básicos
12
12
13
-
### Establezca su nombre de usuario y correo electrónico
13
+
### Establecer nombre de usuario y correo electrónico
14
14
15
-
Establezca su nombre de usuario y correo electrónico. Escriba los siguientes comandos en cualquier lugar, llenando los campos correspondientes:
15
+
Establecer nombre de usuario y correo electrónico (modificando los campos correspondientes):
16
16
17
17
```bash
18
18
git config --global user.name "My Username"
@@ -25,16 +25,19 @@ Puede establecer estos valores por repositorio. Para lograrlo, navegue hasta el
25
25
26
26
Habitualmente creamos repositorios nuevos directamente en GitHub (interfaz web), con lo cual nos saltaríamos este paso, pero también se pueden crear localmente.
27
27
Para crear un repositorio localmente, desde una carpeta nueva, ejecuta el comando:
28
+
28
29
```bash
29
30
git init
30
31
```
31
32
32
33
### Descargar una copia de un repositorio existente (git clone)
33
34
34
35
Para descargar una copia de un repositorio existente (creado con GitHub o manualmente), se utiliza el comando `git clone`. Para el repositorio `tutoriales` de la organización `asrob-uc3m` en GitHub, el comando sería:
### Descargar últimos cambios de un repositorio (git pull)
45
48
46
49
Si nos hemos descargado previamente la copia de un repositorio ([git clone](#descargar-una-copia-de-un-repositorio-existente-git-clone)), es posible que en un momento dado no tengamos los últimos cambios remotos. Esto se soluciona mediante:
50
+
47
51
```bash
48
52
git pull
49
53
```
54
+
50
55
Es recomendable hacerlo **siempre** antes de cualquiera de los próximos pasos.
51
56
52
57
### Comprobar estado de repositorio (git status)
@@ -61,6 +66,7 @@ git status
61
66
### Comprobar estado de repositorio por línea (git diff)
62
67
63
68
Se pueden ver los cambios con una granularidad línea-a-línea mediante:
69
+
64
70
```bash
65
71
git diff
66
72
```
@@ -69,18 +75,22 @@ Por defecto muestra los cambios en todos los ficheros modificados (pero no los n
69
75
### Indicar qué cambios se subirán localmente (git add)
70
76
71
77
Puedes indicar qué cambios se subirán usando `git add`. Existe un modo interactivo (`git add -i`) que permite seleccionar por línea, pero lo más habitual es por fichero. Por ejemplo, para indicar que se subirá localmente el fichero `file.md` (sea nuevo o modificado):
78
+
72
79
```bash
73
80
git add file.md
74
81
```
75
82
Este fichero pasará a <spanstyle="color:green;">**verde**</span> en `git status` y se dice que está "staged". Nótese que todavía no se ha subido localmente.
76
83
77
84
Git hace distinción entre ficheros nuevos y modificados. Existe un atajo para indicar que se suban localmente todos los ficheros con modificaciones, que no afecta a los nuevos (que deberán indicarse explícitamente):
85
+
78
86
```bash
79
87
git add -u
80
88
```
81
89
82
90
### Subir los cambios localmente (git commit)
91
+
83
92
Se pueden subir los cambios localmente (los ficheros "staged", marcados en <spanstyle="color:green;">**verde**</span>) con el comando:
93
+
84
94
```bash
85
95
git commit -m"Mensaje del commit"
86
96
```
@@ -89,12 +99,13 @@ Esto es un método abreviado. `git commit` a secas nos abre un editor de texto q
89
99
### Subir los cambios locales al repositorio remoto (git push)
90
100
91
101
Para enviar estos cambios a tu repositorio remoto ejecuta:
102
+
92
103
```bash
93
104
git push
94
105
```
95
106
Aquí entran conceptos más avanzados de ramas (branches), que incluso depende de tu configuración local. Para un repositorio sencillo con una única rama `master`, si el comando previo da problemas, el comando `git push origin master` te puede salvar.
96
107
97
-
## Trabajar con ramas (branches)
108
+
## Ramas (branches)
98
109
99
110
### Creación de ramas
100
111
@@ -155,7 +166,7 @@ Antes de fusionar los cambios, puedes revisarlos usando
155
166
git diff <source_branch><target_branch>
156
167
```
157
168
158
-
###Etiquetas
169
+
## Etiquetas (tags)
159
170
160
171
Se recomienda crear etiquetas para cada nueva [versión](https://semver.org) publicada de un software. Puedes crear una nueva etiqueta llamada 1.0.0 ejecutando:
161
172
@@ -187,6 +198,8 @@ git fetch origin
187
198
git reset --hard origin/master
188
199
```
189
200
201
+
## Remote
202
+
190
203
### Enlazar repositorio local con uno remoto
191
204
192
205
Si no se ha clonado un repositorio ya existente y quieres conectar tu repositorio local a un repositorio remoto, usa:
0 commit comments