what_is_git.md 1.07 KB
Newer Older
1
# What is `git`?
2

3
<!-- ![](slides/img/git_definition.png) -->
4
5
6

`git` is a **version control system** (VCS) for tracking changes in computer files and coordinating work on those files among multiple people [1].

7
Designed and implemented in 2005 by **Linus Torvalds**
8

Laurent Heirendt's avatar
Laurent Heirendt committed
9
10
11
<div align="center">
<img src="slides/img/linus.jpg">
</div>
12
13

[1] *https://en.wikipedia.org/wiki/Git*
14
15
16



17
# The inventor of `git`
18

Laurent Heirendt's avatar
Laurent Heirendt committed
19
20
21
<div align="center">
<img src="slides/img/git_definition.png">
</div>
22
23
24

`I'm an egotistical bastard, and I name all my projects after myself.
First Linux, now git.`
25
26
27
Linus Torvald (2007-06-14)


28

29
# What is the use of `git`?
30
31
32
33
34
35
36
37
38
39
40

* No need to fully rewrite code; **reuse code** and **save time**
* Keep the changes you made over time (**history**)
* Allows you to **backtrack** (if necessary) and undo unwanted changes
* Easily **add contributions** of your collaborators to the main code base

note:

Other points to mention:
* git shall not be considered as a nuisance, but as a tool that should help to track and trace the code.
* git is not to track performance. Not using it shows exactly the opposite.