Akber Jagannath - Git and GitLab Basics
---
module-name: "Git and GitLab Basics"
area: "Core Technologies"
maintainers:
- faleksic
product_category: "Code Management & Development"
---
# Introduction
- We use Git and GitLab to build GitLab!
- Becoming familiar with the core tools is the first step to being an effective Support team member.
- We'll also introduce you to the GitLab product in this module.
## Goals of this checklist
At the end of the checklist, you will be equipped with the necessary technical baseline knowledge to understand our products and services.
## General Timeline and Expectations
- Read about our [Support Onboarding process](https://handbook.gitlab.com/handbook/support/training/)
- The page also shows you the different modules you'll need to complete as part of your Onboarding.
- This issue should take **2 days to complete**.
## Stage 0: Git Basics
If you are already comfortable with using Git, and you are able to retain a good amount of information by just watching or reading through, go for it! But if you see a topic that is completely new to you, stop and try it out for yourself before continuing.
1. [x] Read one or both of the following articles about the uses, design philosophy, and architecture of Git:
- [x] [Getting Started - What is Git?](https://git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F)
- [x] [Learn the Basics of Git in Under 10 Minutes](https://www.freecodecamp.org/news/learn-the-basics-of-git-in-under-10-minutes-da548267cc91/) ignore the tutorial portion, as this will be covered in steps 2 and 4 below).
2. [x] Download and [get started with Git](https://docs.gitlab.com/topics/git/get_started.html).
- If you have questions or want help, don't hesitate to ask your manager or other Support Engineers.
3. [x] Read the best practices to follow on [How to Write a Git Commit Message](https://cbea.ms/git-commit/)
- [x] [Commit messages guidelines](https://docs.gitlab.com/development/contributing/merge_request_workflow/#commit-messages-guidelines)
- [x] [Update Git commit messages](https://docs.gitlab.com/tutorials/update_commit_messages/)
4. [x] (Optional) Bookmark and explore [Git internals](https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain) and go back to it from time to time to learn more about how Git works.
5. [x] Login to GitLab University from Okta and complete the [GitLab Fundamentals Learning Path](https://university.gitlab.com/learn/learning-path/gitlab-fundamentals) training.
## Stage 1: GitLab Basics
1. [x] Become familiar with the `README.md`s for these projects:
- [GitLab www-gitlab-com](https://gitlab.com/gitlab-com/www-gitlab-com/blob/master/README.md)
- [GitLab Enterprise Edition (EE)](https://gitlab.com/gitlab-org/gitlab/blob/master/README.md)
- [GitLab Community Edition (CE)](https://gitlab.com/gitlab-org/gitlab-foss/blob/master/README.md) (also known as GitLab FOSS).
- **Note:** Gitlab CE is a read-only mirror of GitLab EE with the proprietary software removed.
2. [x] Read about [GitLab releases](https://handbook.gitlab.com/handbook/engineering/releases/#overview-and-terminology).
3. [x] Read about [choosing between Self-managed, GitLab.com (SaaS), and Dedicated](https://docs.gitlab.com/subscriptions/choosing_subscription/#choose-an-offering) (Optional) [Video](https://www.youtube.com/watch?v=7GxO6qvATwU)
## Stage 2: GitLab Product Stages & Services
1. [x] Refer to the [GitLab Features](https://about.gitlab.com/pricing/feature-comparison/) page for information on the features of GitLab.
2. [x] Get familiar with the [different teams in charge of every stage in the DevOps cycle](https://handbook.gitlab.com/handbook/product/categories/#devops-stages).
1. [x] Bookmark this page. You will refer to it frequently when determining which Engineering team to ask for help on a challenging ticket, and when adding labels to new issues.
2. [x] Review the [Features by Group](https://handbook.gitlab.com/handbook/product/categories/features/) page and bookmark it for quick reference when identifying which team owns specific features.
3. [x] Get familiar with the services GitLab offers:
1. [x] Review the [pricing page](https://about.gitlab.com/pricing/) about the Free, Premium, and Ultimate tiers. Note which features are available based on whether a customer chooses GitLab.com (SaaS), Self Managed, or Dedicated.
2. [x] Take a look at [the full feature comparison](https://about.gitlab.com/pricing/feature-comparison/) for different GitLab tiers.
### Congratulations! You made it, and now have a baseline knowledge of Git, GitLab and its services
You are now ready to continue on your onboarding path to tackle the next module in line, check our [Support Training](https://handbook.gitlab.com/handbook/support/training/) page or your `New Support Team Member Start Here` issue for details!
If you think of any improvements to this module, please submit an MR! The file is located in an issue template in the ['support-training\` repository](https://gitlab.com/gitlab-com/support/support-training/blob/main/.gitlab/issue_templates).
issue