Skip to content

Week01

Week1. Principles and Practices, Project Management

During the first week of Fab Academy, we were introduced to the course structure, workflow, and digital documentation process. The main focus of this stage was setting up the working environment and preparing the necessary tools for future assignments.

During this week, I installed and configured the required software: - Creating and exploring a GitLab account - nstalling Git Bash for managing the local repository - Installing Visual Studio Code for editing the website and documentation

We learned how the Git version control system works, including creating repositories, making commits, and pushing changes to GitLab. This week established the foundation for future documentation and project development, as an organized workflow is essential for successful progress during Fab Academy.

Git Setup Process

During this week, I prepared my working environment using Git Bash and GitLab to organize my documentation workflow.

First, I downloaded and installed Git Bash on my computer and opened it after installation. I created (or opened) a folder called “Fabacademy2026”, which serves as my main working directory.

In GitLab, I copied the SSH link to my personal repository. Using Git Bash, I navigated to the “Fabacademy2026” folder and cloned my GitLab repository into this directory. These steps created a connection between my local computer and GitLab, allowing me to make changes locally and push them to my online documentation website.

SSH Key Setup and Repository Connection

To enable secure authentication with GitLab, I generated and configured an SSH key.

First, I opened Git Bash and navigated to my working directory:

cd Documents/
cd Fabacademy2026/

Then I generated a new SSH key:

ssh-keygen -t ed25519 -C "malkhasyangevorg566@gmail.com"

This created two files:

id_ed25519 (private key)

id_ed25519.pub (public key)

I displayed and copied the public key:

cat ~/.ssh/id_ed25519.pub

After copying the key, I logged into GitLab, opened User Settings → SSH Keys, pasted the key, and added it to my account.

Activating SSH Agent and Cloning Repository

To enable secure authentication, I started the SSH agent:

eval "$(ssh-agent -s)"

Then I added my SSH key:

ssh-add ~/.ssh/id_ed25519

Next, I copied the SSH clone link from GitLab and cloned my Fab Academy repository:

git clone git@gitlab.fabcloud.org:academany/fabacademy/2026/labs/dilijan/students/gevorg-malkhasyan.git

After confirming the host connection, the repository was successfully cloned to my local machine.

Visual Studio Code Setup

After cloning the repository, I opened Visual Studio Code as my main development environment.

I selected Open Folder and opened the Fabacademy2026 directory, which contains my Fab Academy repository files such as:

  • index.html
  • about.html
  • style.css
  • assignments folder
  • images folder

Visual Studio Code provides:

  • A clean interface for HTML and CSS editing

  • Integrated terminal

  • Built-in Git integration

Git Configuration and First Commit

Inside VS Code, I opened the integrated terminal and checked the repository status:

git status

When attempting my first commit, Git requested my identity configuration. I configured it using:

git config --global user.email "malkhasyangevorg566@gmail.com"
git config --global user.name "Gevorg Malkhasyan"

Then I added and committed my changes:

git add .
git commit -m "adding year in index"

The commit was successful, preparing the project for pushing updates to GitLab.

Conclusion

By the end of this process, I successfully:

Generated and configured SSH authentication

Connected my computer to GitLab securely

Cloned my Fab Academy repository

Set up Visual Studio Code as my development environment

Made and committed my first changes

This setup establishes a stable and professional workflow for managing and documenting my Fab Academy projects throughout the year.