-
Notifications
You must be signed in to change notification settings - Fork 0
/
repo-basics.sh
115 lines (86 loc) · 2.54 KB
/
repo-basics.sh
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
#!/bin/bash
# Crea el directorio de workspace en la raiz del usuario
# y el directorio que va a ser el repo de este ejercicio en wtf-git
#
# (podria ser cualquier directorio que quieran)
mkdir -p ~/workspace/wtf-git
# Cambiar a ese directorio
cd ~/workspace/wtf-git
# Inicializar el repositorio
git init
# Crear un archivo
#
# (puede ser por el metodo que quieran)
echo "I'm the first file" > file1
# Revisar el estado del repositorio
git status
# Añadir los cambios hechos a la zona de staging
git add file1
# Hacer un cambio adicional al file1
#
# (puede ser por el metodo que quieran)
echo "(and I've been modified)" >> file1
# Revisar de nuevo el estado del repositorio
git status
# Crear un commit para guardar los cambios en
# la base de datos
#
# -m "" Agrega el mensaje de commit desde el comando
# Si se ejecuta sin -m "", abre un editor de texto
# para escribir el mensaje ahi
#
# Cuando se va a hacer un commit se puede indicar
# especificamente que archivos se quiere aplicar el
# commit pasando como parametro al comando los archivos
git commit -m "Add file1"
# Revisar de nuevo el estado del repositorio
#
# Los cambios que se agregaron despues de agregarlo
# a staging aun no se aplicaron (y no se guardaron)
git status
# Revisar las diferencias entre los archivos
git diff file1
# Agregar el archivo a staging
git add file1
# Crear un commit para guardar las modificaciones en
# la base de datos
git commit -m "Update file1"
# Revisar el avance del proyecto
git log
# Revisar el avance del proyecto con detalles
# de los cambios
git log -p
# Crear el archivo de gitignore
#
# (puede ser por el metodo que quieran)
echo "bin/" > .gitignore
# Crear el directorio de bin
mkdir bin
# Crear dos archivos vacios en la carpeta de bin
#
# (puede ser por el metodo que quieran)
touch bin/compiled-1 bin/compiled-2
# Revisar de nuevo el estado del repositorio
git status
# Listar los archivos seguidos por git
git ls-files
# [ OPCIONAL ] Crear un git-hook
# Crear y abrir el archivo del hook de pre-commit
#
# (puede ser por el metodo que quieran)
vim .git/hooks/pre-commit
# Copiar el siguiente script en el archivo (sin el primer #):
# #!/bin/bash
# echo "This happens before the commit"
# echo "=============================="
# Hacer ejecutable el archivo
#
# Cambia los permisos para que sea ejecutable por
# default en los sistemas Unix-like
chmod +x .git/hooks/pre-commit
# Agregar un archivo nuevo
touch file2
# Agregar el archivo a staging
git add file2
# Commitear el archivo a la base de datos
git commit -m "Add empty file2"