Skip to content
  • P
    Projects
  • G
    Groups
  • S
    Snippets
  • Help

Help

    • Loading...
  • Sign in

Git documentation

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

GitLab is a Git-based fully integrated platform for software development. Besides Git's functionalities, GitLab has a lot of powerful features to enhance your workflow.

We've gathered some resources to help you to get the best from Git with GitLab.

Getting started

  • Git concepts
  • Start using Git on the command line
  • Command Line basic commands
  • GitLab Git Cheat Sheet (download)
  • Commits
    • Revert a commit
    • Cherry-picking a commit
    • Squashing commits
  • Articles:
    • How to install Git
    • Git Tips & Tricks
    • Eight Tips to help you work better with Git
  • Presentations:
    • GLU Course: About Version Control
  • Third-party resources:
    • What is Git
    • Version control
    • Getting Started - Git Basics
    • Getting Started - Installing Git
    • Git on the Server - GitLab

Branching strategies

  • Articles:
    • GitLab Flow
  • Third-party resources:
    • Git Branching - Branches in a Nutshell
    • Git Branching - Branching Workflows

Advanced use

  • Custom Git Hooks
  • Git Attributes
  • Git Submodules: Using Git submodules with GitLab CI

API

  • Gitignore templates

Git LFS

  • Git LFS
  • Git-Annex to Git-LFS migration guide
  • Articles:
    • Getting Started with Git LFS
    • Towards a production quality open source Git LFS server

General information

  • Articles:
    • The future of SaaS hosted Git repository pricing