Course : Git: Implementing Version Control

Git: Implementing Version Control

Download in PDF format Share this course by email 2


In this course, you'll learn how to install, configure, and use Git on a routine basis to manage your source code. You'll set up various repositories, learn how to manage your projects' branches, and resolve merge conflicts. You'll also work with tools related to GIT.


Inter
In-house
Custom

Practical course in person or remote class

Ref. GIT
Price : 1890 CHF E.T.
  2d - 14h00




In this course, you'll learn how to install, configure, and use Git on a routine basis to manage your source code. You'll set up various repositories, learn how to manage your projects' branches, and resolve merge conflicts. You'll also work with tools related to GIT.

Teaching objectives
At the end of the training, the participant will be able to:
  • Understand the basic concepts of managing versions and the benefits of decentralization
  • Install and configure the Git tool in Windows
  • Create and initialize a repository with Git.
  • Work with Git commands to manage files and branches
  • Implement a project in collaborative mode with Git.

Intended audience
Developers, architects, project managers.

Prerequisites
No particular knowledge.

Course schedule

Overview of Git

  • Basic concepts of version control.
  • Centralized or distributed management
  • Different version management solutions: (Git, CVS, SVN, Mercurial, Bazaar, etc.).
  • Benefits of decentralization. Operating principle.

Installation and configuration

  • Installation on various systems: Unix/Windows.
  • The Windows emulation system msysgit.
  • Configuring the .gitconfig file. The console.
  • Declaring a version differential analysis tool.
Hands-on work
Installing and configuring GIT in Windows.

Fundamentals of using Git

  • The Git object model: Blob, tree, commit, and tag.
  • The Git directory and working directory.
  • The index or staging area.
  • Creating and initializing a repository.
  • The concepts of branches, tags, and repositories,
  • Gitk visualization tool.
Hands-on work
Creating and initializing a repository. Using the Gitk visualization tool.

Local file management

  • Checking the state of the working tree.
  • Adding, ignoring, editing, deleting, and searching for files.
  • Cancelling and viewing changes.
  • Revision history trail.
  • Logs (statistical, formating, etc.).
Hands-on work
Working with common Git commands to manage and edit files.

Branch management

  • The "master" branch.
  • Creating branches and sub-branches.
  • Changing branches.
  • Merging a branch and conflict management.
  • Comparing two branches.
Hands-on work
Common Git commands to manage branches (create, merge, compare)

Work-sharing and collaboration

  • Setting up a public or private remote repository
  • Publishing edits (push operation).
  • Retrieving the team's edits.
  • Tracking branches. Failure management.
Hands-on work
Setting up a remote repository and simulating collaborative work.

Implementing Git tools

  • Git-gui and TortoiseGIT, graphical browsing in Git.
  • GitWeb, graphical browsing within the repositories.
  • GitHub, BitBucket, GitLab, repository hosting and project management services.
Hands-on work
Working with several tools.


Customer reviews
4,4 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.


Dates and locations
From 24 to 25 June 2024 *
FR
Remote class
Guaranteed session
Registration
From 3 to 4 October 2024
FR
Remote class
Registration
From 28 to 29 November 2024
FR
Remote class
Registration