GithubHelp home page GithubHelp logo

curso-git-y-github's Introduction

GIT: REPOSITORIOS LOCALES (Solo NOSOTROS tenemos acceso)

REPOSITORIO REMOTO EN GITHUB DESDE GIT

https://docs.github.com/es/get-started/getting-started-with-git/managing-remote-repositories <-- Enlace Github Docs

COMANDOS BÁSICOS EN GIT:

-- ls: Muestra una lista de archivos.

-- git add : Incluir los cambios del o de los archivos en el commit, añade un nuevo archivo. Atajo: git add -A o git add . (Añade todos los archivos), tres estados (área de trabajo, área de preparación y área de confirmación).

-- git status: Ver el estado de los archivos sobre las ramas actuales.

-- git commit -m "descripción del código": Establece un punto de control en el proceso de desarrollo el cual permite volver más tarde si es necesario.

-- git push : Envía los commits al repositorio remoto después de confirmar los cambios. Para cargar y subir la rama se usa el comando git push --set-upstream o git push -u origin

-- git pull : Recibe actualizaciones del repositorio remoto.

-- git revert: Deshacer los cambios que se han realizado.

-- git log: Muestra información de los commit realizados.

-- git clone https://link-con-nombre-del-repositorio: Descargar el código fuente existente desde un repositorio remoto (Github), ya que realiza una copia idéntica de la última versión de un proyecto en un repositorio y la guarda en el ordenador.

RAMAS EN GIT: Una rama (Branch - Branches) en Git es una línea independiente de desarrollo en el repositorio, la línea de tiempo en el branch son: En vivo, Rama main (Rama principal).

Crear una rama en Git: -- git branch : Creará una rama en local. Para envíar (push) la nueva rama al repositorio remoto se utiliza el comando git push

Visualización de ramas: -- git branch -- git branch --list

Eliminar una rama: Aplica para las ramas locales en Git, NO en las ramas que ya están en GitHub -- git branch -d

-- git checkout : Permite cambiar de una rama a otra, también se usa para chequear archivos y commits.

  • Pasos para cambiar exitosamente de ramas:
  1. Los cambios en la rama actual tienen que ser confirmados o almacenados en el guardado rápido (Stash) antes de que cambie de rama.

  2. La rama a la que se quiera cambiar debe existir en local.

  • Comando de acceso directo que permite crear y cambiar esa rama al mismo tiempo:

-- git checkout -b : Este comando crea una nueva rama en local (-b cambia a la rama que acabas de crear).

Cambiar el nombre de una rama en Git: 1 Método: Estar en la rama que quieres al cual le cambiarás el nombre y utilizar el comando git branch -m

2 Método: No es necesario estar en la rama a la cual se modificará, usa el comando git checkout y los cambios se verán afectados de una manera más rápida.

CREAR COMMITS EN LAS RAMAS (NO EN LA RAMA MAIN):

-- git checkout : Usar el comando git branch para ver el historial de las ramas creadas, luego git checkout para cambiar de rama y realizar la modificación, por último realizar el commit guardando los cambios. Regresar a la versión anterior y notarás que tienes dos versiones diferentes por arte de magia.

GIT LOG PARA LAS RAMAS:

El comando git log muestra las instantáneas confirmadas. Te permite ver el historial del proyecto, filtrarlo y buscar cambios concretos. Mientras que git status te permite examinar el directorio de trabajo y el entorno de ensayo, git log solo muestra el historial confirmado.

-- git log : Permite ver el historial de las ramas.

-- git log --oneline: Ver el historial de las ramas en una sola línea.

FUSIONAR UNA RAMA CON LA RAMA MAIN

Es un proceso que permite combinar varias líneas independientes de desarrollo en una sola rama (Para fusionar dos ramas, debes estar en la rama que RECIBIRÁ la fusión).

-- Fusionar una rama

  • git merge nombre-de-la-rama-a-fusionar

  • git merge --continue: Continuar la fusión de las ramas (Después de solucionar los conflictos).

Conflictos al fusionar ramas:

Los conflictos ocurren cuando se trata de combinar ramas que están en el mismo conflicto:

-- Modifican la misma línea, texto, elemento (Cambios incompatibles).

INTRODUCCIÓN A GITHUB

¿Qué es GitHub? Es un servicio de hoisting que nos permite almacenar proyectos de desarrollo de Software y control de versiones usando GIT.

-- Crear una cuenta de perfil en GitHub, realizar todas las configuraciones necesarias.

CLONAR UN REPOSITORIO

-- Crear una copia local de un repositorio remoto, incluyendo sus versiones e historial de commits.

  • git clone -> Clonar repositorio remoto.
  • origin -> Nombre de identificación que comúnmente se le asigna al repositorio remoto que ha sido clonado.

Continuación en otra carpeta "continuacion-de-git-y-github"

curso-git-y-github's People

Contributors

pc-techdeveloper avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.