Diego  Elizondo

Diego Elizondo

1657950120

Git Y GitHub: Conceptos Básicos De Control De Versiones

Un Sistema de control de versiones es una herramienta que utiliza para realizar un seguimiento, realizar y administrar cambios en el código de su software. También se llama control de fuente.

Un sistema de control de versiones ayuda a los desarrolladores a almacenar cada cambio que realizan en un archivo en diferentes etapas para que ellos y sus compañeros de equipo puedan recuperar esos cambios en un momento posterior.

Existen tres tipos de sistemas de control de versiones, los cuales son:

  • Sistemas de control de versiones locales
  • Sistemas de control de versiones centralizado
  • Sistemas Distribuidos de Control de Versiones.

¿Qué es un Sistema de control de versiones local (LVCS)?

Este es un tipo de sistema de control de versiones que es muy común y simple de usar. Pero este método es bastante propenso a errores y ataques porque los archivos se almacenan en su sistema local.

Esto significa que podría perder el archivo del sistema u olvidar accidentalmente el directorio/carpeta del archivo en el que está trabajando (y luego escribir en otro directorio).

¿Qué es un Sistema de control de versiones centralizado (CVCS)?

En este tipo de control de versiones, un servidor actúa como repositorio que almacena cada versión del código. El CVCS ayuda a diferentes desarrolladores a colaborar juntos.

A pesar de la útil colaboración y comunicación entre los desarrolladores, si un servidor se cae durante unos segundos o se corrompe, existe la posibilidad de que pierda su trabajo. Desafortunadamente, este es un problema muy grande con el CVCS.

En CVCS, solo unos pocos desarrolladores pueden trabajar juntos en un proyecto.

¿Qué es un sistema de control de versiones distribuido (DVCS)?

Este es el tipo de sistema de control de versiones más reciente y más utilizado en la actualidad.

En un DVCS, todos los desarrolladores tienen una copia de seguridad completa (clon) de todos los datos en el servidor. Esto significa que cada vez que el servidor está inactivo o defectuoso, aún puede trabajar en su proyecto y puede copiar o hacer una copia de seguridad de sus repositorios en el servidor para restaurarlos.

Cuando usa un DVCS, muchos desarrolladores pueden trabajar juntos en un proyecto. Un DVCS popular es Git, del cual hablaremos más ahora.

¿Qué es Git?

Git es un sistema de control de versiones distribuido gratuito de código abierto que puede usar para realizar un seguimiento de los cambios en sus archivos. Puedes trabajar en todo tipo de proyectos en Git, desde pequeños hasta grandes.

Con Git, puede agregar cambios a su código y luego confirmarlos (o guardarlos) cuando esté listo. Esto significa que también puede volver a los cambios que realizó anteriormente.

Git trabaja de la mano con GitHub, entonces, ¿qué es GitHub?

¿Qué es GitHub?

GitHub es una interfaz web donde almacena sus repositorios de Git y realiza un seguimiento y administra sus cambios de manera efectiva. Da acceso al código a varios desarrolladores que trabajan en el mismo proyecto. Puede realizar sus propios cambios en un proyecto al mismo tiempo que otros desarrolladores realizan los suyos.

Si accidentalmente estropea algún código en su proyecto mientras realiza cambios, puede volver fácilmente a la etapa anterior donde aún no se ha producido el problema.

Por qué usar GitHub

Hay tantas razones por las que deberías aprender y usar GitHub. Veamos algunos de ellos ahora.

Gestión eficaz de proyectos

GitHub es un lugar donde se almacenan sus repositorios de Git. GitHub facilita que los desarrolladores que trabajan en el mismo proyecto pero en diferentes ubicaciones estén en la misma página.

Con GitHub, puede rastrear y administrar fácilmente los cambios que ha realizado y verificar el progreso que ha realizado en su proyecto.

Fácil colaboración y cooperación

Con GitHub, los desarrolladores de todo el mundo pueden trabajar juntos en un proyecto sin tener ningún problema.

Los equipos pueden permanecer en la misma página mientras trabajan juntos en un proyecto y pueden organizar y administrar fácilmente el proyecto de manera efectiva.

Fuente abierta

GitHub es un sistema gratuito y de código abierto. Esto significa que los desarrolladores pueden acceder fácilmente a diferentes tipos de código/proyectos que pueden usar para aprender y desarrollar sus habilidades.

Versatilidad

Este atributo de GitHub es muy importante. GitHub no es una interfaz web solo para desarrolladores. Puede ser utilizado por diseñadores, escritores y cualquier persona que quiera realizar un seguimiento de la historia de sus proyectos.

Cómo configurar Git

Para comenzar a usar Git, deberá descargarlo a su computadora si aún no lo ha hecho. Puedes hacerlo visitando su sitio web oficial .

Cuando se abra Git, desplácese un poco hacia abajo y debería ver un botón de descarga. Continúe y haga clic en él.

bandicam-2022-07-05-20-23-44-196-1

Botón de descarga en el sitio web de Git

Elija su sistema operativo, ya sea Windows, MacOS, Linux/Unix. En mi caso, elegiré la opción de Windows porque estoy usando una computadora con Windows:

bandicam-2022-07-05-20-24-33-919

Elija su sistema operativo para ver su sistema

Haga clic en el primer enlace en la parte superior de la página para descargar la última versión de Git.

bandicam-2022-07-05-20-25-06-107

Descarga la última versión de Git haciendo clic en el primer enlace

Cuando se complete la descarga, continúe e instale Git en su computadora. Deberá ir a la ubicación donde se descargó el archivo e instalarlo.

Después de la instalación, querrá asegurarse de que Git se haya instalado correctamente en su sistema. Abra su símbolo del sistema o Git bash (el que elija usar) y ejecute el comando:

git --version

bandicam-2022-07-05-20-48-13-907

Si Git se instaló correctamente en su computadora, debería mostrar la versión actual de Git debajo del comando que acaba de ejecutar. Si se muestra la versión actual, ¡felicidades!

Cómo configurar Git

Ahora que hemos instalado Git en nuestra computadora, tenemos que configurarlo. Hacemos esto para que cada vez que trabajemos en equipo en un proyecto, podamos identificar fácilmente las confirmaciones que hemos realizado en el repositorio.

Para configurar Git, debemos especificar el nombre, la dirección de correo electrónico y la rama mediante el git config --globalcomando. Por ejemplo:

MINGW64__c_Users_me-7_7_2022-2_38_36-AM

De la imagen de arriba, usamos git config --global user.namepara configurar el nombre de usuario. En mi caso usé mi nombre “Derek Emmanuel”. Lo mismo se aplica para el git config --global user.email.

Git viene con una rama maestra predeterminada, así que la cambié para que se llamara la rama principal usando el git config --global init.default branch maincomando.

Ahora estás listo para comenzar a usar Git.

Cómo configurar una cuenta de GitHub

Para configurar una cuenta de GitHub, visite su sitio web oficial . Haga clic en el botón de registro en la esquina superior derecha:

bandicam-2022-07-05-20-27-35-732

Cuando se abra el formulario de registro, ingrese su correo electrónico, cree una contraseña, ingrese su nombre de usuario y luego verifique su cuenta antes de hacer clic en el botón Crear cuenta.

bandicam-2022-07-05-20-35-26-646

Crea tu cuenta de GitHub

Comandos Git de uso común

Hay algunos comandos básicos de Git que todo desarrollador debería saber cómo usar:

  • git config
  • git init
  • git add
  • git commit
  • git clone
  • git push
  • git rm
  • git branch

Repasemos cada uno de estos brevemente para que sepa cómo usarlos.

Cómo usar el git configcomando

Utilice este comando para establecer el nombre de usuario, el correo electrónico y la rama de un usuario para identificar quién realizó una confirmación al trabajar en un proyecto. Este comando se usa cuando ha descargado git en su computadora y desea personalizarlo para su uso.

Por ejemplo:

git config --global user.name “ [username]”

git config --global user.email [email address]

Cómo usar el git initcomando

Usas el git initcomando para iniciar Git en tu proyecto. Este comando git se usa cuando está trabajando en un proyecto y le gustaría inicializar git en el proyecto para realizar un seguimiento de los cambios realizados en el proyecto.

Por ejemplo:

git init

Cuando ejecute este comando, debería ver .gitque se crea automáticamente una carpeta con el nombre en la carpeta actual en la que está trabajando.

Cómo usar el git addcomando

Este comando agrega su archivo al área de preparación. El área de preparación es el área donde se agregan los archivos a los que hacemos cambios y donde esperan la próxima confirmación.

Para agregar un archivo al área de preparación, use el git addcomando. Agrega todos los archivos en la carpeta al área de ensayo.

git add (file name)agrega el nombre del archivo en particular que desea confirmar en el área de preparación.

Utilice este comando cuando haya realizado cambios en un archivo y desee confirmarlos en su proyecto.

Cómo usar el git commitcomando

Esto confirma cualquier archivo que haya agregado con el git addcomando, así como todos los archivos en el área de ensayo.

Por ejemplo:

git commit –m “first commit”

Este comando guarda un archivo de forma permanente en el repositorio de Git. Lo usa cada vez que se agrega un archivo al área de preparación usando el git addcomando.

Cómo usar el git clonecomando

Utiliza el git clonecomando para copiar un repositorio existente en otra ubicación a la ubicación actual donde desea que esté.

Por ejemplo:

git clone (repository name)

Utiliza este comando cuando desea duplicar un repositorio Git de GitHub en su almacenamiento local.

Cómo usar el git pushcomando

Utilice este comando para cargar/empujar archivos desde el repositorio/almacenamiento local a otro almacenamiento, como un almacenamiento remoto como GitHub.

Por ejemplo:

git push (remote storage name)

Solo usa este comando cuando está satisfecho con los cambios y confirmaciones que ha realizado en un proyecto y finalmente desea cargarlo/enviarlo al repositorio de Git en GitHub.

Cómo usar el git rmcomando

Utiliza este comando de Git para eliminar un archivo de un repositorio en funcionamiento. Por ejemplo:

git rm (filename)

Utilice este comando solo cuando desee deshacerse de cambios/archivos no deseados del repositorio de Git.

Cómo usar el git branchcomando

Utilice este comando para verificar la rama actual en la que está trabajando, ya sea maino master. Por ejemplo:

git branch

Este comando le ayuda a conocer la rama actual en la que está trabajando.

Conclusión

En este tutorial, aprendió de qué se tratan los sistemas de control de versiones. También aprendió cómo instalar y configurar Git en su computadora y configurar una cuenta de GitHub. Por último, revisamos algunos comandos Git de uso común.

Espero que este tutorial te haya sido útil.

¡Diviértete codificando! 

Fuente: https://www.freecodecamp.org/news/git-and-github-the-basics/

#git #github 

What is GEEK

Buddha Community

Git Y GitHub: Conceptos Básicos De Control De Versiones
Diego  Elizondo

Diego Elizondo

1657950120

Git Y GitHub: Conceptos Básicos De Control De Versiones

Un Sistema de control de versiones es una herramienta que utiliza para realizar un seguimiento, realizar y administrar cambios en el código de su software. También se llama control de fuente.

Un sistema de control de versiones ayuda a los desarrolladores a almacenar cada cambio que realizan en un archivo en diferentes etapas para que ellos y sus compañeros de equipo puedan recuperar esos cambios en un momento posterior.

Existen tres tipos de sistemas de control de versiones, los cuales son:

  • Sistemas de control de versiones locales
  • Sistemas de control de versiones centralizado
  • Sistemas Distribuidos de Control de Versiones.

¿Qué es un Sistema de control de versiones local (LVCS)?

Este es un tipo de sistema de control de versiones que es muy común y simple de usar. Pero este método es bastante propenso a errores y ataques porque los archivos se almacenan en su sistema local.

Esto significa que podría perder el archivo del sistema u olvidar accidentalmente el directorio/carpeta del archivo en el que está trabajando (y luego escribir en otro directorio).

¿Qué es un Sistema de control de versiones centralizado (CVCS)?

En este tipo de control de versiones, un servidor actúa como repositorio que almacena cada versión del código. El CVCS ayuda a diferentes desarrolladores a colaborar juntos.

A pesar de la útil colaboración y comunicación entre los desarrolladores, si un servidor se cae durante unos segundos o se corrompe, existe la posibilidad de que pierda su trabajo. Desafortunadamente, este es un problema muy grande con el CVCS.

En CVCS, solo unos pocos desarrolladores pueden trabajar juntos en un proyecto.

¿Qué es un sistema de control de versiones distribuido (DVCS)?

Este es el tipo de sistema de control de versiones más reciente y más utilizado en la actualidad.

En un DVCS, todos los desarrolladores tienen una copia de seguridad completa (clon) de todos los datos en el servidor. Esto significa que cada vez que el servidor está inactivo o defectuoso, aún puede trabajar en su proyecto y puede copiar o hacer una copia de seguridad de sus repositorios en el servidor para restaurarlos.

Cuando usa un DVCS, muchos desarrolladores pueden trabajar juntos en un proyecto. Un DVCS popular es Git, del cual hablaremos más ahora.

¿Qué es Git?

Git es un sistema de control de versiones distribuido gratuito de código abierto que puede usar para realizar un seguimiento de los cambios en sus archivos. Puedes trabajar en todo tipo de proyectos en Git, desde pequeños hasta grandes.

Con Git, puede agregar cambios a su código y luego confirmarlos (o guardarlos) cuando esté listo. Esto significa que también puede volver a los cambios que realizó anteriormente.

Git trabaja de la mano con GitHub, entonces, ¿qué es GitHub?

¿Qué es GitHub?

GitHub es una interfaz web donde almacena sus repositorios de Git y realiza un seguimiento y administra sus cambios de manera efectiva. Da acceso al código a varios desarrolladores que trabajan en el mismo proyecto. Puede realizar sus propios cambios en un proyecto al mismo tiempo que otros desarrolladores realizan los suyos.

Si accidentalmente estropea algún código en su proyecto mientras realiza cambios, puede volver fácilmente a la etapa anterior donde aún no se ha producido el problema.

Por qué usar GitHub

Hay tantas razones por las que deberías aprender y usar GitHub. Veamos algunos de ellos ahora.

Gestión eficaz de proyectos

GitHub es un lugar donde se almacenan sus repositorios de Git. GitHub facilita que los desarrolladores que trabajan en el mismo proyecto pero en diferentes ubicaciones estén en la misma página.

Con GitHub, puede rastrear y administrar fácilmente los cambios que ha realizado y verificar el progreso que ha realizado en su proyecto.

Fácil colaboración y cooperación

Con GitHub, los desarrolladores de todo el mundo pueden trabajar juntos en un proyecto sin tener ningún problema.

Los equipos pueden permanecer en la misma página mientras trabajan juntos en un proyecto y pueden organizar y administrar fácilmente el proyecto de manera efectiva.

Fuente abierta

GitHub es un sistema gratuito y de código abierto. Esto significa que los desarrolladores pueden acceder fácilmente a diferentes tipos de código/proyectos que pueden usar para aprender y desarrollar sus habilidades.

Versatilidad

Este atributo de GitHub es muy importante. GitHub no es una interfaz web solo para desarrolladores. Puede ser utilizado por diseñadores, escritores y cualquier persona que quiera realizar un seguimiento de la historia de sus proyectos.

Cómo configurar Git

Para comenzar a usar Git, deberá descargarlo a su computadora si aún no lo ha hecho. Puedes hacerlo visitando su sitio web oficial .

Cuando se abra Git, desplácese un poco hacia abajo y debería ver un botón de descarga. Continúe y haga clic en él.

bandicam-2022-07-05-20-23-44-196-1

Botón de descarga en el sitio web de Git

Elija su sistema operativo, ya sea Windows, MacOS, Linux/Unix. En mi caso, elegiré la opción de Windows porque estoy usando una computadora con Windows:

bandicam-2022-07-05-20-24-33-919

Elija su sistema operativo para ver su sistema

Haga clic en el primer enlace en la parte superior de la página para descargar la última versión de Git.

bandicam-2022-07-05-20-25-06-107

Descarga la última versión de Git haciendo clic en el primer enlace

Cuando se complete la descarga, continúe e instale Git en su computadora. Deberá ir a la ubicación donde se descargó el archivo e instalarlo.

Después de la instalación, querrá asegurarse de que Git se haya instalado correctamente en su sistema. Abra su símbolo del sistema o Git bash (el que elija usar) y ejecute el comando:

git --version

bandicam-2022-07-05-20-48-13-907

Si Git se instaló correctamente en su computadora, debería mostrar la versión actual de Git debajo del comando que acaba de ejecutar. Si se muestra la versión actual, ¡felicidades!

Cómo configurar Git

Ahora que hemos instalado Git en nuestra computadora, tenemos que configurarlo. Hacemos esto para que cada vez que trabajemos en equipo en un proyecto, podamos identificar fácilmente las confirmaciones que hemos realizado en el repositorio.

Para configurar Git, debemos especificar el nombre, la dirección de correo electrónico y la rama mediante el git config --globalcomando. Por ejemplo:

MINGW64__c_Users_me-7_7_2022-2_38_36-AM

De la imagen de arriba, usamos git config --global user.namepara configurar el nombre de usuario. En mi caso usé mi nombre “Derek Emmanuel”. Lo mismo se aplica para el git config --global user.email.

Git viene con una rama maestra predeterminada, así que la cambié para que se llamara la rama principal usando el git config --global init.default branch maincomando.

Ahora estás listo para comenzar a usar Git.

Cómo configurar una cuenta de GitHub

Para configurar una cuenta de GitHub, visite su sitio web oficial . Haga clic en el botón de registro en la esquina superior derecha:

bandicam-2022-07-05-20-27-35-732

Cuando se abra el formulario de registro, ingrese su correo electrónico, cree una contraseña, ingrese su nombre de usuario y luego verifique su cuenta antes de hacer clic en el botón Crear cuenta.

bandicam-2022-07-05-20-35-26-646

Crea tu cuenta de GitHub

Comandos Git de uso común

Hay algunos comandos básicos de Git que todo desarrollador debería saber cómo usar:

  • git config
  • git init
  • git add
  • git commit
  • git clone
  • git push
  • git rm
  • git branch

Repasemos cada uno de estos brevemente para que sepa cómo usarlos.

Cómo usar el git configcomando

Utilice este comando para establecer el nombre de usuario, el correo electrónico y la rama de un usuario para identificar quién realizó una confirmación al trabajar en un proyecto. Este comando se usa cuando ha descargado git en su computadora y desea personalizarlo para su uso.

Por ejemplo:

git config --global user.name “ [username]”

git config --global user.email [email address]

Cómo usar el git initcomando

Usas el git initcomando para iniciar Git en tu proyecto. Este comando git se usa cuando está trabajando en un proyecto y le gustaría inicializar git en el proyecto para realizar un seguimiento de los cambios realizados en el proyecto.

Por ejemplo:

git init

Cuando ejecute este comando, debería ver .gitque se crea automáticamente una carpeta con el nombre en la carpeta actual en la que está trabajando.

Cómo usar el git addcomando

Este comando agrega su archivo al área de preparación. El área de preparación es el área donde se agregan los archivos a los que hacemos cambios y donde esperan la próxima confirmación.

Para agregar un archivo al área de preparación, use el git addcomando. Agrega todos los archivos en la carpeta al área de ensayo.

git add (file name)agrega el nombre del archivo en particular que desea confirmar en el área de preparación.

Utilice este comando cuando haya realizado cambios en un archivo y desee confirmarlos en su proyecto.

Cómo usar el git commitcomando

Esto confirma cualquier archivo que haya agregado con el git addcomando, así como todos los archivos en el área de ensayo.

Por ejemplo:

git commit –m “first commit”

Este comando guarda un archivo de forma permanente en el repositorio de Git. Lo usa cada vez que se agrega un archivo al área de preparación usando el git addcomando.

Cómo usar el git clonecomando

Utiliza el git clonecomando para copiar un repositorio existente en otra ubicación a la ubicación actual donde desea que esté.

Por ejemplo:

git clone (repository name)

Utiliza este comando cuando desea duplicar un repositorio Git de GitHub en su almacenamiento local.

Cómo usar el git pushcomando

Utilice este comando para cargar/empujar archivos desde el repositorio/almacenamiento local a otro almacenamiento, como un almacenamiento remoto como GitHub.

Por ejemplo:

git push (remote storage name)

Solo usa este comando cuando está satisfecho con los cambios y confirmaciones que ha realizado en un proyecto y finalmente desea cargarlo/enviarlo al repositorio de Git en GitHub.

Cómo usar el git rmcomando

Utiliza este comando de Git para eliminar un archivo de un repositorio en funcionamiento. Por ejemplo:

git rm (filename)

Utilice este comando solo cuando desee deshacerse de cambios/archivos no deseados del repositorio de Git.

Cómo usar el git branchcomando

Utilice este comando para verificar la rama actual en la que está trabajando, ya sea maino master. Por ejemplo:

git branch

Este comando le ayuda a conocer la rama actual en la que está trabajando.

Conclusión

En este tutorial, aprendió de qué se tratan los sistemas de control de versiones. También aprendió cómo instalar y configurar Git en su computadora y configurar una cuenta de GitHub. Por último, revisamos algunos comandos Git de uso común.

Espero que este tutorial te haya sido útil.

¡Diviértete codificando! 

Fuente: https://www.freecodecamp.org/news/git-and-github-the-basics/

#git #github 

Lenora  Hauck

Lenora Hauck

1593583680

How To Install Git on Ubuntu 16.04 LTS

Git is one of the most popular tools used as a distributed version control system (VCS). Git is commonly used for source code management (SCM) and has become more used than old VCS systems like SVN. In this article, we’ll show you how to install Git on your Ubuntu 16.04 dedicated server.

Installing Git on Ubuntu 16.04 LTS

We have also created a convenient video tutorial that outlines how to install Git on a Ubuntu 16.04 Server.

Now, let’s get started on that install…

Preflight Check

  • You should be running a server with any VPS Ubuntu LTS release.
  • You will need to log in to SSH via the root user.

First, as always, we should start out by running general OS and package updates. On Ubuntu we’ll do this by running:

apt-get update

After you have run the general updates on the server you can get started with installing Git.

  1. Install Git

  2. apt-get install git-core

  3. You may be asked to confirm the download and installation; simply enter y to confirm. It’s that simple, Git should be installed and ready to use!

  4. Confirm Git the installation

  5. With the main installation done, first check to ensure the executable file is set up and accessible. The best way to do this is simply to run Git with the version command.

  6. git --version

  7. git version 2.7.4

  8. Configure Git’s settings (for the root user)

  9. It’s a good idea to setup your user for git now, to prevent any commit errors later. We’ll setup the user testuser with the e-mail address testuser@example.com.

  10. git config --global user.name "testuser" git config --global user.email "testuser@example.com"

Note:

It’s important to know that git configs work on a user by user basis. For example, if you have a ‘david’ Linux user and they will be working with git then David should run the same commands from his user account. By doing this the commits made by the ‘david’ Linux user will be done under his details in Git.

#distributed version control #git #linux #scm #source code management #tools #ubuntu #ubuntu 16.04 #vcs #version control #version control system

Monty  Boehm

Monty Boehm

1617428820

How To Delete Files or Folders From Remote Git Repository

GIT is great, it has made collaboration with other developers so easy, I can’t thank GIT enough. But GIT is vast and not every command remains on my mind. I find myself googling over and over again to get that right GIT command that can solve my problem.

Recently when working on one of the projects that had just started, I accidentally pushed the IDE folder to the remote repository and I was there googling again, so I thought, why not write a blog for this? I can always come straight to my blog if this happens again and I can also help my fellow developers this way, right?

All sensitive information and IDE related folders should be added to gitignore so they are not tracked by git. You may already know this, but it doesn’t help if your file or folder is already in the remote repository. Today we will learn how we can remove files or folders from remote repositories. Let’s get started!

#git #github #gitlab #git-tags #git-basics #tutorial #guide #version-control

Git Rebase vs Pull and feature

We face situations daily where we have to choose between pull and rebase to update the local code with the origin. We will see the difference using an example.

Let’s say we have a master branch and it has only one file** Demo.txt.**

We add m1 to it and commit it. Later add m2 and commit it and finally add m3 and commit it.

master

Demo.txt

m1
m2
m3

git log

commit 1c5cff83d7fdf0d857a57e84b0f363b422604800 (HEAD -> master, origin/master)
Author: xyx  <xyx@gmail.com>
Date:   Tue Jul 7 14:23:25 2020 +0530

    m3

commit d1d033fee4dcc9252c57368aa74497d32cebda34
Author: xyx <xyx@gmail.com>
Date:   Tue Jul 7 14:22:28 2020 +0530

    m2

commit ba9bce8ffff7e6dadf81597a063df677a87d6eaf
Author: xyx <xyx@gmail.com>
Date:   Tue Jul 7 14:20:47 2020 +0530

    m1

Now we checkout feature branch from master and add new feature f1 and commit it. Then we add f2 and commit it.

#github ##git ##pull ##pull vs rebase ##rebase ##version control ##version-control

Monty  Boehm

Monty Boehm

1620027000

Git vs Github: Difference Between Git and Github

IT is in no way different from any other sector when it comes to naming. You would see some systems being named based on their origin while others are named keeping in mind their features or functionality. Then there are some whose names have nothing in common with their origin, features, or anything else related to them.

It is these inconsistencies in naming conventions that make people confused about what a system is all about, what it does, and what benefits it offers. For instance, there are a lot of people out there who still get puzzled when asked about Git and GitHub and whether or not there is a difference between the two.

The similarity in their names has nothing to do with what they really are. They are two altogether different things. But at the same time, you can say that they still have a thing or two in common. Before we talk about Git and GitHub, let us first shed some light on  version control systems (VCSs) and why are they so important.

What is version control?

In simple terms, version control is nothing but a system that keeps track of the changes made to source code or files. With a version control system, you can look back at the changes made to a particular file, either by you or another person, by accessing the version control database. This system gives you the ability to compare different versions of a file, thus allowing you to stay informed about the changes that have happened over a period of time.

The version control system can be referred to as a database that stores snapshots of different files in a project. These snapshots are taken every time a file is modified. It maintains all the records of the different versions of a file. In addition to comparing different versions of a file, VCSs also allows you to switch between them. VCSs can either be distributed or centralized. Let us see how these two types differ.

Centralized version control systems use a single, centralized server to store all the different versions of a file. Users can access these files by gaining access to this centralized server. Now, there is a disadvantage associated with this type of VCS. If the central server fails to function due to any reason, the entire history stored on its will be gone and no one will be able to recover any version/versions of the lost files.

Distributed version control systems have an edge over their centralized counterparts. These VCSs store file versions in two locations – the centralized server and your local machine. So, the disadvantage that we discussed centralized systems doesn’t exist in distributed systems.

Even if the server undergoes failure, you can retrieve all the different versions of your files from your local machine. Suppose you have a file, which is called VersionControl1. Now you made several changes to this file and saved the changes on each occasion. All the changes that you made to this file will be stored in the VCS, which will have all those versions of this file when you made changes to it.

#full stack development #git vs github #git #github