DEV Community

Bala Murugan
Bala Murugan

Posted on

Getting started with gitlab

what is git

   Git is a distributed version control system used to track changes in source code during software development.

   It allows multiple developers to work on the same projec.

    complete history of changes, and helps manage different versions of code efficiently.
Enter fullscreen mode Exit fullscreen mode

version control system

    A Version Control System (VCS) is a tool that tracks and manages changes to files over time.

     Allowing users to view history, revert to previous versions.
Enter fullscreen mode Exit fullscreen mode

Types of version controlsystem :

   1.local version control system:

             stores version on one computer

   2.centralized  version control system :

        centralized version control system stores all versions 
    files.

        one central server accessed by multiple users.

      ex : SVN

  3.Distributed version control system:

          A Distributed Version Control System is a system where each developer has a complete copy of the repository, including the full version history, on their local machine.

      Ex : Git
Enter fullscreen mode Exit fullscreen mode

what is Gitlab

  GitLab is a web-based DevOps platform that uses Git for version control and provides tools to manage the entire software development lifecycle.

   Including code hosting, collaboration, CI/CD, and project management.
Enter fullscreen mode Exit fullscreen mode

*How to push file in Gitlab *

 step 1 :

     cd extension file
 step 2:

       Git init
     #check git status
 Step 3:

       Git add filename
       Git add . ----> all files

Step 4:

    Git commit - m "message"
step 5:

    git push 
Enter fullscreen mode Exit fullscreen mode

what is repositery

 A repositery is a storage location  stores to source code files and folders.

  supporting and collabration to the developers

  history of changes
Enter fullscreen mode Exit fullscreen mode

HOSTING :

Hosting provides server space and resources to make a website or application available online. 

They can be accessed over the internet.
Enter fullscreen mode Exit fullscreen mode

local hosting

    Local hosting is the process of running a website or application on a local computer instead of an internet server.

    It is used to development, testing, and learning purposes.
Enter fullscreen mode Exit fullscreen mode

hostig tools: XAMPP , WAMP, MAMP

SERVER

   A server is a computer or system that provides resources, data, or services .

 request respose model and  handle the client requests.
Enter fullscreen mode Exit fullscreen mode

EX : webserver, fileserver, databaserver, application server.

Top comments (1)

Collapse
 
aegisspecter profile image
Aegis-Specter

Hi, your definition is clear and looking to do combined projects and gain some experience. And you can see me as your brother studying in high school(from TN)