# Git Source Code Management

## Git Source Code Management

> Git (/ɡɪt/) is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files. [Wikipedia](https://en.wikipedia.org/wiki/Git)
>
> *The development of Git began on 3 April 2005.\[20] Torvalds announced the project on 6 April;\[21] it became self-hosting as of 7 April.\[20] The first merge of multiple branches took place on 18 April.\[22] Torvalds achieved his performance goals; on 29 April, the nascent Git was benchmarked recording patches to the Linux kernel tree at the rate of 6.7 patches per second.*
>
> 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. Git is easy to learn and has a tiny footprint with lightning fast performance. [Homepage](https://git-scm.com/)
>
> Learn Git in your browser for free with [Try Git](https://try.github.io/)

## Linux Kernel Development Project

1. Create a GitHub account
2. Login in and verify your&#x20;
3. Click '+' sign on the top right
4. Select 'New repository'
5. Enter the name "LinuxKernelDevelopment" and keep default settings.
6. Click the "Create repository" button.

Then in your Linux Workstation

```bash
user@workstation:~$ cd
user@workstation:~$ mkdir LinuxKernelDevelopment
user@workstation:~$ cd LinuxKernelDevelopment
user@workstation:~/LinuxKernelDevelopment$ git init .
user@workstation:~/LinuxKernelDevelopment$ git remote add origin https://github.com/<username>/LinuxKernelDevelopment
user@workstation:~/LinuxKernelDevelopment$ echo "# Linux Kernel Development" > README.md
user@workstation:~/LinuxKernelDevelopment$ git add README.md
user@workstation:~/LinuxKernelDevelopment$ git commit -m "Linux Kernel Development README"
user@workstation:~/LinuxKernelDevelopment$ git push origin master
```
