Mostrando entradas con la etiqueta javascript. Mostrar todas las entradas
Mostrando entradas con la etiqueta javascript. Mostrar todas las entradas

sábado, 17 de octubre de 2020

Do not use Team viewer any more, TEAMVIEWER SUCKS! google remote desktop is much better and free. AND JAVASCRIPT.. PORQUE NO DEBES USAR TEAM VIEWER Y JAVASCRIPT

TEAM VIEWER,  team viewer sucks!!!, use google remote desktop is free no license needed

YESTERDAY I TRYED TO ACCESS MY COMPUTER WITH TEAMVIEWER AS USUAL FROM LAST MONTH, AND I RECEIVED A NASTY MESSAGE YOU TEAMVIEWER LICENSE HAS EXPIRED , I WAS IN A HURRY!!, I DIDN'T HAVE TIME TO BUY OR CONFIGURE LICENSES AT THAT TIME
 PORQUE NO DEBES USAR TEAM VIEWER Y JAVASCRIPT
PORQUE TEAM VIEWER ES UNA MIERDA, AYER ME QUIZO COBRAR UNA LICENCIA CARISIMA

WTF!!, ALREADY PISSED OFF!, 

NEXT I SAY, OK I WILL SPEND  A REASONABLE PRICE TO BUY A PERSONAL USE NO ENTERPRISE 

AND THEN 

WHAT THE FUCK!!!



SERIUSLY WTF , ONLY STUPID PEOPLE CAN BUY THIS SHIT, AT THIS PRICE FOR PERSONAL USE!, 

SO I HAVE READ ALREADY AN EXCELLENT ARTICLE AT BARNESS AN NOBLE IT WAS A CLOUD MAGAZINE AND I TOOK SOME PHOTOS ON THE ARTICLE, 


AND IT WAS SUPER EASY, TO CONFIGURE REMOTEDESKTOP FREE AND IT WORKS PERFECT!
SO DON;T BE A FOOL AND START USING REMOTEDESKTOP



POR LO QUE COMO EXPLICO ARRIBA QUE DESCUBRI EN UNA REVISTA DE TECNOLOGIA, LA MEJOR OPCION ES USAR SGOOGLE REMOTE DESKTOP, NO HAY DUDA QUE ES MEJOR Y SOBRE TODO GRATIS, Y DEJEN QUE EL BUSINESS DE TEAM VIEWER MUERA POR RATAS ABUSIVOS!!



TRY ITS GOOD AND SUPER EASY, AND THE MOST IMPORTANT, IT IS FREE,.






NEXT TOPIC JAVASCRIPT

THIS IS A BREVE REMINDER OF JAVASCRIPT 

HOW TO CALL A FUNCTION
HTML AND JS CALL A FUNCTION INSIDE A TABLE
 <TD style="padding-right: 5px" vAlign="top" noWrap="Y" align="middle">
        
 <A id="image_divno_circa20020213175535" style="padding-right: 2px; font-size: 9px" onclick="callFunction('yfcIconFunctiona_150','LT_YOMD010I04C01');return false;">
              
<IMG  onmouseover="this.style.cursor='hand'" alt= f" border="0" name="Payment_Information" id="LT_YOMD010I04C01"/>
                                                                    </A>
              <A href="" name="m_150" id="LT_YOMD010I04C01m_150" 
style="display:none;padding-right: 2px; font-size: 9px" onclick="callFunction('yfcIconFunctiona_150','LT_YOMD010I04C01'); 
return false;" >Payment Information </A>
                                                                </TD>


generic definition:

var person = {
  fullNamefunction() {
    return this.firstName + " " + this.lastName;
  }
}
var person1 = {
  firstName:"John",
  lastName: "Doe"
}
var person2 = {
  firstName:"Mary",
  lastName: "Doe"
}
person.fullName.call(person1);  // Will return "John Doe"



++++++++++++++++++
<!-- InnerPanel.jsp end -->

    </td>
    <td height="100%" width="25%">

<script defer="true" >

    function yfcIconFunctiona_150(iconID) {
        
            if  ( iconID == "LT_YOMD010I04C01" ) {
                    yfcShowDetailPopupWithKeys('LT_YOMD140', 'Order_Payment_Information', '1010', '650', new Object(), 'OrderEntityKey', 'order');
                  
             } else if  ( iconID == "LT_YOMD010I04C02" ) {
                    yfcShowDetailPopupWithKeys('LT_YOMD150', 'Order_Collection_Details', '1010', '650', new Object(), 'OrderEntityKey', 'order');
                  
         } 
    }


    function yfcActionFunctiona_150(actionID) {
        
        
    }


</script>

sábado, 9 de septiembre de 2017

node js,EXPRESSJS, USANDO PARTIALS Y ROUTES

Node.js® es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome. Node.js usa un modelo de operaciones E/S sin bloqueo y orientado a eventos, que lo hace liviano y eficiente. El ecosistema de paquetes de Node.js, npm, es el ecosistema mas grande de librerías de código abierto en el mundo.


Viene con NPM, que nos permite instalar dependencias o instalar la aplicación de node js mismo,  al utilizar por ejemplo los comandos,  npm install heroku,   o por ejemplo npm install dentro del proyecto para instalar las dependencias,  otro ejemplo seria npm install express, que nos permite instalar un framework para crear aplicaciones web con un look and feel muy interesante, tambien se usa node js para instalar aplicaciones angular por ejemplo angular cli, 


también esta el archivo js,  donde podemos crear variables para todo el proyecto, generar la vista, el controlador y el modelo, 

así como generar rutas por ejemplo las rutas nos ayudan a dirección-ar al cliente para paginas que no existen y te da una pagina de error, 

var express = require('express');
var path = require('path');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routes = require('./routes/index');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);

/// catch 404 and forwarding to error handler
app.use(function(req, res, next) {
    var err = new Error('Not Found');
    err.status = 404;
    next(err);
});

/// error handlers

// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
    app.use(function(err, req, res, next) {
        res.status(err.status || 500);
        res.render('error', {
            message: err.message,
            error: err
        });
    });
}

// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
    res.status(err.status || 500);
    res.render('error', {
        message: err.message,
        error: {}
    });
});




module.exports = app;


como ejecutarlo?, es muy sencilllo

PS C:\node\rouxmeet> npm install
npm notice created a lockfile as package-lock.json. You should commit this file.
added 55 packages in 4.09s
PS C:\node\rouxmeet> npm start

> rouxmeet@0.0.0 start C:\node\rouxmeet
> node ./bin/www

GET / 200 14.990 ms - 207
GET /stylesheets/style.css 200 4.542 ms - 111





walmart y paypal usan node js 

















Otra parte importante es que puedes generar PARTIALS

POR EJEMPLO
EN EL ARCHIVO INDEX.EJS  ESTA HACIENDO REFERENCIAS A LOS PARTIALS QUE ES EL HEADER.EJS, FOOTER.EJS, Y MAS, QUE NOS AYUDAR A IR MANEJANDO EL CODIGO PARA DESACOPLARLO Y SEA MAS SENCILLO DE GENERAR ACTUALIZACIONES 


// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');



<!DOCTYPE html>
<html>
  <head><% include partials/template/head.ejs %></head>
  <body>
    <% include partials/template/header.ejs %>
    <section class="layout">
      <div class="primary">
        <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Repellendus, repellat, sequi, provident, numquam eum ipsam tempora nesciunt laborum suscipit ab quod iure asperiores ipsum excepturi blanditiis quibusdam corrupti aut fugiat!</div>
      </div><!-- primary -->
      <aside class="secondary">
        <div>Deleniti, quibusdam, soluta corrupti minima nisi adipisci ut sapiente praesentium delectus blanditiis ullam modi consequatur inventore consectetur a eius sed autem fugiat obcaecati impedit enim tempora ipsum officia provident iure.</div>
      </aside><!-- secondary -->
    </section><!-- layout -->
    <% include partials/template/footer.ejs %>
    <% include partials/template/jsdefaults.ejs %>
  </body>
</html>






¿Desea terminar el trabajo por lotes (S/N)? s
PS C:\node\rouxmeet> npm install
npm WARN deprecated static-favicon@1.0.2: use serve-favicon module
npm notice created a lockfile as package-lock.json. You should commit this file.
added 24 packages, removed 30 packages and updated 9 packages in 4.29s
PS C:\node\rouxmeet>
PS C:\node\rouxmeet> npm start

> rouxmeet@0.0.1 start C:\node\rouxmeet
> node ./bin/www

GET / 200 13ms - 207b
GET /stylesheets/style.css 200 17ms - 8.48kb
¿Desea terminar el trabajo por lotes (S/N)? s
PS C:\node\rouxmeet> npm start

> rouxmeet@0.0.1 start C:\node\rouxmeet
> node ./bin/www

GET / 304 11ms
GET /stylesheets/style.css 304 4ms
¿Desea terminar el trabajo por lotes (S/N)? s
PS C:\node\rouxmeet> npm start

> rouxmeet@0.0.1 start C:\node\rouxmeet
> node ./bin/www

GET / 200 60ms - 1.11kb
GET /stylesheets/style.css 200 13ms - 8.48kb
GET /javascripts/script.js 200 27ms - 2.54kb

******************************************++


AHORA, VEMOS EL ARCHIVO HEADERS.EJS

<header>
  <div class="hero">
    <section class="layout">
      <div class="branding">
        <a href="/">
          <img src="/images/misc/rouxacademymeetups.svg" alt="Roux Academy Logo">
        </a>
      </div><!-- branding -->
    </section><!-- layout -->
  </div><!-- hero -->

  <div class="navigation">
    <section class="layout">
      <ul class="nav">
        <li><a href="/"><i class="icon-home"></i> Home</a></li>
        <li><a href="/speakers"><i class="icon-user"></i> Speakers</a></li>
      </ul><!-- nav -->
    </section><!-- layout -->
  </div><!-- navigation -->

</header>














domingo, 27 de agosto de 2017

GIT COMMANDS 2 y node js

Sigueme en GiTHUB, follow me on GITHUB

https://github.com/robertoperez777


Microsoft Windows [Versión 10.0.18362.778]
(c) 2019 Microsoft Corporation. Todos los derechos reservados.

C:\Users\rober>cd C:\Users\rober\workspace\2.1basedmaven

C:\Users\rober\workspace\2.1basedmaven>git init
Initialized empty Git repository in C:/Users/rober/workspace/2.1basedmaven/.git/

C:\Users\rober\workspace\2.1basedmaven>git add README.md
fatal: pathspec 'README.md' did not match any files

C:\Users\rober\workspace\2.1basedmaven>echo "# springdesdecero" >> README.md

C:\Users\rober\workspace\2.1basedmaven>git add .

C:\Users\rober\workspace\2.1basedmaven>git commit -m "first commit"
[master (root-commit) 0dd40bd] first commit
 14 files changed, 238 insertions(+)
 create mode 100644 .classpath
 create mode 100644 .project
 create mode 100644 .settings/org.eclipse.core.resources.prefs
 create mode 100644 .settings/org.eclipse.jdt.core.prefs
 create mode 100644 .settings/org.eclipse.m2e.core.prefs
 create mode 100644 README.md
 create mode 100644 pom.xml
 create mode 100644 src/beans.xml
 create mode 100644 src/main/java/com/javatunes/teach/JavaInstructor.java
 create mode 100644 src/main/java/com/javatunes/teach/TeachMeSpring.java
 create mode 100644 src/main/java/com/javatunes/teach/Teacher.java
 create mode 100644 target/classes/com/javatunes/teach/JavaInstructor.class
 create mode 100644 target/classes/com/javatunes/teach/TeachMeSpring.class
 create mode 100644 target/classes/com/javatunes/teach/Teacher.class

C:\Users\rober\workspace\2.1basedmaven>git remote add origin https://github.com/robertoperez777/springdesdecero.git

C:\Users\rober\workspace\2.1basedmaven>git push -u origin master
fatal: HttpRequestException encountered.
   Error al enviar la solicitud.
fatal: HttpRequestException encountered.
   Error al enviar la solicitud.
Username for 'https://github.com': robertoperez777
Password for 'https://robertoperez777@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/robertoperez777/springdesdecero.git/'

C:\Users\rober\workspace\2.1basedmaven>git push -u origin master
fatal: HttpRequestException encountered.
   Error al enviar la solicitud.
fatal: HttpRequestException encountered.
   Error al enviar la solicitud.
Username for 'https://github.com': robert_rpm@ciencias.unam.mx
Password for 'https://robert_rpm@ciencias.unam.mx@github.com':
Counting objects: 28, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (28/28), 4.62 KiB | 590.00 KiB/s, done.
Total 28 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), done.
To https://github.com/robertoperez777/springdesdecero.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

C:\Users\rober\workspace\2.1basedmaven>
C:\Users\rober\workspace\2.1basedmaven>git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working tree clean

C:\Users\rober\workspace\2.1basedmaven>


Node.js

Node.js
nodejs.org
Logo Node.js
Información general
Desarrollador(es)Node.js Developers
Joyent
Autor(es)Ryan Lienhart Dahl
Lanzamiento inicial27 de mayo de 2009
Última versión estable7.8.0
28 de marzo de 2017 (4 meses y 30 días)
GéneroDirigida por eventos
Programado enC++JavaScript
Sistema operativoWindowsMac OS XLinuxSolarisFreeBSDOpenBSDwebOS
LicenciaLicencia MIT
Estado actualActivo
Versiones
lista versiones
[editar datos en Wikidata]
Node.js es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor (pero no limitándose a ello) basado en el lenguaje de programación ECMAScript, asíncrono, con I/O de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google. Fue creado con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web.2​ Fue creado por Ryan Dahl en 2009 y su evolución está apadrinada por la empresa Joyent, que además tiene contratado a Dahl en plantilla.3​ 4
Node.js es similar en su propósito a Twisted o Tornado de PythonPerl Object Environment de Perllibevent o libev de CEventMachine de Rubyvibe.d de D y JEE de Java existe Apache MINANettyAkkaVert.xGrizzly o Xsocket. Al contrario que la mayoría del código JavaScript, no se ejecuta en un navegador, sino en el servidor. Node.js implementa algunas especificaciones de CommonJS.5​ Node.js incluye un entorno REPL para depuración interactiva
Node.js® es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome. Node.js usa un modelo de operaciones E/S sin bloqueo y orientado a eventos, que lo hace liviano y eficiente. El ecosistema de paquetes de Node.js, npm, es el ecosistema mas grande de librerías de código abierto en el mundo.
Important security releases, please update now

Node.js Tutorial

Node.js is an open source server framework.
Node.js allows you to run JavaScript on the server.
Start learning Node.js now »

Learning by Examples

Our "Show Node.js" tool makes it easy to learn Node.js, it shows both the code and the result.

Example

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type''text/plain'});
    res.end('Hello World!');
}).listen(8080);
Run example »
Click on the "Run example" button to see how it works.

Examples Running in the Command Line Interface

In this tutorial there will be some examples that are better explained by displaying the result in the command line interface.
When this happens, The "Show Node.js" tool will show the result in a black screen on the right:

Example

console.log('This example is different!');
console.log('The result is displayed in the Command Line Interface');
Run example »
Click on the "Run example" button to see how it works.

Node.js Reference

Node.js has a set of built-in modules.

Download Node.js

Download Node.js from the official Node.js web site: https://nodejs.org


Porque me envio un error al hacer el push
PS C:\angulardata> git branch
* master
PS C:\angulardata> cd C:\gitprojects\responsivebootstrap
PS C:\gitprojects\responsivebootstrap> echo "# mascotas" >> README.md
PS C:\gitprojects\responsivebootstrap> git init
Reinitialized existing Git repository in C:/gitprojects/responsivebootstrap/.git/
PS C:\gitprojects\responsivebootstrap> git add README.md
PS C:\gitprojects\responsivebootstrap> git commit -m "first commit"
[master cbc6dfe] first commit
 1 file changed, 0 insertions(+), 0 deletions(-)
PS C:\gitprojects\responsivebootstrap> git remote add origin https://github.com/robertoperez777/mascotas.git
fatal: remote origin already exists.
PS C:\gitprojects\responsivebootstrap> git push -u origin master
remote: Permission to planetoftheweb/responsivebootstrap.git denied to robertoperez777.
fatal: unable to access 'https://github.com/planetoftheweb/responsivebootstrap.git/': The requested URL returned error: 403
PS C:\gitprojects\responsivebootstrap> git remote add origin https://github.com/robertoperez777/mascotas.git
fatal: remote origin already exists.
PS C:\gitprojects\responsivebootstrap> git push -u origin master
remote: Permission to planetoftheweb/responsivebootstrap.git denied to robertoperez777.
fatal: unable to access 'https://github.com/planetoftheweb/responsivebootstrap.git/': The requested URL returned error: 403
PS C:\gitprojects\responsivebootstrap>





RECUERDA EL COMANDO MA IMPORTANTE NPM INSTAL NODE JS



What is NPM?

NPM is a package manager for Node.js packages, or modules if you like.
www.npmjs.com hosts thousands of free packages to download and use.
The NPM program is installed on your computer when you install Node.js
NPM is already ready to run on your computer!

What is a Package?

A package in Node.js contains all the files you need for a module.
Modules are JavaScript libraries you can include in your project.

Download a Package

Downloading a package is very easy.
Open the command line interface and tell NPM to download the package you want.
I want to download a package called "upper-case":
Download "upper-case":
C:\Users\Your Name>npm install upper-case
Now you have downloaded and installed your first package!
NPM creates a folder named "node_modules", where the package will be placed. All packages you install in the future will be placed in this folder.
My project now has a folder structure like this:
C:\Users\My Name\node_modules\upper-case


Using a Package

Once the package is installed, it is ready to use.
Include the "upper-case" package the same way you include any other module:
var uc = require('upper-case');
Create a Node.js file that will convert the output "Hello World!" into upper-case letters:

Example

var http = require('http');
var uc = require('upper-case');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type''text/html'});
    res.write(uc("Hello World!"));
    res.end();
}).listen(8080);
Run example »
Save the code above in a file called "demo_uppercase.js", and initiate the file:
Initiate demo_uppercase:
C:\Users\Your Name>node demo_uppercase.js
If you have followed the same steps on your computer, you will see the same result as the example: http://localhost:8080


Git

Git
git-scm.com
Git-logo.svg
245px
Información general
Modelo de desarrolloSoftware libre
Desarrollador(es)Linus Torvalds y Junio Hamano
Autor(es)Linus Torvalds
Lanzamiento inicial7 de abril de 2005
Última versión estable2.14
4 de agosto de 2017 (22 días)
GéneroControl de versiones
Programado enCBourne ShellPerl1
Sistema operativoUnix-likeWindows
LicenciaGNU GPL v2
Idiomasinglés
[editar datos en Wikidata]
Git (pronunciado "guit"2​) es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando éstas tienen un gran número de archivos de código fuente. Al principio, Git se pensó como un motor de bajo nivel sobre el cual otros pudieran escribir la interfaz de usuario o front end como Cogito o StGIT3​ Sin embargo, Git se ha convertido desde entonces en un sistema de control de versiones con funcionalidad plena. 4​ Hay algunos proyectos de mucha relevancia que ya usan Git, en particular, el grupo de programación del núcleo Linux.
El mantenimiento del software Git está actualmente (2009) supervisado por Junio Hamano, quien recibe contribuciones al código de alrededor de 280 programadores.

Características[editar]

El diseño de Git se basó en BitKeeper y en Monotone5​ 6
El diseño de Git resulta de la experiencia del diseñador de LinuxLinus Torvalds, manteniendo una enorme cantidad de código distribuida y gestionada por mucha gente, que incide en numerosos detalles de rendimiento, y de la necesidad de rapidez en una primera implementación.
Entre las características más relevantes se encuentran:
  • Fuerte apoyo al desarrollo no lineal, por ende rapidez en la gestión de ramas y mezclado de diferentes versiones. Git incluye herramientas específicas para navegar y visualizar un historial de desarrollo no lineal. Una presunción fundamental en Git es que un cambio será fusionado mucho más frecuentemente de lo que se escribe originalmente, conforme se pasa entre varios programadores que lo revisan.
  • Gestión distribuida. Al igual que DarcsBitKeeperMercurialSVKBazaar y Monotone, Git le da a cada programador una copia local del historial del desarrollo entero, y los cambios se propagan entre los repositorios locales. Los cambios se importan como ramas adicionales y pueden ser fusionados en la misma manera que se hace con la rama local.
  • Los almacenes de información pueden publicarse por HTTPFTPrsync o mediante un protocolo nativo, ya sea a través de una conexión TCP/IP simple o a través de cifrado SSH. Git también puede emular servidores CVS, lo que habilita el uso de clientes CVS pre-existentes y módulos IDE para CVS pre-existentes en el acceso de repositorios Git.
  • Los repositorios Subversion y svk se pueden usar directamente con git-svn.
  • Gestión eficiente de proyectos grandes, dada la rapidez de gestión de diferencias entre archivos, entre otras mejoras de optimización de velocidad de ejecución.
  • Todas las versiones previas a un cambio determinado, implican la notificación de un cambio posterior en cualquiera de ellas a ese cambio (denominado autenticación criptográfica de historial). Esto existía en Monotone.
  • Resulta algo más caro trabajar con ficheros concretos frente a proyectos, eso diferencia el trabajo frente a CVS, que trabaja con base en cambios de fichero, pero mejora el trabajo con afectaciones de código que concurren en operaciones similares en varios archivos.
  • Los renombrados se trabajan basándose en similitudes entre ficheros, aparte de nombres de ficheros, pero no se hacen marcas explícitas de cambios de nombre con base en supuestos nombres únicos de nodos de sistema de ficheros, lo que evita posibles, y posiblemente desastrosas, coincidencias de ficheros diferentes en un único nombre.
  • Realmacenamiento periódico en paquetes (ficheros). Esto es relativamente eficiente para escritura de cambios y relativamente ineficiente para lectura si el reempaquetado (con base en diferencias) no ocurre cada cierto tiempo.

Órdenes básicas[editar]

  • git fetch:
Descarga los cambios realizados en el repositorio remoto.
  • git merge <nombre_rama>:
Impacta en la rama en la que te encuentras parado, los cambios realizados en la rama “nombre_rama”.
  • git pull:
Unifica los comandos fetch y merge en un único comando.
  • git commit -am "<mensaje>":
Confirma los cambios realizados. El “mensaje” generalmente se usa para asociar al commit una breve descripción de los cambios realizados.
  • git push origin <nombre_rama>:
Sube la rama “nombre_rama” al servidor remoto.
  • git status:
Muestra el estado actual de la rama, como los cambios que hay sin commitear.
  • git add <nombre_archivo>:
Comienza a trackear el archivo “nombre_archivo”.
  • git checkout -b <nombre_rama_nueva>:
Crea una rama a partir de la que te encuentres parado con el nombre “nombre_rama_nueva”, y luego salta sobre la rama nueva, por lo que quedas parado en esta última.
  • git checkout -t origin/<nombre_rama>:
Si existe una rama remota de nombre “nombre_rama”, al ejecutar este comando se crea una rama local con el nombre “nombre_rama” para hacer un seguimiento de la rama remota con el mismo nombre.
  • git branch:
Lista todas las ramas locales.
  • git branch -a:
Lista todas las ramas locales y remotas.
  • git branch -d <nombre_rama>:
Elimina la rama local con el nombre “nombre_rama”.
  • git push origin <nombre_rama>:
Commitea los cambios desde el branch local origin al branch “nombre_rama”.
  • git remote prune origin:
Actualiza tu repositorio remoto en caso que algún otro desarrollador haya eliminado alguna rama remota.
  • git reset --hard HEAD:
Elimina los cambios realizados que aún no se hayan hecho commit.
  • git revert <hash_commit>:
Revierte el commit realizado, identificado por el “hash_commit”.

Buenas prácticas[editar]

Cada desarrollador o equipo de desarrollo puede hacer uso de Git de la forma que le parezca conveniente. Sin embargo una buena práctica es la siguiente:
Se deben utilizar 4 tipos de ramas: Master, Development, Features, y Hotfix.
  • Master:
Es la rama principal. Contiene el repositorio que se encuentra publicado en producción, por lo que debe estar siempre estable.
  • Development:
Es una rama sacada de master. Es la rama de integración, todas las nuevas funcionalidades se deben integrar en esta rama. Luego que se realice la integración y se corrijan los errores (en caso de haber alguno), es decir que la rama se encuentre estable, se puede hacer un merge de development sobre la rama master.
  • Features:
Cada nueva funcionalidad se debe realizar en una rama nueva, específica para esa funcionalidad. Estas se deben sacar de development. Una vez que la funcionalidad esté desarrollada, se hace un merge de la rama sobre development, donde se integrará con las demás funcionalidades.
  • Hotfix:
Son bugs que surgen en producción, por lo que se deben arreglar y publicar de forma urgente. Es por ello, que son ramas sacadas de master. Una vez corregido el error, se debe hacer un merge de la rama sobre master. Al final, para que no quede desactualizada, se debe realizar el merge de master sobre development.

zen consultora

Blogger Widgets