-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnotas.txt
150 lines (101 loc) · 9.97 KB
/
notas.txt
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
########################################## GUARDADO Y RESTAURACION DE ARCHIVOS Y COMMIT #################################################################
git status # Funciona para ver el estatus
# de la carpeta, si se han modificado
# archivos de codigo
git status -s # muestra lo mismo que le comando anterior pero de manera simplificada
git add # agrega un archivo que ha sido modificado
git add . # Funciona para evitar estar agregando archivo por archivo, es decir agrega todos los archivos
git commit # Funciona para guardar la version creada del codigo
git commit -m "Comentario del Commit" # Guarda un commit sin entrar al editor de texto
git checkout nombre-archivo # restaura un archivo modificado, esto despues de que en el git status
git restore nombre-archivo # se muestre la modificacion, lo que se logra con esto es devolver el
# archivo original al ultimo commit
git diff nombre-archivo # muestra las diferencias o modificaciones que se hicieron en los codigos
git reset # este comando funciona para borrar la version hasta otro nivel, es decir, podemos regresar de
# commit y borrar las siguientes, para este comando se utiliza niveles de borrado
git reset --soft head~No-de-versiones # soft funciona solo para regresar y no borrar
git reset --mixed head # borra del area de preparacion y del repositorio pero no del area de trabajo
git reset --hard head <direccion> # borra todo el commit hasta la direccion apuntada
########################################## PARA OBSERVAR COMMIT ##########################################################################
git log # Con este mando funciona para observar todos las versiones guardadas
# desde un comienzo
git log --oneline # Evita ver toda la informacion de las versionas guardadas
git log --oneline --graph # muestra las ramificaciones de manera "grafica"
########################################### RAMIFICACION #################################################################################
git branch nombre-ramificacion # nos funciona para crear un brach o ramificacion
# alternativo de nuestro proyecto es decir, se creara
# una copia de los archivos dentro del proyecto, o de la
# carpeta con la que este trabajando
git branch -m nombre-ramificacion # Funciona para cambiar el nombre de la ramificacion
git checkout nombre-del-branch # para entrar a otro branch o ramificacion se usa este comando
git branch -d nombre-del-branch-a-borrar # para eliminar la rama
git merge Nombre-de-ramificacion # crear como ultimo commit el commit reciente de otra ramificacion, es decir,
# unir el ultimo commit de una ramificacion en la ramificacion en al que te encuentre
git branch -r # Muestra todas las ramificaciones, incluso las ocultas
git checkout fetch_HEAD # Funciona para cambiar a la rama oculta descargadas por el comando git fetch
git switch -c <RamaCreadaPorUnFetch> # Despues de entrar a una rama oculta creada por git fetch, este comando funciona para crear una rama
# visible y con la cual puedas trabajar
#######################################################################################################
#### NOTA: si te sale la palabra (END) en el comando pulsa la tecla q
#######################################################################################################
#######################################################################################################
# REMOTO GITHUB
#######################################################################################################
git remote add NOMBRE "url" # Este es para crear un repositorio en linea, segun la plataforma
# el NOMBRE normalmente como predeterminado ponen como "origin"
pasos para subir el repositorio...
lo primero que hice fue crear un proyecto, en este caso fue el archivo "main.py"
el archivo .gitignore funciona para que git ignore archivos que no quieras agregar a un commit o guardar en versiones
despues en este proyecto tambien se encuentra este archivo de texto (notas.txt)
por lo que al iniciar al iniciar el git branch (estoy en windows), doy los comandos:
1 git init para inicializar git
2 git status para observar el estado del proyecto
3 git add . para agregar los archivos al repositorio
4 git commit -m NAME para crear el commit
5 git log --oneline para observar el commit creado
6 git branch -M main para crear una ramificacion
7 git log --oneline para observar de nuevo los commits
8 git remote add origin "url" para agregar la ruta para subir el repositorio a la nube
9 git push -u origin main para subir nuestro repositorio
Te abrira una cuenta para que te de permiso de entrar a la URL indicado, es decir si entraras a n repositorio externo que no sea tuyo
vas a tener que esperar a que te den la autorizacion de subir el repositorio
#######################################################################################################################
# Actualizar repositorio remoto
#######################################################################################################################
git remote -v # Funciona para ver los repositorios que tienes
git clone <url> # Con este comando vamos a copiar y bajar desde una pagina
# un proyecto de GITHUB
git pull <origin> <rama> # Con este comando actualizamos el proyecto de la web si se agregaron archivos nuevos hacia nuestro
# proyecto local es decir (web -> Local)
git push <origin> <rama> # Con este comando actualizamos el proyecto web donde agregamos archivos y modificaciones de nuestro
# proyecto local es decir (Local -> web)
git fetch # Funciona para descargar actualizaciones al proyecto local en una rama diferente a la rama principal
# esta rama se encuentra oculta, se necesita usar el comando git branch -r
git push <origin> HEAD: <Rama> # Para subir una rama alterna a la rama principal en github, usamos este comando donde nos crea una rama dentro
# del repositorio remoto
#######################################################################################################################
# Pull Request
#######################################################################################################################
Veamos que es un Pull Request:
Es crear un cambio en el proyecto, entonces en git hub se pide un pull request en el cual nosotros en un rato lo haremos
agregando un archivo nuevo en el cual demostremos que se hizo un Pull Request
Primero se reliza un release y despues haremos un pull request
El pull Request a lo que veo se realiza con las ramificaciones que se encuentran dentro de Github
Por lo que este commit que haremos se subira a Commit "SocalMedia"
#######################################################################################################################
# Usando el release
#######################################################################################################################
Para hacer un release tenemos que hacer una Tag, no debe llevar espacios y debe ser un nombre valido, yo puse "V1.0"
########################################################################################################################
# Dudas
########################################################################################################################
*¿Se puede borrar commits anteriores sin eliminar el commit más actual?
######################### Dudas resueltas ##############################################################################
*¿Si se desea unir una ramificacion alterna a la ramificacion principal?
Por ejemplo, si tu en la rama principal modificaste archivos que no modificaste en otra ramificacion alterna y realizas el commit,
y en la ramificacion alterna, modificaste otros archivos que no cambiaste en nada en la rama principal, al momento de que yo desee
unir la ramificacion alterna a la ramificacion principal,¿los archivos que modificaste en el principal, pero no en el alterno, regresan a la version original
debido a la union?
Respuesta: No pasa nada, no se modifican, lo resolvi con una ramificación que realicé, los archivos que dejaste intactos en una Ramificacion alterna y modificaste en
la rama principal no sufren cambios cuando las unes, donde si entra en conflicto es cuando modificas los mismos archivos en las dos ramas, una vez los intentas unir,
debes decidir como arreglar y dejar el archivo.