Lo primero que debe hacer antes de leer este artículo es si no sabe y no lo ha leído antes, Uso básico de Git debería leer el artículo. Si todavía está leyendo, asumo que ha leído el artículo relevante y continúa. 🙂

¿Qué es GitHub/GitLab?

GitHub y GitLab son servicios basados ​​en la nube que alojan el sistema de control de versiones de Git. También son servicios donde puedes almacenar los códigos y proyectos de software que has escrito.

Diferencias entre GitHub y GitLab

GitHub solo te permite trabajar en servidores GitHub, mientras que GitLab te permite instalarlo en tu propio servidor o usarlo en servidores GitLab. Aunque GitHub admite el alojamiento de proyectos de código abierto, no es completamente de código abierto. Tienes que pagar extra para crear repositorios privados/ocultos.

Crear hasta 3 repositorios privados/privados en GitHub es gratis para todos en este momento, pero tienes que pagar para ir más allá. En GitLab, crear un repositorio privado es ilimitado y completamente gratis. GitLab también proporciona un servicio gratuito de CI/CD. En GitHub, esta función se puede proporcionar con aplicaciones de terceros.

Cómo usar GitHub/GitLab

Aunque su uso es casi el mismo, solo hay diferencias de interfaz. En este artículo, la explicación se dará en GitLab.

Lo primero que debe hacer, por supuesto, es convertirse en miembro del servicio que utilizará. 🙂 Lo siguiente es crear un repositorio. Para ello, haga clic en el icono + en la parte superior y haga clic en la opción "Nuevo repositorio" o presione el botón "Nuevo proyecto" a la derecha.

Luego, haga clic en la opción "Crear proyecto en blanco" en la página siguiente para continuar con el siguiente paso. Comience a llenar los espacios en blanco en la página siguiente. Esta es una página donde puede ingresar el nombre de su repositorio, su descripción, ya sea un repositorio público (Public) o un repositorio privado (Private). La configuración de esta página depende totalmente de usted.  

Ya ha creado su repositorio. Ahora entremos un poco más en detalle.

Creación de una sucursal

Las sucursales le permiten crear un repositorio interno que puede modificar como desee sin tocar el repositorio principal. Cuando crea una rama, hace una copia de su rama principal. Luego, cuando haya terminado, puede fusionar la rama que creó con su rama maestra. en su repositorio para crear una nueva rama. principal Veya dominar Presiona el botón + al lado de donde dice y selecciona “Nueva sucursal”.

Solicitud de extracción y solicitud de fusión

La solicitud de extracción y la solicitud de fusión le permiten solicitar que se envíen los cambios que realizó en una rama a otra rama. En la operación de combinación, transfiere los cambios realizados en la solicitud a la sucursal. Estos dos conceptos, que encontrará como solicitud de extracción en GitHub y solicitud de fusión en GitLab, se utilizan con el mismo propósito y de la misma manera.

Para crear una solicitud, primero debe hacer clic en el botón "Crear solicitud de fusión" en la parte superior de la página donde se encuentra su repositorio. Después de completar los campos relevantes, puede enviar la solicitud de fusión. Para el proceso de combinación, debe ir a la solicitud correspondiente y presionar el botón "Combinar" al final de la página.

comandos

Ahora veamos cómo podemos hacer estas operaciones con los comandos de Git.

git remoto

Este comando le permite conectarse y trabajar con repositorios remotos. git remote add takmaAd depoAdresi forma usada. git remote también muestra a qué repositorio remoto está conectado actualmente. 

Ejemplo de uso: git remote add https://gitlab.com/prdsmehmetstc/test-project.git

rama de git

Este comando le permite administrar sucursales. git branch dalAdi Puede crear una nueva rama escribiendo Para cambiar a la sucursal que creaste, git checkout dalAdi Debes escribir. git branch -d dalAdi Puede eliminar la rama que creó escribiendo

git branch --all Puede enumerar todas las sucursales creadas escribiendo Si quieres ver las diferencias entre ramas, git diff dal1 dal2 Puedes escribir. git merge dalAdi Puede fusionar ramas escribiendo

git push

Con este comando, puede transferir confirmaciones locales al repositorio remoto. Uso de git push uzakDepoTakmaAdi uzakDepoBranch Dio forma. 

git alijo

Si necesita cambiar entre ramas y hay cambios que ha realizado en la rama en la que está trabajando actualmente pero aún no se ha comprometido y no desea que se pierdan los cambios que ha realizado, debe usar este comando. git stash list Puede ver los cambios temporales guardados escribiendo git stash pop Puede continuar donde lo dejó escribiendo.

git clone

Este comando le permite copiar un repositorio local o remoto. git clone /depoDiziniYolu escribiendo el repositorio en su local, git kullaniciadi@host:kullaniciadi/depoAdi.git (Ejemplo de uso: git clone git@gitlab.com:prdsmehmetstc/test-project.gitTambién puede copiar el repositorio remoto escribiendo ).

git pull

Este comando le permite actualizar el repositorio local extrayendo cualquier cambio del repositorio remoto al repositorio local.

También enumero los recursos adicionales de los que creo que puede beneficiarse a continuación. Déjame decirte desde el principio que todos los recursos están en inglés. 🙂