Skip to content

Commit 483ec84

Browse files
committed
Lab3 & Lab4
Signed-off-by: Dmitriy Creed <[email protected]>
1 parent 3833fac commit 483ec84

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed

lab3/README.md

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Version Control
2+
3+
In this lab, you will learn about version control systems and their importance in collaborative software development. You will specifically focus on Git, one of the most widely used version control systems. Follow the tasks below to complete the lab assignment.
4+
5+
## Task 1: Understanding Version Control Systems
6+
7+
**To achieve a grade of 6/10**, follow these steps:
8+
9+
1. Conduct research to understand the concept of version control systems and their significance in collaborative software development.
10+
2. Create a Markdown file named "VersionControl.md" in the lab3 folder and provide the following information:
11+
- Definition of version control systems and their purpose
12+
- Explanation of the benefits and advantages of using version control in a collaborative environment
13+
- Overview of different types of version control systems (centralized, distributed, etc.)
14+
- Comparison of popular version control systems (Git, Subversion, Mercurial, etc.)
15+
3. Use your own words to explain the concepts and provide examples to support your explanations.
16+
17+
## Task 2: Practice with Git Reset Command
18+
19+
**To earn an additional 4 points**, follow these steps to practice using different ways to use the `git reset` command:
20+
21+
1. Create a new branch named "git-reset-practice" in your Git repository.
22+
2. Perform the following actions on the branch:
23+
a. Make several commits with different changes to a file.
24+
b. Use `git reset` with different options (soft, mixed, hard) to undo the commits and observe the changes.
25+
c. Experiment with resetting to a specific commit using commit hashes or relative references (e.g., HEAD~2).
26+
d. Take note of the differences and outcomes of each `git reset` variation.
27+
3. Document your practice in a Markdown file named "GitResetPractice.md" in the lab3 folder and include the following details:
28+
- Steps you took to perform the Git reset operations.
29+
- Description of the different `git reset` options used and their effects.
30+
- Examples and outputs of the commands executed.
31+
- Reflection on the benefits and use cases of the `git reset` command in version control workflows.
32+
33+
### Guidelines
34+
35+
- Use proper Markdown formatting and structure for the documentation files.
36+
- Organize the files within the lab folder using appropriate naming conventions.
37+
- Create a Pull Request to the main branch of the repository with your completed lab assignment.
38+
39+
> Note: It is crucial to actively practice and experiment with the `git reset` command during this lab to gain hands-on experience and a better understanding of its functionalities in version control workflows.

lab4/README.md

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Software Distribution
2+
3+
In this lab, you will explore software distribution strategies and best practices. You will gain insights into the different approaches used to distribute software and understand the importance of effective software distribution in the development lifecycle. Follow the tasks below to complete the lab assignment.
4+
5+
## Task 1: Research Software Distribution Strategies
6+
7+
**To achieve a grade of 6/10**, follow these steps:
8+
9+
1. Conduct research to understand the various software distribution strategies employed in the industry.
10+
2. Create a Markdown file named "SoftwareDistributionStrategies.md" in the lab4 folder and provide the following information:
11+
- Definition of software distribution and its significance
12+
- Different software distribution strategies and their characteristics
13+
- Best practices for software distribution
14+
15+
3. Use your own words to describe the concepts and provide relevant examples to support your explanations.
16+
17+
## Task 2: Install Docker and Docker Compose
18+
19+
To earn an additional 4 points, follow these steps to install Docker and Docker Compose from pip and include the versions in your report:
20+
21+
1. Install Docker:
22+
- Use the appropriate command to install Docker using pip.
23+
- Provide the version number of Docker in your report.
24+
25+
2. Install Docker Compose:
26+
- Use the appropriate command to install Docker Compose using pip.
27+
- Include the version number of Docker Compose in your report.
28+
29+
3. Document your installation process in a Markdown file named "DockerInstallation.md" in the lab4 folder and include the following details:
30+
- The commands or steps you followed to install Docker and Docker Compose.
31+
- The version number of Docker and Docker Compose you installed.
32+
- Any observations or challenges you encountered during the installation process.
33+
34+
### Guidelines
35+
36+
- Use proper Markdown formatting and structure for the documentation files.
37+
- Organize the files within the lab folder using appropriate naming conventions.
38+
- Create a Pull Request to the main branch of the repository with your completed lab assignment.
39+
40+
> Note: It is essential to actively explore the software distribution strategies.

0 commit comments

Comments
 (0)