To download the exercise:
gitmastery-exercises folder.gitmastery download under-control command.Your task:
When you download a Git-Mastery exercise, the output will tell you which directory you need to cd into, for you to start the exercise:
Put the folder under-control/control-me under Git's control (i.e., initialise a repository in the control-me folder).
To verify your work:
gitmastery-exercises/under-control folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/under-control folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download stage-fright command.Your task:
The attendance repo has three unstaged files. Stage them.
To verify your work:
gitmastery-exercises/stage-fright folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/stage-fright folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download staging-intervention command.Your task:
In the repo intervention given, unstage the following files: adam.txt, josh.txt, mary.txt.
Keep other files staged.
To verify your work:
gitmastery-exercises/staging-intervention folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/staging-intervention folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download grocery-shopping command.Your task:
In the shopping-list repo given, there is a shopping-list.txt.
To verify your work:
gitmastery-exercises/grocery-shopping folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/grocery-shopping folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download remote-control command.Your task:
cd into the remote-control folder.gitmastery verify command..git at the end) when promptedhttps://github.com/johndoe/gitmastery-johndoe-remote-controlTo verify your work:
gitmastery-exercises/remote-control folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/remote-control folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download link-me command.Your task:
In the link-this repo provided, add the git-mastery/link-me repository as a remote named upstream.
To verify your work:
gitmastery-exercises/link-me folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/link-me folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download push-over command.Your task:
Create a new commit on the main branch of the local repo in push-this folder, and push the updated main branch to the remote.
To verify your work:
gitmastery-exercises/push-over folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/push-over folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download ignoring-something command.Your task:
1. Update the .gitignore file (inside the files/ folder) to reflect the following requirements:
many/ folder except the file many/file22.txt.why_am_i_hidden.txt should not be ignored by Git.ignore_me.txt should be ignored by Git.runaway.txt file in this/ and any of its current and future subfolders (hint: use a pattern).2. Commit the updated .gitignore file.
To verify your work:
gitmastery-exercises/ignoring-something folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/ignoring-something folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download fork-repo command.Your task:
Fork the repo https://github.com/git-mastery/gm-shapes to your GitHub account, while retaining the original repo name gm-shapes.
To verify your work:
gitmastery-exercises/fork-repo folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/fork-repo folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download clone-repo command.Your task:
gm-shapes.clone-repo/shapes (note how the target folder is shapes, not gm-shapes).shapes.upstream in that shapes repo, to point to the upstream repo git-mastery/gm-shapes.To verify your work:
gitmastery-exercises/clone-repo folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/clone-repo folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download fetch-and-pull command.Your task:
You have been given a clone of the git-mastery/gm-shapes repo.
main branch.
alice-upstream.bob-upstream.To verify your work:
gitmastery-exercises/fetch-and-pull folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/fetch-and-pull folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download side-track command.Your task:
While you are working on a small Python project in the branch-me repo, you discovered two bugs. You wish to fix them in a separate branch named bug-fix, as two separate commits.
The steps to follow are given below:
This repo uses main (not master) as the default branch.
bug-fix.greet.py file so that the greet function uses the name variable in the output, as follows:- print("Hi Alice")
+ print(f"Hi {name}")
Commit the changes.calculator.py file such that the add function returns the sum of two numbers, as follows: def add(a, b):
- return a - b
+ return a + b
Commit the changes.main branch.The final result should be something like this:
gitGraph BT:
%%{init: { 'theme': 'default', 'gitGraph': {'mainBranchName': 'main'}} }%%
commit id: "[HEAD → main] ..."
branch bug-fix
commit id: "Fix greet.py"
commit id: "[feature] Fix calculator.py"
checkout main
To verify your work:
gitmastery-exercises/side-track folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/side-track folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download branch-bender command.Your task:
Do the following operations in the given webapp repo, in the given order:
feature/login onto the main branch, while ensuring a merge commit is created (i.e., no fast-forwarding).feature/dashboard onto the main branch.feature/payments onto the main branch.The final result should look like this:
gitGraph commit branch feature/login checkout main branch feature/dashboard checkout main branch feature/payments checkout feature/login commit commit checkout main merge feature/login checkout feature/dashboard commit commit commit checkout main merge feature/dashboard checkout feature/payments commit commit checkout main merge feature/payments
To verify your work:
gitmastery-exercises/branch-bender folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/branch-bender folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download conflict-mediator command.Your task:
The given repo conflict has an unmerged branch josh and a merged branch john.
Merge branch josh onto main. This will result in a merge conflict in the script.py file.
Resolve the merge conflict and complete the merge.
The intended outcome is print('Hello Everyone and World!').
To verify your work:
gitmastery-exercises/conflict-mediator folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/conflict-mediator folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download branch-rename command.Your task:
In the rename-this repo, rename the login branch to feature/login.
Expected result:
gitGraph BT:
commit id: "m1"
commit id: "m2"
branch feature/login
commit id: "b1"
checkout main
commit id: "[HEAD → main] m3"
checkout feature/login
commit id: "[feature/login] b2"
To verify your work:
gitmastery-exercises/branch-rename folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/branch-rename folder and run the gitmastery progress reset command.
To download the exercise:
gitmastery-exercises folder.gitmastery download branch-delete command.Your task:
optimization-approach-1 branch.optimization-approach-2 branch as well.Expected outcome:
gitGraph BT:
commit id: "Implement loading"
commit id: "Fix loading bug"
branch _
commit id: "Apply bubble sort"
commit id: "Fix sorting bug"
checkout main
merge _ id: "[HEAD → main] Merge ...'...approach-1"
To verify your work:
gitmastery-exercises/branch-delete folder (or any sub-folder of it).gitmastery verify command.To reset the exercise and start over, navigate to the gitmastery-exercises/branch-delete folder and run the gitmastery progress reset command.