1. HTML (HyperText Markup Language)

HTML (HyperText Markup Language) is the most basic building block of the Web. It defines the meaning and structure of web content. Other technologies besides HTML are generally used to describe a web page's appearance/presentation (CSS) or functionality/behavior (JavaScript).

Cascading Style Sheets is a style sheet language used for describing the presentation of a document written in a markup language like HTML. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

2. Version Control

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. For the examples in this book, you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer.

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

3. Personal Website

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. For the examples in this book, you will use software source code as the files being version controlled, though in reality you can do this with nearly any type of file on a computer.

GitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking and CI/CD pipeline features, using an open-source license, developed by GitLab Inc.

4. Challenges and Solutions

Actually, I been working on websites for many years in High School and University studies by using CMS and some HTML/CSS/PHP and Javascripts, but Gitlab and GitHub exprience was my first try and it didn't easly. I started by adding SSH key to my Gitlab Account, Uploading my Personal Website and start submitting all my assignements. Take a look at some code I wrote:

Generate a new ED25519 SSH key pair:

$ ssh-keygen -t ed25519 -C "email@example.com"

How to clone the GitLab project:

$ git clone https://gitlab.fabcloud.org/...

Git push for Upload files:

$ git push

Git push for Download files:

$ git pull

Gitlab is a component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

As result, I've built a personal site in the class archive describing you and your final project, Gitlab is Awesome, Tell a friens to tell a friend!