For our first assignment we were asked to build a personal website, which will be our portfolio which will host documentation for assignments and which steps we went through to finish them. Since I have only a little bit of experience with Web development and always wanted to improve it, this assignment was enjoyable and useful. In the following sections I will briefly discuss the different tools I used and what I used them for.
As a version protocol system I used Git, of course. This system is well known not only people from the Computer Science sphere, but also among people who share work and need version control. Basically, Git is needed 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.
To built my website I decided to use IDE Webstorm which is provided for free to students by Jetbrains, since I used it before and really enjoyed it.I think that it has a great interface for new users. What is more it provides a lot of plugins, including Bootstrap one, which I will describe in next section.
Bootstrap is a free and open-source front-end web framework for designing websites and web applications. It contains HTML- and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions. I used different ready-to-use templates and merged them together.
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. As you edit to your code or files, the version control system recognises these changes, takes snapshots and offers you to save it. It allows you to revert selected files back to a previous state, revert the entire project back to a previous state, compare changes over time, see who last modified something that might be causing a problem, who introduced an issue and when, and more. There are three most popular and Open Source Version Control Systems:CVS, SVN and Git. I am familiar with Git since I have used it before with many education and work project. I used different tools and terminal, but I didn't really enjoyed it. All the interfaces were poor and unclear. Our FabAcademy Local Instructor recommended SourceTree and I really enjoyed it. Here I will provide my step-by-step instruction.