-
Notifications
You must be signed in to change notification settings - Fork 0
/
notas
156 lines (101 loc) · 4.96 KB
/
notas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
working directory
área de trabajo
staging area
aqui se seleccionan los archivos que ya estan listos
Repository
archivos que ya estan versionados
Head
es el commit donde nos encontramos
Ramas
son una "linea de tiempo" en nuestro proyecto, la rama principal por defecto es la rama "Master"
issues
son una forma de continuar, mejorar o solucionar un error en nuestros repositorios
milestones
son grupos de issues que se aplican para un proyecto, caracteristica o periodo de tiempo
labels
Etiquetas para organizar los diferentes problemas
tags
los tags (etiquetas) son puntos especificos en a historia de nuestros proyectos y se usan para marcar alguna versión
las tags anotadas son almacenadas como objetos completos dentro de la base de git y contiene mas información
las tags ligeras es otra forma de crear tags pero contienen menos información
Workflows (flujos de trabajo)
flujos de trabajos de proyectos propios, en equipo o de terceros
Comandos
Consulta de la documentación de git
git help
para configuraciones globales
git config --global [opciones]
git config --global user.name "nombre de usuario"
git config --global user.email "correo electronico"
git config --global color.ui true
Para iniciar un proyecto ejecutar comando en el directorio del proyecto, comenzara a monitorear los cambios que se realicen
git init
Para consultar el estatus del proyecto, nos indica los cambios y el estado de esos cambios
git status
Para seleccionar los archivos que ya estan listos para poder versionarlos
git add . | git add nombreArchivo
Para guardar los cambios de los archivos que se seleccionaron listos para versionarse
git commit -m "mensaje de descripción de los cambios"
Para listar los commits con la información del cambio
git log
Para regresar a una versión de codigo en especifica en un commit o para cambiar de rama
git checkout idCommit
git checkout nombreRama
Para regresar al ultimo commit
git checkout master
Para regresar a una versión y eliminar el commit
git reset --soft idCommit -> elimina el commit pero no cambia el codigo en el directorio
git reset --mixed
git reset --hard idCommit -> borra el registro de los commit y elimina el cambio del código, restaurando el código a la versión del idCommit que se especifico en el comando
Para consultar las ramas del proyecto
git branch
Para crear una rama en nuestro proyecto
git branch nombreRama
Para cambiar entre ramas
git checkout nombreRama
Para eliminar una rama
git branch -D nombreRama
Para mostrar las ramas ocultas
git branch -a
Para fusionar dos ramas con los cambios de cada rama
1.- cambiar a la rama que va a absorver los cambios git chechout master
2.- ejecutar comando para absorver la rama
git merge nombreRama
Cuando se realiza una fusión de ramas podemos tener dos mensajes
fast-forward.- realiza la fusión sin preguntar nada por que los cambios entre las ramas se realizaron en archivos diferentes o en lineas diferentes del mismo archivo
Manual merge.- al realizaer la fusión de ramas git detecta que hay cambios en los mismos archivos en la misma linea de código y deja a decisión del integrador de cambios la decisión de seleccionar los cambios que van a persistir en este nuevo commit
Repositorios remotos
Para clonar un proyecto
git clone
Para conectar un repositorio remoto
git remote add origin urlRepositorioRemoto
Para enviar los cambios trabajados en el repositorio local al repo remoto
git push -u origin master
Para visualizar el repo remoto enlazado a mi repo local
git remote -v
Para quitar el enlace al repositorio remoto
git remote remove origin
Para subir una rama al repo remoto
git push origin nombreRama
Para reescribir un mensaje de el ultimo commit con una descripción correcta
git commit --amend -m "mensaje nuevo"
Para subir este cambio de mensaje al repo remoto se utiliza el comando
git push origin master -f
la opción -f es para forzar el envio del cambio al repo remoto, ya que git no detecta un commit nuevo por haber sido solo una actualización del mensaje del commit
para crear un tag del ultimo commit
git tag -a v0.8 -m "mensaje del tag"
para crear un tag de un commit en especifico
git tag -a v0.1 -m "mensaje de tag" idCommit
Para subir los tags al repo remoto
git push origin versionDeTagCreado
Para subir todos los tags creados al repo remoto
git push origin --tags
para bajar los cambios en el repositorio remoto a la rama origin/maester
git fetch origin
Para hacer un merge de la rama origin master a nuestra rama master
git merge origin/master
Despues tendremos que subir los cambios al repo remoto con los cambios locales y los que se acaban de integrar
Para hacer un clon de un repositorio de un tercero y crea un nuevo repositorio en nuestro perfil con ese proyecto se utiliza "Fork"
Para generar archivo gitignore
touch .gitignore
El archivo gitignore sirve para especificar que archivos y/o extensiones de archivos no debe de considerar el motor de git para versionar, comunmente usado para no versionar los binarios que se descargan de los proyectos, logs, etc