Three letters that can change your life
This is a story with a few characters. Let meet them!
Cthulhu The Cute
Twilight The Gentoo Pony
Shadow The Gamer
Shadow played games the whole semester. At the end of the semester he had to do a lot of tasks but he did not know how.
So he asked Twilight for help
And then the terrible thing happened
Sharing source code as attachments in social networks is like using stone instruments nowadays
Version control systems simplify software development
Especially when several people work on the same code together
It is vital to programmer to know how to use version control systems
“ Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.”
There is a single “central” copy of your project somewhere, and programmers commit their changes to this central copy.
Do not necessarily rely on a central server to store all the versions of a project’s files.
Every developer clones a copy of a repository and has the full history of the project on their own hard drive
About 46 VCS exist now (https://goo.gl/imTGhs)
git init
git add
git commit
git status
git log
git branch
git
checkout
git merge
git
rebase
git remote add <name> <address>
git push <remote>
<branch>
git fetch <remote>
git pull <remote>
Presentation by Oleksandr Kovalchuk