1657950120
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:
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).
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.
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.
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?
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.
Hay tantas razones por las que deberías aprender y usar GitHub. Veamos algunos de ellos ahora.
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.
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.
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.
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.
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.
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:
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.
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
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!
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 --global
comando. Por ejemplo:
De la imagen de arriba, usamos git config --global user.name
para 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 main
comando.
Ahora estás listo para comenzar a usar Git.
Para configurar una cuenta de GitHub, visite su sitio web oficial . Haga clic en el botón de registro en la esquina superior derecha:
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.
Crea tu cuenta de GitHub
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.
git config
comandoUtilice 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]
git init
comandoUsas el git init
comando 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 .git
que se crea automáticamente una carpeta con el nombre en la carpeta actual en la que está trabajando.
git add
comandoEste 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 add
comando. 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.
git commit
comandoEsto confirma cualquier archivo que haya agregado con el git add
comando, 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 add
comando.
git clone
comandoUtiliza el git clone
comando 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.
git push
comandoUtilice 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.
git rm
comandoUtiliza 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.
git branch
comandoUtilice este comando para verificar la rama actual en la que está trabajando, ya sea main
o master
. Por ejemplo:
git branch
Este comando le ayuda a conocer la rama actual en la que está trabajando.
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/
1657950120
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:
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).
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.
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.
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?
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.
Hay tantas razones por las que deberías aprender y usar GitHub. Veamos algunos de ellos ahora.
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.
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.
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.
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.
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.
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:
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.
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
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!
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 --global
comando. Por ejemplo:
De la imagen de arriba, usamos git config --global user.name
para 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 main
comando.
Ahora estás listo para comenzar a usar Git.
Para configurar una cuenta de GitHub, visite su sitio web oficial . Haga clic en el botón de registro en la esquina superior derecha:
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.
Crea tu cuenta de GitHub
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.
git config
comandoUtilice 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]
git init
comandoUsas el git init
comando 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 .git
que se crea automáticamente una carpeta con el nombre en la carpeta actual en la que está trabajando.
git add
comandoEste 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 add
comando. 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.
git commit
comandoEsto confirma cualquier archivo que haya agregado con el git add
comando, 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 add
comando.
git clone
comandoUtiliza el git clone
comando 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.
git push
comandoUtilice 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.
git rm
comandoUtiliza 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.
git branch
comandoUtilice este comando para verificar la rama actual en la que está trabajando, ya sea main
o master
. Por ejemplo:
git branch
Este comando le ayuda a conocer la rama actual en la que está trabajando.
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/
1593583680
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.
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…
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.
Install Git
apt-get install git-core
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!
Confirm Git the installation
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.
git --version
git version 2.7.4
Configure Git’s settings (for the root user)
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.
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
1617428820
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
1594884752
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.
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
1620027000
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.
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