Si alguna vez necesita descargar un sitio web completo, quizás para verlo fuera de línea, wget puede hacer
trabajo, por ejemplo:
$ wget \ --recursive \ --no-clobber \ --page-requisites \ --html-extension \ --convert-links \ --restrict-file-names=windows \ --domains website.org \ --no-parent \ www.web.org/tutorials/html/
Las opciones son:
--recursive: descargar todo el sitio web.
--domains website.org: no sigas enlaces fuera de website.org.
--no-parent: no seguir enlaces fuera del directorio tutorials / html /.
--page-requisites: obtiene todos los elementos que componen la página (imágenes, CSS, etc.).
--html-extension: guarda archivos con la extensión .html.
--convert-links: convierte enlaces para que funcionen localmente, fuera de línea.
--restrict-file-names = windows: modifique los nombres de los archivos para que también funcionen en Windows.
--no-clobber: no sobrescribir ningún archivo existente (utilizado en caso de que la descarga se interrumpa y
reanudado).
Aplicación: $ cd ~/Descargas $ mkdir web $ cd web $ wget --recursive www.web.org/tutorials/html/ Y eso sería todo.
GIT fácil, empecemos: (Antes revisar la guía de instalación)
Nota: Para eliminar los archivos .git de un proyecto
$ rm -rf .git
1.-Creamos o nos posicionamos dentro de la carpeta que deseamos iniciar nuestro repositorio.
$ mkdir folder
$ cd folder
2.-Datos del usuario inicial
$ git config –global user.name “root”
$ git config –global user.email “root@email.com”
— Activar los colores para diferenciar los status de los archivos
$ git config –global color.ui true
3.-Iniciar monitoreo de carpeta (en local)
$ git init
4.-Ver status
$ git status
5.-Agregamos un archivo (en nuestra copia local)
$ git add archivo1.css
6.-Agregamos todos los archivos(en nuestra copia local)
$ git add -A //si deseamos solo para un archivo ponemos $ git add <FineName>
7.-Hacemos un Commit (Guardamos los cambios en nuestra copia local)
$ git commit -m “Inicializacion de repositorio”
8.-Log de cambios (nuestra copia local)
$ git log
commit c84bf385f1f1e2b5341a459ee037dc9f5e7aed7b
Author: root <root@folder>
Date: Fri Oct 13 01:24:46 2017 -0500
Segundo cambio al boton
commit 452be706cc014ef32eaf2386b918ca0543f8d69c
Author: root <root@folder>
Date: Fri Oct 13 01:23:33 2017 -0500
9.-Viajando en el tiempo (los codigos que sale en el log example: commit c84bf385f1f1e2b5341a459ee037dc9f5e7aed7b)
*Si deseamos regresamos al commit señalado, ello hace que el archivo regrese con su contenido al punto señalado
$ git checkout 469872c48717238bce453ffa22ac503a5ac04d48
*Si deseamos regresa al ultimo commit
$ git checkout master
10.-Eliminar commit
(*)git reset –soft <CODIGO COMMIT> : No toca nuestro codigo solo elimina el commit
$ git log
Resultado :Mostrará 2 commits
Extraemos el codigo (example: 452be706cc014ef32eaf2386b918ca0543f8d69c)
$ git reset –soft 452be706cc014ef32eaf2386b918ca0543f8d69c
$ git log
Resultado: Mostrará solo 1 commits
Eliminará el commit señalado, al hacer nuevamente git status mostrará los archivos que estará nuevamente para hacer commit
# On branch master
# Changes to be committed:
# (use “git reset HEAD <file>…” to unstage)
#
# modified: test.html
#
(*)git reset –hard <CODIGO COMMIT> : toca nuestro codigo elimina todo (codigo + commit)
En cada rama se guarda commits distintos excepto cuando se crea una nueva rama hereda los commits de la rama actual en que estemos posicionados
1.-Ver en que rama estamos
$ git branch //-a ver todas las ramas // -r ver todas las ramas remotas
2.-Crear una rama
$ git branch <NUEVA_NOMBRE_RAMA> (Ejemplo: git branch test, se creará la rama test)
3.-Ir de rama en rama
$ git checkout <NUEVA_NOMBRE_RAMA> (Ejemplo: git checkout test)
4.- Eliminar rama
$ git branch -d <NOMBRE_RAMA> (Ejemplo: git branch -d test)
5.- Combinar ramas:
Esto si deseamos pasar los cambios de una rama a otra, para ello nos posicionamos en la rama
que va a absorver los cambios(Ejemplo: nos posicionamos en branch master el cual va a absorver lo de test)
* Posicionamos en la Rama que va a absorver los cambios
$ git checkout master
Resultado: Switched to branch ‘master’
* Rama el cual vamos a traer los cambios(commits)
$ git merge test
Resultado:
Updating 108b4e4..fd29486
Fast-forward
index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Observamos los cambios
$ git logs
Para subir nuestro proyecto en git con BitBucket, podemos seguir los siguientes pasos sin complicarnos la vida de la forma más simple.
Nota: Para eliminar los archivos .git de un proyecto (local)
$ rm -rf .git
1.-Creamos el repositorio GIT (local)
$ git init
//creamos .gitignore
$ nano .gitignore
Agregamos:
*.pdf
*.sql
$ git status //ver el estado de los archivos deberia de mostrar que los archivos aun faltan agregar
$ git add -A //Agregar todo los archivos
$ git commit -m “Inicializacion de versionamiento del nuevo repositorio”
$ git status
# On branch master
nothing to commit (working directory clean)
2.-Enlazamos el git remoto de bitbucket (Remoto)
$ git remote add origin https://<MI_USUARIO>@bitbucket.org/<MI_PROYECTO>/<REPOSITORIO>.git
$ git remote -v //Podremos ver las url a donde están apuntando
$ cat .git/config //Otra forma de ver la configuración
Nota: si deseamos eliminar el origen (origin remote url), ejecutamos:
$ git remote rm origin
(y continuamos desde el inicio del paso 2 si es que hemos optado por eliminar y querer volver a especificar el origen)
Subimos los archivos al git remote
$ git push -u origin master
3.-Subiendo un cambio de local a remoto
Primero guardamos los cambios en local
$ git status
$ git add -A
$ git commit -m “se guarda los cambios”
$ git status
4.- Subimos los cambios al bitbucket
$ git push origin master
5.-Bajando los cambios (otro usuario)
$ git pull origin master
6.-Bajando los cambios (todos los branch’s)
$ git pull
7.-Eliminar branch en el repositorio remoto
$ git push –delete origin <branch_name>