Diferencia entre revisiones de «Usuario:ManuelRomero/Git»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
 +
<div class="slides layout-regular template-default">
 +
<div class="slide">
 
===Qué es Git===
 
===Qué es Git===
 
<br/>
 
<br/>
Línea 4: Línea 6:
 
*Esto implica que podemos establecer estados o versiones y podemos en un momento dado recuperar ese fichero o conjunto de ficheros a una versión *concreta.
 
*Esto implica que podemos establecer estados o versiones y podemos en un momento dado recuperar ese fichero o conjunto de ficheros a una versión *concreta.
 
*Esto también conlleva intrínsecamente copias de seguridad (Una por cada versión).
 
*Esto también conlleva intrínsecamente copias de seguridad (Una por cada versión).
 +
</div>
 +
<div class="slide">
 
;Ventajas
 
;Ventajas
 
*Recupear el conjunto de fichero (1 0 más) de una versión concreta
 
*Recupear el conjunto de fichero (1 0 más) de una versión concreta
Línea 10: Línea 14:
 
*Ver quíen  y cuándo ha realizado cambios
 
*Ver quíen  y cuándo ha realizado cambios
 
*En general controlar la evolución del proyecto
 
*En general controlar la evolución del proyecto
 +
</div>
 +
<div class="slide">
 
;Git como un sistema descentralizado  
 
;Git como un sistema descentralizado  
 
*Centralizado Vs Descentralizado
 
*Centralizado Vs Descentralizado
Línea 18: Línea 24:
 
*Las operaciones las hacemos sobre un local (En local tenemos que tener un repositorio).
 
*Las operaciones las hacemos sobre un local (En local tenemos que tener un repositorio).
 
*Cuando queremos podemos subir los cambios a un servidor.
 
*Cuando queremos podemos subir los cambios a un servidor.
 +
</div>
 +
<div class="slide">
 
===Funcionamiento de Git===
 
===Funcionamiento de Git===
 
*Funciona como un sistema descentralizado
 
*Funciona como un sistema descentralizado
Línea 23: Línea 31:
 
*Si algán fichero no tuvo ningún cambio desde la última versión simplemente se hace un enlace al archivo anterior
 
*Si algán fichero no tuvo ningún cambio desde la última versión simplemente se hace un enlace al archivo anterior
 
*Este concepto se conoce como hacer una foto instantánea de tu proyecto '''''snapshots'''''.
 
*Este concepto se conoce como hacer una foto instantánea de tu proyecto '''''snapshots'''''.
 +
</div>
 +
<div class="slide">
 
*Esta es una importante diferencia con otros sistemas de gestión de versiones tipo Subversion que almacena los cambios de los fichero del proyecto en cada versión del mismo y no el fichero completo.
 
*Esta es una importante diferencia con otros sistemas de gestión de versiones tipo Subversion que almacena los cambios de los fichero del proyecto en cada versión del mismo y no el fichero completo.
 
*Git funciona en local. Esto da mucha rapidez en las operaciones y mucha flexibilidad para trabajar. En la mayoría de otros CVS, dependemos de la red y un servidor para poder trabajar
 
*Git funciona en local. Esto da mucha rapidez en las operaciones y mucha flexibilidad para trabajar. En la mayoría de otros CVS, dependemos de la red y un servidor para poder trabajar
 
*Usar git te garantiza que puedes retornar a cualquir versión de tu proyecto en cualquier momento. Esto en mas de una ocasión te generará una sensación de alivio inigualable.
 
*Usar git te garantiza que puedes retornar a cualquir versión de tu proyecto en cualquier momento. Esto en mas de una ocasión te generará una sensación de alivio inigualable.
 
===Los tres estados de GIT===
 
===Los tres estados de GIT===
 +
</div>
 +
<div class="slide">
  
 
===Instalado zsh===
 
===Instalado zsh===
Línea 39: Línea 51:
 
The following NEW packages will be installed:
 
The following NEW packages will be installed:
 
   zsh zsh-common
 
   zsh zsh-common
 
 
</source>
 
</source>
 +
</div>
 +
<div class="slide">
 +
 
https://github.com/robbyrussell/oh-my-zsh
 
https://github.com/robbyrussell/oh-my-zsh
  
  
 +
</div>
 +
<div class="slide">
 
Es un sistema desarrollado por Torwal Linux (ver aquí su historia).  
 
Es un sistema desarrollado por Torwal Linux (ver aquí su historia).  
*https://www.atlassian.com/git/
+
</div>
 +
<div class="slide">
 +
<br/>
 +
[[Recursos en la web|*https://www.atlassian.com/git/
 
*http://rogerdudler.github.io/git-guide/
 
*http://rogerdudler.github.io/git-guide/
 
*http://git-scm.com/book/es/v2/
 
*http://git-scm.com/book/es/v2/
 +
]]

Revisión de 04:17 3 nov 2015

Qué es Git



Icon define.gif

Definición

Es un software para gestionar el versionado de un fichero o conjunto de ficheros. Cuelgan de un directorio concreto y solemos referirnos a ellos como un proyecto.


  • Esto implica que podemos establecer estados o versiones y podemos en un momento dado recuperar ese fichero o conjunto de ficheros a una versión *concreta.
  • Esto también conlleva intrínsecamente copias de seguridad (Una por cada versión).
Ventajas
  • Recupear el conjunto de fichero (1 0 más) de una versión concreta
  • Ânalizar los cambios realizados entre dos versiones
  • Ver el seguimiento de un proyecto o preceso de realización de los ficheros / Aplicaciones
  • Ver quíen y cuándo ha realizado cambios
  • En general controlar la evolución del proyecto
Git como un sistema descentralizado
  • Centralizado Vs Descentralizado
Sistema centralizado
SistemaCentralizado.png
  • Todas las operaciones se hacen sobre un servidor
Sistema descentralizado
  • Las operaciones las hacemos sobre un local (En local tenemos que tener un repositorio).
  • Cuando queremos podemos subir los cambios a un servidor.

Funcionamiento de Git

  • Funciona como un sistema descentralizado
  • Cada vez que guardamos cambios hace una copia del proyecto tal cual está
  • Si algán fichero no tuvo ningún cambio desde la última versión simplemente se hace un enlace al archivo anterior
  • Este concepto se conoce como hacer una foto instantánea de tu proyecto snapshots.
  • Esta es una importante diferencia con otros sistemas de gestión de versiones tipo Subversion que almacena los cambios de los fichero del proyecto en cada versión del mismo y no el fichero completo.
  • Git funciona en local. Esto da mucha rapidez en las operaciones y mucha flexibilidad para trabajar. En la mayoría de otros CVS, dependemos de la red y un servidor para poder trabajar
  • Usar git te garantiza que puedes retornar a cualquir versión de tu proyecto en cualquier momento. Esto en mas de una ocasión te generará una sensación de alivio inigualable.

Los tres estados de GIT

Instalado zsh

Idioma no válido.

Necesita especificar un idioma como esto: <source lang="html4strict">...</source>

lenguajes soportados para sintaxis remarcada:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


#sudo apt-get install zsh
.......

The following extra packages will be installed:
  zsh-common
Suggested packages:
  zsh-doc
The following NEW packages will be installed:
  zsh zsh-common

Es un sistema desarrollado por Torwal Linux (ver aquí su historia).