what_is_git.md 1.04 KB
Newer Older
Sylvain's avatar
trial  
Sylvain committed
1
2
3
4
5
6
7
8
9
10
11
12
13
## What is `git`?

<!-- ![](img/git_definition.png) -->

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

<br><br><br>Designed and implemented in 2005 by **Linus Torvalds**

![](img/linus.jpg)

<div align="left"><small>[1] *https://en.wikipedia.org/wiki/Git*</small></div>


Sylvain Arreckx's avatar
Sylvain Arreckx committed
14
15
16
17
18
19
20
21
22
23
24
## Funny story

![](img/git_definition.png)
<br><br>
```
I'm an egotistical bastard, and I name all my projects after myself. 
First Linux, now git.
```
Linus Torvald (2007-06-14)


Sylvain's avatar
trial  
Sylvain committed
25
26
27
28
29
30
31
32
33
34
35
36
## What is the use of `git`?

* 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.