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