-
Notifications
You must be signed in to change notification settings - Fork 48
/
README.md~
271 lines (158 loc) · 8.83 KB
/
README.md~
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
<<<<<<< HEAD
// Realizado por Dimitrio Mandamadiotis
// https://github.com/dimitrio-m
# Mathematica
[Un juego para aprender matemática y lógica](https://github.com/ULAnux/mathematica)
# Nueva estructura de directorios
android-apps
guias
-rw-rw-r-- 1 jacinto jacinto 3138 oct 14 23:44 leeme-mathematica.txt
-rw-rw-r-- 1 jacinto jacinto 616 oct 14 23:44 Leeme-mathematica.txt
-rw-rw-r-- 1 jacinto jacinto 34520 oct 14 23:44 LICENSE
drwxrwxr-x 8 jacinto jacinto 4096 oct 14 23:44 node-server
drwxrwxr-x 2 jacinto jacinto 4096 oct 15 09:14 pdfs-sin-ubicar
drwxrwxr-x 4 jacinto jacinto 12288 oct 15 09:16 prolog-server
-rw-rw-r-- 1 jacinto jacinto 8410 oct 14 23:44 README.md
-rw-rw-r-- 1 jacinto jacinto 3446 oct 14 23:44 README.md~
drwxrwxr-x 3 jacinto jacinto 4096 oct 15 09:18 src-sin-ubicar
## ¿Cómo instalar git en Linux?
1. Abre en tu computadora una terminal y ejecuta el siguiente comando dependiendo de la distribucion de linux que uses:
* Debian/Ubuntu
`apt-get install git`
* Fedora
`yum install git` (up to Fedora 21)
`dnf install git` (Fedora 22 and later)
* Gentoo
`emerge --ask --verbose dev-vcs/git`
* Arch Linux
`pacman -S git`
* openSUSE
`zypper install git`
* FreeBSD
`cd /usr/ports/devel/git`
`make install`
* Solaris 11 Express
`pkg install developer/versioning/git`
* OpenBSD
`pkg_add git`
2. Luego verifica que se instalo ejecutando:
```
git --version
```
## Configuración básica:
1. Para agregar tu nombre a todas tus colaboraciones automaticamente debes definir la variable de nombre de la siguiente manera:
`git config --global user.name "TU NOMBRE"`
2. Para agregar también tu correo electronico a todas tus colaboraciones automaticamente debes definir la variable de correp de la siguiente manera:
`git config --global user.email "TU CORREO ELECTRONICO"`
## Uso:
### Clonar un proyecto:
1. Busca el proyecto que deseas clonar en la pagina de [github](https://github.com).
2. Copia la URL del proyecto.
3. En la terminal ejecuta:
`git clone https://github.com/USUARIO/PROYECTO`
=======
//Informacion tomada de:
// https://git-scm.com/book/es/v1/Empezando-Instalando-Git
// https://help.github.com/articles/fork-a-repo/
// http://aprendegit.com/fork-de-repositorios-para-que-sirve/
* Las siguientes instrucciones se llevaran a cabo en la Terminal
PARA INSTALAR GIT EN LINUX
1. Instala el gestor de paquetes YUM
$ apt-get install yum
2. Instalar dependencias de GIT
$ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev
3. Para prevenir algun error durante la instalacion es recomendable utilizar previamente el comando
$ apt-get update
4. Instalar ultima version de GIT.
$ apt-get install git
>>>>>>> 25c6756e5f3c454f710e19ddfb1b5a0a5db1b77a
5. Para futuras actualizaciones
$ git clone git://git.kernel.org/pub/scm/git/git.git
<<<<<<< HEAD
`git clone https://github.com/ULAnux/mathematica`
Esto creara una carpeta donde estará el proyecto.
### Hacer un commit:
1. Se debe acceder a la carpeta del proyecto.
`cd PROYECTO`
2. Luego se agregan todos los archivos a la fase de trabajo.
`git add -A`
3. Puedes verificar el estado de los archivos usando:
`git status`
4. Ya terminada la edición de los archivos se procede a guardar los cambios de la siguiente manera:
`git commit -m "MENSAJE DESCRIPTIVO"`
### Subir los cambios al repositorio en GitHub:
1. Se verifica que el repositorio remoto esta configurado:
`git remote -v`
Si el comando no muestra la URL del repositorio se debe agregar el mismo de la siguiente forma:
`git remote add origin https://github.com/USUARIO/PROYECTO`
2. Luego de hacer los respectivos cambios y guardarlos en un commit se procede a actualizar el repositorio remoto mediante el comando:
`git push origin NOMBRE_DE_RAMA` o en su defecto `git push origin master`
### Ver los commits realizados:
Dentro de la carpeta del proyecto ejecutamos:
`git log`
Nos mostrara el autor del commit, su correo, la fecha y un hash SHA que representa el identificador de ese commit.
### Retroceder a otro commit:
Si se desea regresar al estado del proyecto en un commit especifico se debe ejecutar:
`git checkout HASH_DEL_COMMIT`
Si se desea volver al ultimo commit ejecute:
`git checkout master`
### Crear una rama o branch:
Una rama o branch es otro hilo de desarrollo del programa que no afecta al hilo principal o comunmente llamado master
Para crear una nueva rama del proyecto se debe ejecutar:
`git branch NOMBRE_DE_RAMA`
Se puede verificar las ramas existentes ejecutando:
`git branch`
Dentro de cada rama se usan los commits y push de la misma manera.
### Cambiar de ramas:
Para cambiar entre ramas simplemente se utiliza el comando:
`git checkout NOMBRE_DE_RAMA`
### Eliminar un commit:
Hay dos formas de eliminar un commit:
1. SOFT RESET:
Un SOFT RESET es cuando se eliminan los commits pero se conserva el espacio de trabajo actual. Para ello se debe ejecutar el comando:
`git reset --soft HASH_DEL_COMMIT_QUE_QUEDARA_COMO_ULTIMO`
2. HARD RESET:
En un HARD RESET se eliminan los commits y se actualiza el espacio de trabajo al del commit final.
`git reset --hard HASH_DEL_COMMIT_QUE_QUEDARA_COMO_ULTIMO`
## Contribución
La contribución sera realizada, por: **Lizandro Zerpa** y **Dimitrio Mandamadiotis**.
La idea basica es traer la aplicacion "Mathematica" a un entorno contemporaneo usando herramientas poderosas, para obtener el mas alto desempanio de la app.
=======
PARA CONFIGURAR POR PRIMERA VEZ TUS DATOS PARA GIT
$ git config --global user.name "Tu Nombre"
$ git config --global user.email "[email protected]"
PARA AGREGAR UN ARCHIVO AL REPOSITORIO Mathematica
1. Llevar mathematica a tu cuenta GitHub
Ver instrucciones: http://aprendegit.com/fork-de-repositorios-para-que-sirve/
2. Traer el repositorio mathematica de tu cuenta a un repositorio local
$git clone https://github.com/[Nombre-usuario]/mathematica.git
4. Agregar o editar archivos y enviar al repositorio remoto propio
$git add -A
$git commit -m "Mensaje de tu primer commit o alguna descripcion de los cambios o contribuciones realizadas al repositorio original."
// con el comando: $git log ; podras ver los commits hechos
// Con el comando: $ git status ;podras ver el estado de tus archivos a subir
$git reset HEAD archivo.txt~ //eliminara el archivo residual del archivo creado
$git push origin master
5. Informar al organizador de mathematica los cambios realizados
- En tu cuenta de github, ir a profiles y entrar en el repositorio "mathematica" perteneciente al organizador (no confundir con el repositorio creado en nuestra cuenta github)
- Oprimir el boton "New pull request"
- Luego al boton "Create pull request"
- Describir lo que se realizo y darle un titulo
- Luego oprimir "Create pull request"
- Esperar respuesta
//////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////// CONTRIBUCION ////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////
La contribucion sera realizada, por: Lizandro Zerpa y Dimitrio Mandamadiotis
La idea basica es traer la aplicacion "mathematica" a un entorno contemporaneo usando herramientas poderosas,
para obtener el mas alto desempenio de la app.
En nuestro caso lo primero a realizarse es una pagina web donde correra la aplicacion, en un entorno de programacion
desde el servidor, llamado NodeJS, el cual usa Javascript, como lenguaje de progrmacion. Ademas, usaremos MongoDB, como
manejador de base de datos. Tambien se usaran APIs (Application programming interface), para: el sign in y sign up del usuario
(passport), comunicar con el lenguaje Prolog (Pengines), encriptar contrasenias (bcrypt) y encriptar navegacion (TLS/ssl usando https).
Se tendra un gestor de usuarios, que manipulara tanto el ingrese como el almacenaje de su progreso en el juego; la interfaz
entre el lenguaje prolog y Node, basado en preguntas y respuestas para el usuario.
>>>>>>> 25c6756e5f3c454f710e19ddfb1b5a0a5db1b77a
En nuestro caso lo primero a realizarse es una pagina web donde correra la aplicacion, en un entorno de programacion desde el servidor, llamado **NodeJS**, el cual usa **Javascript**, como lenguaje de progrmacion. Ademas, usaremos **MongoDB**, como manejador de base de datos. Tambien se usaran APIs (Application programming interface), para: el sign in y sign up del usuario (passport), comunicar con el lenguaje **Prolog** (Pengines), encriptar contrasenias (bcrypt) y encriptar navegacion (TLS/SSL usando https).
Se tendra un gestor de usuarios, que manipulara tanto el ingrese como el almacenaje de su progreso en el juego; la interfaz entre el lenguaje prolog y Node, basado en preguntas y respuestas para el usuario.