Assignment for Day 1#

Git is not a file versioning tool. Its file system versioning tool. How come?
Git can be enabled on a specific folder/directory on your file system to version files (including sub-directories). 
This “tracked folder” is called a repository (which formally is a specific data structure storing versioning information).

List down top 20 jenkins plugins
Dashboard View Plugin
View Job Filters Plugin
Folders Plugin
Monitoring Plugin
Metrics Plugin
Performance Plugin
Performance Publisher Plugin
Kubernetes Plugin
Self-Organizing Swarm Modules Plugin
Amazon ECS Container Service
Azure Container Service
Test Results Analyzer
Bootstrapped-multi-test-result-report plugin
Job DSL plugin
Build Pipeline Plugin
Multijob Plugin
Pipeline Plugin
SCM API
Git Plugin
GitHub Integration Plugin

Write down steps to add new linux node of Jenkins?
Step 1: Install the necessary packages
Step 2: Create a user on the agent to be used by Jenkins
Step 3: Generate an ssh key.
Step 4: Add the public key to the authorized_keys file of the jenkins user on the agent node.
Step 5: Add the agent node via the Jenkins UI.

Define git workflow and list down all the git workflow options
A Git workflow is a recommendation for how to use Git to accomplish work in a consistent and productive manner. 
Centralized workflow
Feature Branch workflow
Git-flow workflow
forking workflow

What is continuous integration?
CI is the practice of automating the integration of code changes from multiple contributors into a single software project.