Git

From Redbrick Wiki
Revision as of 21:21, 11 April 2026 by Digi (talk | contribs)

Git is a distributed version control system, like Mercurial.

If you are looking for a guide on how to host your git repo on Redbrick, click here!

What is Git?

    • Git** is a version control system, used by almost every developer. It allows you to see changes you've made to your code and roll back the project or specific files to previous versions. It is extremely useful for collaborating with several developers via a remote repository and for finding out what happened when a change breaks your project.

How does it work?

Git takes "snapshots" of your project whenever a change was made. To save on space, if a file was not changed it will link to the original file instead of making a copy. Think of it as copy and pasting a directory and making a change on the new one, but all of the unchanged files in the new copy are just shortcuts to the files in the old one.

There are three main states in a git repository: - The Working Directory. This the code you are working on, and you can make changes as you like! - The Staging Area. These are the files that you plan for git to save a snapshot of. - The Git Repository (repo). This is the ".git" directory made when you initialize a new repo. It tracks and saves the snapshots of your files.

In practice, it looks like this: - You work on your code and make changes - You "stage" the files you've changed - You then "commit" these staged files, adding them to the repository.