<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Cheatsheets]]></title><description><![CDATA[Obsidian digital garden]]></description><link>http://github.com/dylang/node-rss</link><image><url>site-lib/media/favicon.png</url><title>Cheatsheets</title><link/></image><generator>Webpage HTML Export plugin for Obsidian</generator><lastBuildDate>Wed, 11 Feb 2026 18:44:33 GMT</lastBuildDate><atom:link href="site-lib/rss.xml" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Feb 2026 18:44:32 GMT</pubDate><ttl>60</ttl><dc:creator/><item><title><![CDATA[README]]></title><description><![CDATA[Live site: <a data-tooltip-position="top" aria-label="https://krillinator.github.io/developer-fundamentals/" rel="noopener nofollow" class="external-link is-unresolved" href="https://krillinator.github.io/developer-fundamentals/" target="_self">https://krillinator.github.io/developer-fundamentals</a>Practical notes and tutorials covering the core fundamentals every developer needs.
Built for beginners. Focused on real workflows.Built in Obsidian and version-controlled with Git. Terminal / Command Line
Navigation, files, productivity (Mac, Linux, Windows) Git &amp; GitHub
Commits, branches, workflows, pull requests Programming Fundamentals
(expanding over time) Step-by-step tutorials Visual diagrams Cheatsheets &amp; callouts Practical examples <br><img src="https://github.com/user-attachments/assets/5f99a02c-5217-4f55-8ddd-197463930b68" alt="Screenshot 2026-01-23 at 11 13 33" height="313" referrerpolicy="no-referrer" target="_self" class="is-unresolved" style="width: 477px; max-width: 100%;"><br><img src="https://github.com/user-attachments/assets/69aec502-b60b-4c7c-9540-59d6e31bb7be" alt="Screenshot 2026-01-23 at 11 18 45" height="525" referrerpolicy="no-referrer" target="_self" class="is-unresolved" style="width: 718px; max-width: 100%;"><br><img src="https://github.com/user-attachments/assets/28fe6b10-b5d5-489c-963c-b6bf6522fcde" alt="Screenshot 2026-01-23 at 11 15 50" height="549" referrerpolicy="no-referrer" target="_self" class="is-unresolved" style="width: 666px; max-width: 100%;">Summarized by chat-GPT - thanks!]]></description><link>readme.html</link><guid isPermaLink="false">README.md</guid><pubDate>Wed, 11 Feb 2026 18:19:30 GMT</pubDate><enclosure url="https://github.com/user-attachments/assets/5f99a02c-5217-4f55-8ddd-197463930b68" length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="https://github.com/user-attachments/assets/5f99a02c-5217-4f55-8ddd-197463930b68"&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Agile - Planning Poker]]></title><description><![CDATA[
Planning Poker is a simple way for a team to estimate how much effort a user story requires.
It helps the team agree on complexity before committing to work.
Think of it as:
“A quick team vote to understand effort before building.”
<img alt="Screenshot 2026-02-11 at 11.57.27.png" src="resources/screenshot-2026-02-11-at-11.57.27.png" target="_self"> Product Owner presents a story
Team asks clarifying questions
Everyone privately selects a number (story points)
All reveal at the same time
If numbers differ → discuss → vote again
Repeat until the team agrees.<br><img alt="Pasted image 20260211115819.png" src="resources/pasted-image-20260211115819.png" target="_self" style="width: 150px; max-width: 100%;"><br>
Product Owner begins by navigating to: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://planningpokeronline.com/new-game/" target="_self">https://planningpokeronline.com/new-game/</a>
Pick 'modified fibonacci' --&gt; Create game --&gt; Share Link
<br><img alt="Screenshot 2026-02-11 at 16.09.26.png" src="resources/screenshot-2026-02-11-at-16.09.26.png" target="_self" style="width: 550px; max-width: 100%;"><br>
<img alt="Screenshot 2026-02-11 at 16.20.39.png" src="resources/screenshot-2026-02-11-at-16.20.39.png" target="_self">
At the top right section you may create new User Stories (called issues here) and assign points, revote and get an overview<br>
<img alt="Screenshot 2026-02-11 at 16.23.27.png" src="resources/screenshot-2026-02-11-at-16.23.27.png" target="_self" style="width: 450px; max-width: 100%;"> This ensures better control when voting, deciding or revisiting certain User Stories
<br><img alt="Screenshot 2026-02-11 at 16.23.05.png" src="resources/screenshot-2026-02-11-at-16.23.05.png" target="_self" style="width: 450px; max-width: 100%;">
Pick an already defined User Story, present it and proceed to vote.
After everyone has voted, discuss the results.
Then vote again (if there's no consensus)
(If you're unsure about the cards meaning: check out the table section bellow )
How many voting rounds?
There is no fixed number. Typically:
• First vote --&gt; Wide spread of numbers
• Discussion
• Second vote --&gt; Closer alignment
• (Sometimes) Third vote --&gt; Final agreement If the team cannot align after 2–3 rounds, the story is likely unclear or too large and should be refined or split.The Card Set: Table Story points represent relative effort, complexity, and uncertainty.. not time.
What happens after everyone picks? Everyone reveals their card at the same time.
If the numbers differ, discussion begins.
The highest and lowest estimates explain their reasoning.
The team discusses assumptions, risks, and unknowns.
The team votes again. The goal is not to “win” the estimate.
The goal is shared understanding.
If estimates are very high (40 / 100),
the story is usually too big and should be split. Prevents one person from deciding alone
Encourages discussion
Reveals misunderstandings early
Creates shared ownership
Planning Poker is about understanding the work, not predicting exact hours.
The Product Owner can now decide much easier how to distribute workload over the coming sprints and whether or not it's worth the time and effort.<br><img alt="Pasted image 20260211155053.png" src="resources/pasted-image-20260211155053.png" target="_self" style="width: 250px; max-width: 100%;"><br> Back to <a data-href="Agile - Workflow" href="terminal,-git-&amp;-github/agile/agile-workflow.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiWorkflow" aria-label="LiWorkflow" data-icon="LiWorkflow" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-workflow"><rect x="3" y="3" width="8" height="8" rx="2"></rect><path d="M7 11v4a2 2 0 0 0 2 2h4"></path><rect x="13" y="13" width="8" height="8" rx="2"></rect></svg></span>Agile - Workflow</a>
]]></description><link>terminal,-git-&amp;-github/agile/agile-planning-poker.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Agile/Agile - Planning Poker.md</guid><pubDate>Wed, 11 Feb 2026 18:20:13 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 16.23.27]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-16.23.27.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-16.23.27.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 16.23.27.png</guid><pubDate>Wed, 11 Feb 2026 15:23:30 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 16.23.05]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-16.23.05.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-16.23.05.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 16.23.05.png</guid><pubDate>Wed, 11 Feb 2026 15:23:09 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 16.20.39]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-16.20.39.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-16.20.39.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 16.20.39.png</guid><pubDate>Wed, 11 Feb 2026 15:20:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 16.09.26]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-16.09.26.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-16.09.26.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 16.09.26.png</guid><pubDate>Wed, 11 Feb 2026 15:09:31 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Agile - Workflow]]></title><description><![CDATA[Before You Begin Gather the team
Assign roles (Product Owner, Scrum Master, Development Team) <a data-href="Agile - Roles" href="terminal,-git-&amp;-github/agile/agile-roles.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiUserCheck" aria-label="LiUserCheck" data-icon="LiUserCheck" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-user-check"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><polyline points="16 11 18 13 22 9"></polyline></svg></span>Agile - Roles</a>
<br>Brainstorm ideas <a data-href="Agile - Brainstorming" href="terminal,-git-&amp;-github/agile/agile-brainstorming.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiBrain" aria-label="LiBrain" data-icon="LiBrain" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-brain"><path d="M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"></path><path d="M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z"></path><path d="M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4"></path><path d="M17.599 6.5a3 3 0 0 0 .399-1.375"></path><path d="M6.003 5.125A3 3 0 0 0 6.401 6.5"></path><path d="M3.477 10.896a4 4 0 0 1 .585-.396"></path><path d="M19.938 10.5a4 4 0 0 1 .585.396"></path><path d="M6 18a4 4 0 0 1-1.967-.516"></path><path d="M19.967 17.484A4 4 0 0 1 18 18"></path></svg></span>Agile - Brainstorming</a>
<br>Define the MVP <a data-href="Agile - MVP" href="terminal,-git-&amp;-github/agile/agile-mvp.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiBox" aria-label="LiBox" data-icon="LiBox" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-box"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"></path><path d="m3.3 7 8.7 5 8.7-5"></path><path d="M12 22V12"></path></svg></span>Agile - MVP</a>
<br>Create user stories <a data-href="User Stories vs Technical User Stories" href="terminal,-git-&amp;-github/user-&amp;-technical-stories/user-stories-vs-technical-user-stories.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiStickyNote" aria-label="LiStickyNote" data-icon="LiStickyNote" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-sticky-note"><path d="M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z"></path><path d="M15 3v4a2 2 0 0 0 2 2h4"></path></svg></span>User Stories vs Technical User Stories</a>
<br>Prioritize the backlog <a data-href="Agile - Backlog Prioritization" href="terminal,-git-&amp;-github/agile/agile-backlog-prioritization.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiListOrdered" aria-label="LiListOrdered" data-icon="LiListOrdered" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-list-ordered"><line x1="10" y1="6" x2="21" y2="6"></line><line x1="10" y1="12" x2="21" y2="12"></line><line x1="10" y1="18" x2="21" y2="18"></line><path d="M4 6h1v4"></path><path d="M4 10h2"></path><path d="M6 18H4c0-1 2-2 2-3s-1-1.5-2-1"></path></svg></span>Agile - Backlog Prioritization</a>
<br>Estimate stories <a data-href="Agile - Planning Poker" href="terminal,-git-&amp;-github/agile/agile-planning-poker.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGamepad" aria-label="LiGamepad" data-icon="LiGamepad" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-gamepad"><line x1="6" y1="12" x2="10" y2="12"></line><line x1="8" y1="10" x2="8" y2="14"></line><line x1="15" y1="13" x2="15.01" y2="13"></line><line x1="18" y1="11" x2="18.01" y2="11"></line><rect x="2" y="6" width="20" height="12" rx="2"></rect></svg></span>Agile - Planning Poker</a>
Select stories for Sprint 1 Goal: Decide what to build this sprint.Do this:
Product Owner presents prioritized stories Team clarifies the story to fully understand what needs to be built (understanding mission)
Team estimates effort (Planning Poker if needed) Team selects stories they can finish
Stories are assigned to this sprint
Now the sprint starts.<br>
<img alt="Pasted image 20260211115232.png" src="resources/pasted-image-20260211115232.png" target="_self" style="width: 150px; max-width: 100%;">Every day:
Short daily standup (What did I do? What will I do? Any blockers?)
Developers move stories: Todo → In Progress → Done Scrum Master removes obstacles
No new work added to the sprint
Focus: Finish what you committed to.<br><img alt="Pasted image 20260211115312.png" src="resources/pasted-image-20260211115312.png" target="_self" style="width: 150px; max-width: 100%;">Goal: Show what was completed.
Team demonstrates finished work
Stakeholders (clients, customers, managers etc..) give feedback
Only “Done” work is shown
<br><img alt="Pasted image 20260211115152.png" src="resources/pasted-image-20260211115152.png" target="_self" style="width: 150px; max-width: 100%;"> <img alt="Pasted image 20260211115208.png" src="resources/pasted-image-20260211115208.png" target="_self" style="width: 150px; max-width: 100%;">Goal: Improve teamwork.Discuss:
What worked well?
What didn’t?
What should we improve next sprint?
Pick 1–2 improvements.<br><img alt="Pasted image 20260211115359.png" src="resources/pasted-image-20260211115359.png" target="_self" style="width: 150px; max-width: 100%;">Repeat the cycle.]]></description><link>terminal,-git-&amp;-github/agile/agile-workflow.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Agile/Agile - Workflow.md</guid><pubDate>Wed, 11 Feb 2026 18:20:13 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211155053]]></title><description><![CDATA[<img src="resources/pasted-image-20260211155053.png" target="_self">]]></description><link>resources/pasted-image-20260211155053.html</link><guid isPermaLink="false">resources/Pasted image 20260211155053.png</guid><pubDate>Wed, 11 Feb 2026 14:50:53 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211155012]]></title><description><![CDATA[<img src="resources/pasted-image-20260211155012.png" target="_self">]]></description><link>resources/pasted-image-20260211155012.html</link><guid isPermaLink="false">resources/Pasted image 20260211155012.png</guid><pubDate>Wed, 11 Feb 2026 14:50:12 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Agile - Roles]]></title><description><![CDATA[
Agile roles define how a team collaborates to plan, build, and deliver software in short iterations.
Each role has a clear responsibility to keep focus, quality, and progress aligned.
Think of it as:
“Clear responsibilities that prevent chaos and keep the team moving forward.”
<img alt="Pasted image 20260211112516.png" src="resources/pasted-image-20260211112516.png" target="_self" style="width: 150px; max-width: 100%;">
Product Owner
"Owns the backlog and prioritizes user stories"<br>
<img alt="Pasted image 20260211113551.png" src="resources/pasted-image-20260211113551.png" target="_self" style="width: 150px; max-width: 100%;"> Product Owner Decides what should be built and in what order. Owns and prioritizes the backlog
Writes / refines user stories
Decides what should be built
Moves stories in priority order Scrum Master
"Facilitates the process"<br>
<img alt="Pasted image 20260211112607.png" src="resources/pasted-image-20260211112607.png" target="_self" style="width: 150px; max-width: 100%;">Scrum Master
Removes obstacles and protects the team’s focus. Runs the meetings (Sprint Planning, Daily Standup, Review, Retrospective)
Helps solve problems that slow the team down
Makes sure no new work is added during the sprint
Helps the team understand and follow Scrum rules
Makes sure everyone is included Development Team
"Designs, builds, tests, and delivers the product"<br>
<img alt="Pasted image 20260211113455.png" src="resources/pasted-image-20260211113455.png" target="_self" style="width: 150px; max-width: 100%;">Development Team
Decides how the work gets done. Moves stories during the sprint (Todo → In Progress → Done)
Updates status daily (keep story status up to date)
Splits a story into smaller, concrete steps needed to finish it (During Sprint Planning) Example:
“As a user, I want to reset my password.” Create reset endpoint
Add email validation
Create reset token logic
Update UI form
Write tests Before we start building, we need clear roles so we don’t step on each other’s toes.
Let’s quickly decide who takes which responsibility
Who wants to own the product direction and backlog? (Product Owner)
Who feels comfortable facilitating meetings and keeping us on track making sure everyone feels included during the Agile Meetings? (Scrum Master)
The rest are the development team.
Important:
The Product Owner decides what to build
The Scrum Master ensures how the team works
Neither role has to be a manager
<br><img alt="Pasted image 20260211114633.png" src="resources/pasted-image-20260211114633.png" target="_self" style="width: 250px; max-width: 100%;">Clear roles:
Reduce confusion
Improve accountability
Speed up decision-making
Support healthy sprint cycles
Without clear roles, planning becomes opinion-driven.
With roles, the team works as a structured unit.<br>
<img alt="Pasted image 20260211114555.png" src="resources/pasted-image-20260211114555.png" target="_self" style="width: 150px; max-width: 100%;">Both roles are assigned before the team starts working in sprints.Usually:
When a new project begins
When a team is formed
Before the first Sprint Planning
You don’t change roles mid-sprint unless absolutely necessary.<br><img alt="Pasted image 20260211114613.png" src="resources/pasted-image-20260211114613.png" target="_self" style="width: 150px; max-width: 100%;">Simple rule:
Set roles before Sprint 1.
Keep roles stable during the sprint.
<br> Brainstorming <a data-href="Agile - Brainstorming" href="terminal,-git-&amp;-github/agile/agile-brainstorming.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiBrain" aria-label="LiBrain" data-icon="LiBrain" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-brain"><path d="M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"></path><path d="M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z"></path><path d="M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4"></path><path d="M17.599 6.5a3 3 0 0 0 .399-1.375"></path><path d="M6.003 5.125A3 3 0 0 0 6.401 6.5"></path><path d="M3.477 10.896a4 4 0 0 1 .585-.396"></path><path d="M19.938 10.5a4 4 0 0 1 .585.396"></path><path d="M6 18a4 4 0 0 1-1.967-.516"></path><path d="M19.967 17.484A4 4 0 0 1 18 18"></path></svg></span>Agile - Brainstorming</a>]]></description><link>terminal,-git-&amp;-github/agile/agile-roles.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Agile/Agile - Roles.md</guid><pubDate>Wed, 11 Feb 2026 18:20:13 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Agile - Brainstorming]]></title><description><![CDATA[
Goal: Generate many ideas fast — no filtering yet.
Think of it as: “Collect first, judge later.”
<img alt="Pasted image 20260211124247.png" src="resources/pasted-image-20260211124247.png" target="_self" style="width: 150px; max-width: 100%;">
<br><img alt="Pasted image 20260211124304.png" src="resources/pasted-image-20260211124304.png" target="_self" style="width: 150px; max-width: 100%;">
Criticism (“that’s stupid”, “won’t work”)
Debates / long discussions
Estimations (“too big”, “too hard”)
Solutions too early (“the best architecture is…”)
“Yes, but…” energy
These do NOT belong in Brainstorming phaseScrum Master Scrum master holds the line of defense and helps the team move forward when things get complicated, team start discussing tech through debates, keeps time and makes sure everyone participates. Quantity &gt; quality
Be specific, keep it short
Build on ideas: “Yes, and…”
Questions are allowed (put them in Questions)
<br> <img alt="Pasted image 20260211130028.png" src="resources/pasted-image-20260211130028.png" target="_self" style="width: 350px; max-width: 100%;">
<br>Everyone opens Excalidraw: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://excalidraw.com/" target="_self">https://excalidraw.com/</a>
Product Owner creates a shared board Click Share (top right)<br>
<img alt="Screenshot 2026-02-11 at 12.44.08.png" src="resources/screenshot-2026-02-11-at-12.44.08.png" target="_self" style="width: 250px; max-width: 100%;">
Copy the link and share it with the team<br>
<img alt="Screenshot 2026-02-11 at 12.45.06.png" src="resources/screenshot-2026-02-11-at-12.45.06.png" target="_self" style="width: 150px; max-width: 100%;"> Before taking next step, ask yourselves:
What are we building?
Who is it for?
What problem are we solving?
Use a timer on 4-6 minutes
Write down ALL your ideas <br><img alt="Screenshot 2026-02-11 at 12.50.47.png" src="resources/screenshot-2026-02-11-at-12.50.47.png" target="_self" style="width: 450px; max-width: 100%;">Once done, everyone puts down 3 dots on their favourites.
Discuss and then move on to the next step
Create 3 zones on the canvas Ideas
Questions
Constraints (tech, knowledge, time) Set a timer (5–10 min)
Everyone adds notes silently One idea per note
<br>Short phrases (3–7 words)<img alt="Screenshot 2026-02-11 at 12.57.24.png" src="resources/screenshot-2026-02-11-at-12.57.24.png" target="_self"> Dot-vote (optional, 2 min) Everyone adds up to 3 dots ⭐ on their favorite notes (per category) Capture outcomes / discuss Screenshot/export the board
Move to MVP/prioritization after brainstorming Reminder Save the data somewhere, as the ideas and feedback will be used in the next step
<br> Minimal Viable Product <a data-href="Agile - MVP" href="terminal,-git-&amp;-github/agile/agile-mvp.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiBox" aria-label="LiBox" data-icon="LiBox" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-box"><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"></path><path d="m3.3 7 8.7 5 8.7-5"></path><path d="M12 22V12"></path></svg></span>Agile - MVP</a>
]]></description><link>terminal,-git-&amp;-github/agile/agile-brainstorming.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Agile/Agile - Brainstorming.md</guid><pubDate>Wed, 11 Feb 2026 18:20:13 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Agile - MVP]]></title><description><![CDATA[
MVP (Minimum Viable Product) is the smallest version of a product that still delivers real value.
Think of it as:
“The simplest version that works and can be tested.”
<img alt="Pasted image 20260211120151.png" src="resources/pasted-image-20260211120151.png" target="_self" style="width: 150px; max-width: 100%;">When the Product Owner prioritizes stories, they ask:
"What do we need to build first to have a usable product?"
What should our first presentation be done in? UI, Postman, Swagger..?
What about: database tech, and libraries?
Not:
What would be nice?
What would be cool?
What would impress people?
Only:
What is essential?
<br><img alt="Pasted image 20260211120339.png" src="resources/pasted-image-20260211120339.png" target="_self" style="width: 150px; max-width: 100%;">Let’s say you're building a task app.Possible features:
Create task
Delete task
Edit task
User login
Dark mode
Task reminders
Analytics dashboard
MVP might be:
Create task
Delete task
View task list
Everything else comes later.An example from the previous brainstorm
might be to then mark the relevant MVP related work<br>
<img alt="Screenshot 2026-02-11 at 13.22.30.png" src="resources/screenshot-2026-02-11-at-13.22.30.png" target="_self" style="width: 150px; max-width: 100%;"><br><img alt="Pasted image 20260211120442.png" src="resources/pasted-image-20260211120442.png" target="_self" style="width: 150px; max-width: 100%;">
What would you want to show the client?
Build what is necessary to make it usable. What is the smallest possible usable version?
Improve it after feedback.
That’s why MVP and backlog prioritization go hand in hand.<br> Backlog Prioritization <a data-href="Agile - Backlog Prioritization" href="terminal,-git-&amp;-github/agile/agile-backlog-prioritization.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiListOrdered" aria-label="LiListOrdered" data-icon="LiListOrdered" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-list-ordered"><line x1="10" y1="6" x2="21" y2="6"></line><line x1="10" y1="12" x2="21" y2="12"></line><line x1="10" y1="18" x2="21" y2="18"></line><path d="M4 6h1v4"></path><path d="M4 10h2"></path><path d="M6 18H4c0-1 2-2 2-3s-1-1.5-2-1"></path></svg></span>Agile - Backlog Prioritization</a>
]]></description><link>terminal,-git-&amp;-github/agile/agile-mvp.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Agile/Agile - MVP.md</guid><pubDate>Wed, 11 Feb 2026 18:20:14 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 13.22.30]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-13.22.30.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-13.22.30.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 13.22.30.png</guid><pubDate>Wed, 11 Feb 2026 12:22:33 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Agile - Backlog Prioritization]]></title><description><![CDATA[
Priority decides what should be built first.
After defining the MVP, we still need to decide the order of work.
Not everything can be built at once.
Think of it as:
“Choosing what we build first, second, and third.”
<img alt="Pasted image 20260211122100.png" src="resources/pasted-image-20260211122100.png" target="_self" style="width: 150px; max-width: 100%;">Ask yourself this: Why are we building dark mode if users still can’t create an account?
Priority helps the team:
Build the most important things first
Avoid working randomly
Handle dependencies correctly
Deliver value early
<br><img alt="Pasted image 20260211122620.png" src="resources/pasted-image-20260211122620.png" target="_self" style="width: 150px; max-width: 100%;">Ask three questions:
Is this required for the product to work?
Does something else depend on this?
Does this create high user value?
If the answer is “yes” → it goes higher in the backlog.<br><img alt="Pasted image 20260211122646.png" src="resources/pasted-image-20260211122646.png" target="_self" style="width: 150px; max-width: 100%;">
MVP defines what is essential.
Priority defines what comes first in the sprint.
<br> Back to <a data-href="Agile - Workflow" href="terminal,-git-&amp;-github/agile/agile-workflow.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiWorkflow" aria-label="LiWorkflow" data-icon="LiWorkflow" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-workflow"><rect x="3" y="3" width="8" height="8" rx="2"></rect><path d="M7 11v4a2 2 0 0 0 2 2h4"></path><rect x="13" y="13" width="8" height="8" rx="2"></rect></svg></span>Agile - Workflow</a>]]></description><link>terminal,-git-&amp;-github/agile/agile-backlog-prioritization.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Agile/Agile - Backlog Prioritization.md</guid><pubDate>Wed, 11 Feb 2026 18:20:14 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211130028]]></title><description><![CDATA[<img src="resources/pasted-image-20260211130028.png" target="_self">]]></description><link>resources/pasted-image-20260211130028.html</link><guid isPermaLink="false">resources/Pasted image 20260211130028.png</guid><pubDate>Wed, 11 Feb 2026 12:00:28 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211130005]]></title><description><![CDATA[<img src="resources/pasted-image-20260211130005.png" target="_self">]]></description><link>resources/pasted-image-20260211130005.html</link><guid isPermaLink="false">resources/Pasted image 20260211130005.png</guid><pubDate>Wed, 11 Feb 2026 12:00:05 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211130002]]></title><description><![CDATA[<img src="resources/pasted-image-20260211130002.png" target="_self">]]></description><link>resources/pasted-image-20260211130002.html</link><guid isPermaLink="false">resources/Pasted image 20260211130002.png</guid><pubDate>Wed, 11 Feb 2026 12:00:02 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211125942]]></title><description><![CDATA[<img src="resources/pasted-image-20260211125942.png" target="_self">]]></description><link>resources/pasted-image-20260211125942.html</link><guid isPermaLink="false">resources/Pasted image 20260211125942.png</guid><pubDate>Wed, 11 Feb 2026 11:59:42 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211125904]]></title><description><![CDATA[<img src="resources/pasted-image-20260211125904.png" target="_self">]]></description><link>resources/pasted-image-20260211125904.html</link><guid isPermaLink="false">resources/Pasted image 20260211125904.png</guid><pubDate>Wed, 11 Feb 2026 11:59:04 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 12.57.24]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-12.57.24.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-12.57.24.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 12.57.24.png</guid><pubDate>Wed, 11 Feb 2026 11:57:32 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 12.50.47]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-12.50.47.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-12.50.47.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 12.50.47.png</guid><pubDate>Wed, 11 Feb 2026 11:50:50 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 12.45.06]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-12.45.06.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-12.45.06.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 12.45.06.png</guid><pubDate>Wed, 11 Feb 2026 11:45:09 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 12.44.08]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-12.44.08.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-12.44.08.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 12.44.08.png</guid><pubDate>Wed, 11 Feb 2026 11:44:12 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211124304]]></title><description><![CDATA[<img src="resources/pasted-image-20260211124304.png" target="_self">]]></description><link>resources/pasted-image-20260211124304.html</link><guid isPermaLink="false">resources/Pasted image 20260211124304.png</guid><pubDate>Wed, 11 Feb 2026 11:43:04 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211124247]]></title><description><![CDATA[<img src="resources/pasted-image-20260211124247.png" target="_self">]]></description><link>resources/pasted-image-20260211124247.html</link><guid isPermaLink="false">resources/Pasted image 20260211124247.png</guid><pubDate>Wed, 11 Feb 2026 11:42:47 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[index]]></title><description><![CDATA[NoYesNoYesYesNoNoNoYesNoNoYesYesNoYesNoNoNoNoYesYesNoZoom in with SCROLLCan navigate the Terminal?Familiar with Admin &amp; Superuser?Begin here<a data-href="Terminal &amp; Files - Basics" href="terminal,-git-&amp;-github/terminal-basics/terminal-&amp;-files-basics.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiTerminal" aria-label="LiTerminal" data-icon="LiTerminal" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-terminal"><polyline points="4 17 10 11 4 5"></polyline><line x1="12" y1="19" x2="20" y2="19"></line></svg></span>Terminal &amp; Files - Basics</a><br><a data-href="Terminal, Git &amp; Github/Terminal - Basics/Terminal - Get Started" href="terminal,-git-&amp;-github/terminal-basics/terminal-get-started.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiTerminal" aria-label="LiTerminal" data-icon="LiTerminal" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-terminal"><polyline points="4 17 10 11 4 5"></polyline><line x1="12" y1="19" x2="20" y2="19"></line></svg></span>Terminal, Git &amp; Github/Terminal - Basics/Terminal - Get Started</a>Git basicsFamiliar with Terminal &amp; GitHub basics?Github Account created?<br><a data-href="Git &amp; Github - First Project" href="terminal,-git-&amp;-github/git-&amp;-github-basics/git-&amp;-github-first-project.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Git &amp; Github - First Project</a>Github Account Password Token properly set up?Familiar with Git &amp; Troubleshooting?<br><a data-href="Github - Account Creation" href="terminal,-git-&amp;-github/git-&amp;-github-basics/github-account-creation.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Github - Account Creation</a><br><a data-href="Github - Password Token" href="terminal,-git-&amp;-github/git-&amp;-github-basics/github-password-token.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Github - Password Token</a>Familiar with Git Branches?<br><a data-href="Git &amp; Github - Common Issues" href="terminal,-git-&amp;-github/git-&amp;-github-basics/git-&amp;-github-common-issues.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Git &amp; Github - Common Issues</a>Is Git installed?Comfortable with
Pull Requests?<br><a data-href="Branches - Basics" href="terminal,-git-&amp;-github/branching/branches-basics.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGitBranch" aria-label="LiGitBranch" data-icon="LiGitBranch" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-git-branch"><line x1="6" y1="3" x2="6" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path></svg></span>Branches - Basics</a><br><a data-href="Terminal, Git &amp; Github/Terminal - Basics/SUDO - Superuser Do" href="terminal,-git-&amp;-github/terminal-basics/sudo-superuser-do.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiKey" aria-label="LiKey" data-icon="LiKey" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-key"><path d="m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4"></path><path d="m21 2-9.6 9.6"></path><circle cx="7.5" cy="15.5" r="5.5"></circle></svg></span>Terminal, Git &amp; Github/Terminal - Basics/SUDO - Superuser Do</a>Github Collaboration<br><a data-href="Cheatsheet - Pull Requests" href="terminal,-git-&amp;-github/pull-request/cheatsheet-pull-requests.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGitPullRequest" aria-label="LiGitPullRequest" data-icon="LiGitPullRequest" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-git-pull-request"><circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M13 6h3a2 2 0 0 1 2 2v7"></path><line x1="6" y1="9" x2="6" y2="21"></line></svg></span>Cheatsheet - Pull Requests</a><br><a data-href="Github - Removing Files from Git" href="terminal,-git-&amp;-github/git-&amp;-github-basics/github-removing-files-from-git.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Github - Removing Files from Git</a>Basic understanding of User &amp; Technical Stories?<br><a data-href="User Stories vs Technical User Stories" href="terminal,-git-&amp;-github/user-&amp;-technical-stories/user-stories-vs-technical-user-stories.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiStickyNote" aria-label="LiStickyNote" data-icon="LiStickyNote" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-sticky-note"><path d="M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z"></path><path d="M15 3v4a2 2 0 0 0 2 2h4"></path></svg></span>User Stories vs Technical User Stories</a>Comfortable with Git?Basic understanding Agile, Sprints, Roles, MVP, Brainstorming, Planning Poker?<br><a data-href="Agile - Workflow" href="terminal,-git-&amp;-github/agile/agile-workflow.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiWorkflow" aria-label="LiWorkflow" data-icon="LiWorkflow" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-workflow"><rect x="3" y="3" width="8" height="8" rx="2"></rect><path d="M7 11v4a2 2 0 0 0 2 2h4"></path><rect x="13" y="13" width="8" height="8" rx="2"></rect></svg></span>Agile - Workflow</a><br><a data-href="Github - Github Projects Walkthrough" href="terminal,-git-&amp;-github/git-&amp;-github-basics/github-github-projects-walkthrough.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Github - Github Projects Walkthrough</a>Basic understanding of
Github Projects?]]></description><link>index.html</link><guid isPermaLink="false">index.canvas</guid><pubDate>Wed, 11 Feb 2026 11:29:08 GMT</pubDate></item><item><title><![CDATA[Pasted image 20260211122646]]></title><description><![CDATA[<img src="resources/pasted-image-20260211122646.png" target="_self">]]></description><link>resources/pasted-image-20260211122646.html</link><guid isPermaLink="false">resources/Pasted image 20260211122646.png</guid><pubDate>Wed, 11 Feb 2026 11:26:46 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211122620]]></title><description><![CDATA[<img src="resources/pasted-image-20260211122620.png" target="_self">]]></description><link>resources/pasted-image-20260211122620.html</link><guid isPermaLink="false">resources/Pasted image 20260211122620.png</guid><pubDate>Wed, 11 Feb 2026 11:26:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211122242]]></title><description><![CDATA[<img src="resources/pasted-image-20260211122242.png" target="_self">]]></description><link>resources/pasted-image-20260211122242.html</link><guid isPermaLink="false">resources/Pasted image 20260211122242.png</guid><pubDate>Wed, 11 Feb 2026 11:22:42 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211122100]]></title><description><![CDATA[<img src="resources/pasted-image-20260211122100.png" target="_self">]]></description><link>resources/pasted-image-20260211122100.html</link><guid isPermaLink="false">resources/Pasted image 20260211122100.png</guid><pubDate>Wed, 11 Feb 2026 11:21:00 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211120442]]></title><description><![CDATA[<img src="resources/pasted-image-20260211120442.png" target="_self">]]></description><link>resources/pasted-image-20260211120442.html</link><guid isPermaLink="false">resources/Pasted image 20260211120442.png</guid><pubDate>Wed, 11 Feb 2026 11:04:42 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211120339]]></title><description><![CDATA[<img src="resources/pasted-image-20260211120339.png" target="_self">]]></description><link>resources/pasted-image-20260211120339.html</link><guid isPermaLink="false">resources/Pasted image 20260211120339.png</guid><pubDate>Wed, 11 Feb 2026 11:03:39 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211120310]]></title><description><![CDATA[<img src="resources/pasted-image-20260211120310.png" target="_self">]]></description><link>resources/pasted-image-20260211120310.html</link><guid isPermaLink="false">resources/Pasted image 20260211120310.png</guid><pubDate>Wed, 11 Feb 2026 11:03:10 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211120151]]></title><description><![CDATA[<img src="resources/pasted-image-20260211120151.png" target="_self">]]></description><link>resources/pasted-image-20260211120151.html</link><guid isPermaLink="false">resources/Pasted image 20260211120151.png</guid><pubDate>Wed, 11 Feb 2026 11:01:51 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211115819]]></title><description><![CDATA[<img src="resources/pasted-image-20260211115819.png" target="_self">]]></description><link>resources/pasted-image-20260211115819.html</link><guid isPermaLink="false">resources/Pasted image 20260211115819.png</guid><pubDate>Wed, 11 Feb 2026 10:58:19 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 11.57.27]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-11.57.27.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-11.57.27.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 11.57.27.png</guid><pubDate>Wed, 11 Feb 2026 10:57:29 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211115527]]></title><description><![CDATA[<img src="resources/pasted-image-20260211115527.png" target="_self">]]></description><link>resources/pasted-image-20260211115527.html</link><guid isPermaLink="false">resources/Pasted image 20260211115527.png</guid><pubDate>Wed, 11 Feb 2026 10:55:27 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211115359]]></title><description><![CDATA[<img src="resources/pasted-image-20260211115359.png" target="_self">]]></description><link>resources/pasted-image-20260211115359.html</link><guid isPermaLink="false">resources/Pasted image 20260211115359.png</guid><pubDate>Wed, 11 Feb 2026 10:53:59 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211115312]]></title><description><![CDATA[<img src="resources/pasted-image-20260211115312.png" target="_self">]]></description><link>resources/pasted-image-20260211115312.html</link><guid isPermaLink="false">resources/Pasted image 20260211115312.png</guid><pubDate>Wed, 11 Feb 2026 10:53:12 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211115232]]></title><description><![CDATA[<img src="resources/pasted-image-20260211115232.png" target="_self">]]></description><link>resources/pasted-image-20260211115232.html</link><guid isPermaLink="false">resources/Pasted image 20260211115232.png</guid><pubDate>Wed, 11 Feb 2026 10:52:32 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211115208]]></title><description><![CDATA[<img src="resources/pasted-image-20260211115208.png" target="_self">]]></description><link>resources/pasted-image-20260211115208.html</link><guid isPermaLink="false">resources/Pasted image 20260211115208.png</guid><pubDate>Wed, 11 Feb 2026 10:52:08 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211115152]]></title><description><![CDATA[<img src="resources/pasted-image-20260211115152.png" target="_self">]]></description><link>resources/pasted-image-20260211115152.html</link><guid isPermaLink="false">resources/Pasted image 20260211115152.png</guid><pubDate>Wed, 11 Feb 2026 10:51:52 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211114633]]></title><description><![CDATA[<img src="resources/pasted-image-20260211114633.png" target="_self">]]></description><link>resources/pasted-image-20260211114633.html</link><guid isPermaLink="false">resources/Pasted image 20260211114633.png</guid><pubDate>Wed, 11 Feb 2026 10:46:33 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211114613]]></title><description><![CDATA[<img src="resources/pasted-image-20260211114613.png" target="_self">]]></description><link>resources/pasted-image-20260211114613.html</link><guid isPermaLink="false">resources/Pasted image 20260211114613.png</guid><pubDate>Wed, 11 Feb 2026 10:46:13 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211114555]]></title><description><![CDATA[<img src="resources/pasted-image-20260211114555.png" target="_self">]]></description><link>resources/pasted-image-20260211114555.html</link><guid isPermaLink="false">resources/Pasted image 20260211114555.png</guid><pubDate>Wed, 11 Feb 2026 10:45:55 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211113551]]></title><description><![CDATA[<img src="resources/pasted-image-20260211113551.png" target="_self">]]></description><link>resources/pasted-image-20260211113551.html</link><guid isPermaLink="false">resources/Pasted image 20260211113551.png</guid><pubDate>Wed, 11 Feb 2026 10:35:51 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211113455]]></title><description><![CDATA[<img src="resources/pasted-image-20260211113455.png" target="_self">]]></description><link>resources/pasted-image-20260211113455.html</link><guid isPermaLink="false">resources/Pasted image 20260211113455.png</guid><pubDate>Wed, 11 Feb 2026 10:34:55 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211112607]]></title><description><![CDATA[<img src="resources/pasted-image-20260211112607.png" target="_self">]]></description><link>resources/pasted-image-20260211112607.html</link><guid isPermaLink="false">resources/Pasted image 20260211112607.png</guid><pubDate>Wed, 11 Feb 2026 10:26:07 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211112542]]></title><description><![CDATA[<img src="resources/pasted-image-20260211112542.png" target="_self">]]></description><link>resources/pasted-image-20260211112542.html</link><guid isPermaLink="false">resources/Pasted image 20260211112542.png</guid><pubDate>Wed, 11 Feb 2026 10:25:42 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211112516]]></title><description><![CDATA[<img src="resources/pasted-image-20260211112516.png" target="_self">]]></description><link>resources/pasted-image-20260211112516.html</link><guid isPermaLink="false">resources/Pasted image 20260211112516.png</guid><pubDate>Wed, 11 Feb 2026 10:25:16 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github - Github Projects Walkthrough]]></title><description><![CDATA[
GitHub Projects is a built-in planning tool where teams can organize tasks, track progress, and manage workflows.
It connects directly to issues and pull requests and helps structure work visually. Think of it as:
“A project board for your code - where tasks, planning, and progress live together.” <img alt="Pasted image 20260211100519.png" src="resources/pasted-image-20260211100519.png" target="_self" style="width: 150px; max-width: 100%;">
GitHub Projects helps teams plan and track work directly next to their code.Visual planning
Board and timeline views give a clear overview of progress.Issues as user stories
Tasks are connected to real development work.Multiple repositories
One project can include issues from several repositories.Clear workflow
Custom statuses and fields help structure the process.GitHub Projects keeps planning, tasks, and code in one place.<br><img alt="Git &amp; Github - Industry Standard.png" src="resources/git-&amp;-github-industry-standard.png" target="_self" style="width: 150px; max-width: 100%;"> Step 1 <br>Go to <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com" target="_self">https://github.com</a> Create a new Repository
Once created: click Github Projects<br>
<img alt="Github_Projects_Guide_1_tab.png" src="resources/github_projects_guide_1_tab.png" target="_self">
Click: New Project link project if you want to connect another Repository Pick Team Planning (great standard)<br>
<img alt="Github_Projects_Guide_2_type.png" src="resources/github_projects_guide_2_type.png" target="_self" style="width: 250px; max-width: 100%;">
Optional: When asked about 'bulk import of items', make sure it's checked then create the project (if 0 items are added, this won't matter) <br>
Heads up: it's important to understand user stories / technical stories check them out at: <a data-href="User Stories vs Technical User Stories" href="terminal,-git-&amp;-github/user-&amp;-technical-stories/user-stories-vs-technical-user-stories.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiStickyNote" aria-label="LiStickyNote" data-icon="LiStickyNote" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-sticky-note"><path d="M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z"></path><path d="M15 3v4a2 2 0 0 0 2 2h4"></path></svg></span>User Stories vs Technical User Stories</a> Step 2 Create a new User-/Technical story<br>
<img alt="Screenshot 2026-02-11 at 10.23.17.png" src="resources/screenshot-2026-02-11-at-10.23.17.png" target="_self" style="width: 250px; max-width: 100%;">
By making it an issue, we connect the Issue-ID with the given User-/Technical Story for ease of access.
(You can - at any given time - convert a User-/Technical Story into an issue)<br>
<img alt="Screenshot 2026-02-11 at 10.24.14.png" src="resources/screenshot-2026-02-11-at-10.24.14.png" target="_self" style="width: 350px; max-width: 100%;"> Click: Blank Issue<br>
<img alt="Screenshot 2026-02-11 at 10.35.51.png" src="resources/screenshot-2026-02-11-at-10.35.51.png" target="_self">
Decide upon a title, and a clear given instruction so that any person can pick this story up and begin working without confusion.<br>
<img alt="Screenshot 2026-02-11 at 10.37.38.png" src="resources/screenshot-2026-02-11-at-10.37.38.png" target="_self"> Navigate into the newly created Story<br>
<img alt="Screenshot 2026-02-11 at 10.39.25.png" src="resources/screenshot-2026-02-11-at-10.39.25.png" target="_self" style="width: 350px; max-width: 100%;"> Within each Story we can effectively add extra details as a complementary to its description.<br>
<img alt="Screenshot 2026-02-11 at 10.40.59.png" src="resources/screenshot-2026-02-11-at-10.40.59.png" target="_self">
<br><img alt="Screenshot 2026-02-11 at 10.41.11.png" src="resources/screenshot-2026-02-11-at-10.41.11.png" target="_self">
<br><img alt="Screenshot 2026-02-11 at 10.41.27.png" src="resources/screenshot-2026-02-11-at-10.41.27.png" target="_self">
<br><img alt="Screenshot 2026-02-11 at 10.41.43.png" src="resources/screenshot-2026-02-11-at-10.41.43.png" target="_self">
<br><img alt="Screenshot 2026-02-11 at 10.41.57.png" src="resources/screenshot-2026-02-11-at-10.41.57.png" target="_self" style="width: 400px; max-width: 100%;"> Kannban Overview
Overview of Kannban Board
You can at ay given point in time, edit this board, add new columns, colours and more..
To get started, click the + icon<br>
<img alt="Github_Projects_Guide_Board_Overview.png" src="resources/github_projects_guide_board_overview.png" target="_self"> Heads up: Understanding Sprints &amp; Scrum Terminologies is essential and ultimately facilitates the planning and setup of iterations as discussed within their respective internal teams, proceed with this knowledge in hand. Step 3 Navigate to Settings (upper right section of the board)<br>
<img alt="Screenshot 2026-02-11 at 10.53.46.png" src="resources/screenshot-2026-02-11-at-10.53.46.png" target="_self" style="width: 350px; max-width: 100%;">
Navigate towards the Iteration section<br>
<img alt="Screenshot 2026-02-11 at 10.54.38.png" src="resources/screenshot-2026-02-11-at-10.54.38.png" target="_self" style="width: 350px; max-width: 100%;">
Remove all pre-existing iterations, as we will create new ones ahead<br>
<img alt="Screenshot 2026-02-11 at 10.55.54.png" src="resources/screenshot-2026-02-11-at-10.55.54.png" target="_self" style="width: 650px; max-width: 100%;">
Click More Options dropdown, and change to 1-week iteration<br>
<img alt="Screenshot 2026-02-11 at 10.58.00.png" src="resources/screenshot-2026-02-11-at-10.58.00.png" target="_self" style="width: 350px; max-width: 100%;">
This is essentially setting our sprint to be exactly a week long
In this case we prepare 4 sprints (1 month)<br>
<img alt="Screenshot 2026-02-11 at 11.00.10.png" src="resources/screenshot-2026-02-11-at-11.00.10.png" target="_self" style="width: 650px; max-width: 100%;">
Make sure you click SAVE
Navigate to the iterationtab and click one of the stories there<br>
<img alt="Screenshot 2026-02-11 at 11.03.41.png" src="resources/screenshot-2026-02-11-at-11.03.41.png" target="_self">
You can now assign relevant storiesto current iterative sprint<br>
<img alt="Screenshot 2026-02-11 at 11.03.24.png" src="resources/screenshot-2026-02-11-at-11.03.24.png" target="_self" style="width: 250px; max-width: 100%;">
NOTE: Only light planning for future sprints Success
Next step is to get started with Agile workflows, get started! Using GitHub Projects with Issues and Sprints gives structure to your development work.
It helps you:
Turn ideas into clear, trackable tasks
Plan work in focused sprint cycles
Collaborate transparently as a team
Deliver value step by step instead of all at once
It moves you from “coding randomly” to working like a real development team.<br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/git-&amp;-github-basics/github-github-projects-walkthrough.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Git &amp; Github - Basics/Github - Github Projects Walkthrough.md</guid><pubDate>Wed, 11 Feb 2026 10:23:44 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 11.03.41]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-11.03.41.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-11.03.41.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 11.03.41.png</guid><pubDate>Wed, 11 Feb 2026 10:03:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 11.03.24]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-11.03.24.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-11.03.24.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 11.03.24.png</guid><pubDate>Wed, 11 Feb 2026 10:03:27 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 11.00.10]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-11.00.10.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-11.00.10.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 11.00.10.png</guid><pubDate>Wed, 11 Feb 2026 10:00:15 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.58.00]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.58.00.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.58.00.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.58.00.png</guid><pubDate>Wed, 11 Feb 2026 09:58:03 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.55.54]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.55.54.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.55.54.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.55.54.png</guid><pubDate>Wed, 11 Feb 2026 09:56:31 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.54.38]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.54.38.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.54.38.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.54.38.png</guid><pubDate>Wed, 11 Feb 2026 09:54:41 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.53.46]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.53.46.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.53.46.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.53.46.png</guid><pubDate>Wed, 11 Feb 2026 09:53:48 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.41.57]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.41.57.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.41.57.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.41.57.png</guid><pubDate>Wed, 11 Feb 2026 09:42:00 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.41.43]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.41.43.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.41.43.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.41.43.png</guid><pubDate>Wed, 11 Feb 2026 09:41:46 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.41.27]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.41.27.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.41.27.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.41.27.png</guid><pubDate>Wed, 11 Feb 2026 09:41:30 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.41.11]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.41.11.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.41.11.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.41.11.png</guid><pubDate>Wed, 11 Feb 2026 09:41:15 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.40.59]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.40.59.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.40.59.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.40.59.png</guid><pubDate>Wed, 11 Feb 2026 09:41:02 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.39.25]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.39.25.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.39.25.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.39.25.png</guid><pubDate>Wed, 11 Feb 2026 09:39:28 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.37.38]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.37.38.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.37.38.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.37.38.png</guid><pubDate>Wed, 11 Feb 2026 09:37:42 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.35.51]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.35.51.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.35.51.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.35.51.png</guid><pubDate>Wed, 11 Feb 2026 09:35:56 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github_Projects_Guide_Board_Overview]]></title><description><![CDATA[<img src="resources/github_projects_guide_board_overview.png" target="_self">]]></description><link>resources/github_projects_guide_board_overview.html</link><guid isPermaLink="false">resources/Github_Projects_Guide_Board_Overview.png</guid><pubDate>Wed, 11 Feb 2026 09:29:10 GMT</pubDate><enclosure url="resources/github_projects_guide_board_overview.png" length="0" type="image/png"/><content:encoded>&lt;figure&gt;&lt;img src="resources/github_projects_guide_board_overview.png"&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github_Projects_Guide_3_user-tech-story]]></title><description><![CDATA[<img src="resources/github_projects_guide_3_user-tech-story.png" target="_self">]]></description><link>resources/github_projects_guide_3_user-tech-story.html</link><guid isPermaLink="false">resources/Github_Projects_Guide_3_user-tech-story.png</guid><pubDate>Wed, 11 Feb 2026 09:28:00 GMT</pubDate><enclosure url="resources/github_projects_guide_3_user-tech-story.png" length="0" type="image/png"/><content:encoded>&lt;figure&gt;&lt;img src="resources/github_projects_guide_3_user-tech-story.png"&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.24.14]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.24.14.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.24.14.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.24.14.png</guid><pubDate>Wed, 11 Feb 2026 09:24:17 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-02-11 at 10.23.17]]></title><description><![CDATA[<img src="resources/screenshot-2026-02-11-at-10.23.17.png" target="_self">]]></description><link>resources/screenshot-2026-02-11-at-10.23.17.html</link><guid isPermaLink="false">resources/Screenshot 2026-02-11 at 10.23.17.png</guid><pubDate>Wed, 11 Feb 2026 09:23:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github_Projects_Guide_2_type]]></title><description><![CDATA[<img src="resources/github_projects_guide_2_type.png" target="_self">]]></description><link>resources/github_projects_guide_2_type.html</link><guid isPermaLink="false">resources/Github_Projects_Guide_2_type.png</guid><pubDate>Wed, 11 Feb 2026 09:15:38 GMT</pubDate><enclosure url="resources/github_projects_guide_2_type.png" length="0" type="image/png"/><content:encoded>&lt;figure&gt;&lt;img src="resources/github_projects_guide_2_type.png"&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github_Projects_Guide_1_tab]]></title><description><![CDATA[<img src="resources/github_projects_guide_1_tab.png" target="_self">]]></description><link>resources/github_projects_guide_1_tab.html</link><guid isPermaLink="false">resources/Github_Projects_Guide_1_tab.png</guid><pubDate>Wed, 11 Feb 2026 09:11:53 GMT</pubDate><enclosure url="resources/github_projects_guide_1_tab.png" length="0" type="image/png"/><content:encoded>&lt;figure&gt;&lt;img src="resources/github_projects_guide_1_tab.png"&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260211100519]]></title><description><![CDATA[<img src="resources/pasted-image-20260211100519.png" target="_self">]]></description><link>resources/pasted-image-20260211100519.html</link><guid isPermaLink="false">resources/Pasted image 20260211100519.png</guid><pubDate>Wed, 11 Feb 2026 09:05:19 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github - Removing Files from Git]]></title><description><![CDATA[
Sometimes a file is gone locally.. but still exists on GitHub or GitHub Pages.
This usually happens after renaming or deleting files.
In this section you will learn:
how to check what Git is actually tracking, and how to remove a file so it disappears online as well. You create and push a file to GitHub.
You rename or delete the file locally.
You push again.
The old file still exists online.
This is confusing.. but very common.
Git tracks files, not folders
Deleting or renaming locally does not always update Git automatically
GitHub only shows what exists in the published branch
Prerequisites Git installed locally
A GitHub repository
Basic Terminal knowledge Step 1 mkdir git-remove-file-demo
cd git-remove-file-demo
git init echo "First version" &gt; page.html
git add .
git commit -m "Add initial file" Push the project to GitHub.
Step 2 Rename the file without using Git:
mv page.html index.html
git add .
git commit -m "Rename file locally"
git push Do not fix anything yet.
Step 3 git ls-files Filter the result:
git ls-files | grep html This shows what Git still knows about.
Step 4 If the old file appears in git ls-files, remove it:
git rm page.html
git commit -m "Remove old tracked file"
git push The file will now disappear from GitHub. If a file exists online, it exists in the branch GitHub publishes.
Deleting a file locally is not enough.Renaming files like this:mv old.html new.html
Instead, use:git mv old.html new.html
This allows Git to understand the change correctly.Success
Well done!
You now know how to remove files from GitHub properly — even when they refuse to disappear.
Documentation <a data-tooltip-position="top" aria-label="https://git-scm.com/docs/git-ls-files" rel="noopener nofollow" class="external-link is-unresolved" href="https://git-scm.com/docs/git-ls-files" target="_self">git ls-files</a> <br><a data-tooltip-position="top" aria-label="https://git-scm.com/docs/git-rm" rel="noopener nofollow" class="external-link is-unresolved" href="https://git-scm.com/docs/git-rm" target="_self">git rm</a> <br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/git-&amp;-github-basics/github-removing-files-from-git.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Git &amp; Github - Basics/Github - Removing Files from Git.md</guid><pubDate>Fri, 23 Jan 2026 20:40:25 GMT</pubDate></item><item><title><![CDATA[Terminal - Get Started]]></title><description><![CDATA[“Terminal - Workflow abstract.png” could not be found.
The Terminal (sometimes called command line or shell) is a way to control your computer with text commands instead of clicking. It lets you navigate, create files/folders, and run programs directly.
Think of it as:
“Talking to your computer in its own language, step by step.”
<img alt="Terminal - icon png.png" src="resources/terminal-icon-png.png" target="_self" style="width: 100px; max-width: 100%;"> Open the Terminal Windows: Press Win + R, type powershell, hit Enter Mac: Press Command + Space, type Terminal, hit Enter Linux: Press Ctrl + Alt + T Navigate to a folder (cd = change directory). List files (ls or dir). Create or remove files/folders. Check where you are (pwd). <br>
<img alt="Terminal - Sudo info png.png" src="resources/terminal-sudo-info-png.png" target="_self" style="width: 100px; max-width: 100%;">
This helps you move around and manage your project directly from text commands!Tip
Windows vs Mac/Linux: dir (Windows) ≈ ls (Mac/Linux) Most other commands are very similar across systems. The Terminal is your direct connection to the computer:
“I want to manage my files and projects quickly, without clicking through folders.” Much faster for development tasks.
Works the same across projects (portable knowledge).
Often the only way to use tools like Git, Docker, or Node.js.
Gives more control and visibility than the file explorer alone.
<br><img alt="Terminal - Sudo think png.png" src="resources/terminal-sudo-think-png.png" target="_self" style="width: 100px; max-width: 100%;">
Windows: Open PowerShell (search in Start menu).
Mac: Use COMMAND + SPACE Search for Terminal app.
Linux: Use **Ctrl + Alt + T** to open a Terminal.
<br>
<img alt="Terminal - Navigate - Flow Diagram.png" src="resources/terminal-navigate-flow-diagram.png" target="_self" style="width: 900px; max-width: 100%;">
Navigating Folders Move into a folder:
cd my-folder Move one step back:
cd .. Move into your home directory:
cd ~ Show where you are:
pwd # Mac/Linux
Get-Location # Windows PowerShell Navigation tips Go up one folder (parent): cd .. Go back to previous location: Mac/Linux: cd - Windows PowerShell: Pop-Location Viewing Files Show files in current folder:
ls # Mac/Linux
dir # Windows Show hidden files:
ls -a Creating Files &amp; Folders Create a new file:
touch file.md # Mac/Linux
New-Item file.md # Windows PowerShell Create a new folder:
mkdir test Remove an empty folder:
rmdir test Remove a file or folder (force):
rm -rf test # Mac/Linux
Remove-Item test -Force -Recurse # Windows PowerShell Warning
Be careful with delete commands (rm -rf on Mac/Linux or Remove-Item -Force on Windows).
They skip the recycle bin and permanently erase files. Working in the terminal becomes much faster once you know a few shortcuts.
These small tricks help you stay efficient while navigating and managing files.
Clear Text Mac/Linux: clear
Windows: cls Reuse Commands Press ↑ / ↓ to cycle through previous commands
(Mac/Linux only) run last command again with: Autocomplete Start typing, press Tab → fills in the file/folder name automatically Cancel a Running Command Works everywhere: Ctrl + C Success
YOU DID IT!
Practice navigating, creating, and deleting files with these commands.
Once you’re comfortable, you’ll be ready to use the Terminal for Git, programming, and automation.
Unsure what to do next?<br>
Click here and go to the next step: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>
Documentation <br>Windows PowerShell: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://learn.microsoft.com/en-us/powershell/" target="_self">https://learn.microsoft.com/en-us/powershell/</a> <br>Mac/Linux (Bash): <a rel="noopener nofollow" class="external-link is-unresolved" href="https://www.gnu.org/software/bash/manual/" target="_self">https://www.gnu.org/software/bash/manual/</a> <br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/terminal-basics/terminal-get-started.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Terminal - Basics/Terminal - Get Started.md</guid><pubDate>Fri, 23 Jan 2026 20:36:35 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github - Password Token]]></title><description><![CDATA[
A Personal Access Token (PAT) is a secure alternative to your password when pushing or pulling code from GitHub.
Since August 2021, GitHub no longer allows normal account passwords for Git operations. Think of it as:
“Your personal access key that Git uses instead of your GitHub password.” <img alt="Git &amp; Github - Token Password.png" src="resources/git-&amp;-github-token-password.png" target="_self" style="width: 150px; max-width: 100%;"> Generate a Personal Access Token in GitHub. Store it securely (password manager or note). Use it instead of your password when Git asks for credentials. This ensures secure access between your local Git client and GitHub.
More secure than passwords Required for all GitHub operations over HTTPS Lets you control exactly what the token can do (scopes/permissions) Tokens can expire — keeping your account safer A GitHub account Git installed locally Basic Terminal knowledge Step 1 <br>Go to <a data-tooltip-position="top" aria-label="https://github.com/settings/profile" rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/settings/profile" target="_self">GitHub Settings</a> Select Developer settings → Personal access tokens → Tokens (classic) Click Generate new token Step 2 Give your token a name (e.g. “Laptop-Git”) Set an expiration date Choose scopes (permissions): repo (full control of private/public repos) workflow if you’ll use GitHub Actions Generate the token Step 3 Copy the token and store it safely (password manager, notepad, etc.) ⚠️ GitHub will not show it again after you close the page! If lost, you must generate a new one. Step 4 Next time you push or pull, Git will ask for credentials (we'll talk more about what this means in future tutorials): Username: your GitHub username Password: paste your token Credential Manager
To avoid pasting the token every time: On Mac/Linux → use git-credential-manager On Windows → Git automatically uses the Windows Credential Manager “Authentication failed” Token expired → generate a new one. Wrong scopes → recreate token with repo access. Lost your token? You cannot recover it. Delete the old one and generate a new token. Multiple tokens It’s okay to have one per device (Laptop, Work PC, etc.). Success
YOU DID IT!
You now have secure access to GitHub from your computer.
Next step: push your first project confidently using your token!
Documentation <br><a data-tooltip-position="top" aria-label="https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token" rel="noopener nofollow" class="external-link is-unresolved" href="https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token" target="_self">Managing your personal access tokens</a> <br><a data-tooltip-position="top" aria-label="https://github.com/GitCredentialManager/git-credential-manager" rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/GitCredentialManager/git-credential-manager" target="_self">Git Credential Manager</a> <br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/git-&amp;-github-basics/github-password-token.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Git &amp; Github - Basics/Github - Password Token.md</guid><pubDate>Fri, 23 Jan 2026 20:31:32 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - First Project]]></title><description><![CDATA[
Git is a version control system.. it lets you track changes in your code over time.
GitHub is an online platform where you can store Git repositories, collaborate, and share your projects. Think of it as:
“Git saves your project’s history, GitHub makes it easy to share that history with others.” <img alt="Git &amp; Github - Git + Github png.png" src="resources/git-&amp;-github-git-+-github-png.png" target="_self" style="width: 300px; max-width: 100%;"> Initialize a Git repository in your project (git init). Add files you want Git to track (git add). Commit changes with a message (git commit). Push your commits to GitHub (git push). <br>
<img alt="Git &amp; Github - Workflow.png" src="resources/git-&amp;-github-workflow.png" target="_self" style="width: 500px; max-width: 100%;">
This ensures your code history is saved locally and synced to GitHub.With Git &amp; GitHub you can: Keep a history of changes (never lose work). Collaborate with teammates (branches, pull requests). Roll back to an earlier version if something breaks. Work safely on new features without touching stable code. <br><img alt="Git &amp; Github - Benefits diagram.png" src="resources/git-&amp;-github-benefits-diagram.png" target="_self">
<br><a data-tooltip-position="top" aria-label="https://git-scm.com/downloads" rel="noopener nofollow" class="external-link is-unresolved" href="https://git-scm.com/downloads" target="_self">Install Git here</a> (git --version &lt;-- typing this in the Terminal will show it as installed) If this doesn't work, make sure you restart the computer! A GitHub account A project folder ready Github Tokens setup
Basic Terminal knowledge
<br><img alt="Git &amp; Github - First Project Workflow.png" src="resources/git-&amp;-github-first-project-workflow.png" target="_self">Before we publish anything, we need a repository (repo) on GitHub.. this will be the “home” for your project.Step 0 Create Repository <br>Go to <a data-tooltip-position="top" aria-label="https://github.com" rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com" target="_self">GitHub</a> In the top-right corner, click the +, Create New and choose New repository<br>
<img alt="Git &amp; Github - Repository Creation.png" src="resources/git-&amp;-github-repository-creation.png" target="_self">
Name your repo (e.g. my-first-repo) Choose visibility: Public (anyone can see it) Private (only you and collaborators) Important: Leave “Add a README” unchecked (we want an empty repo to push to) Click Create repository Now let’s make something simple that we’ll upload to GitHub.Step 1
Create Project Folder
Create an empty folder for the project and add a file to track.
Mac / Linux (Terminal):
mkdir my-first-repo
cd my-first-repo
echo "This is my backup." &gt; my-backup.txt
ls Windows (PowerShell):
mkdir my-first-repo
cd my-first-repo
echo "This is my backup." &gt; my-backup.txt
dir You should now see a file called my-backup.txt in the folder.
Before we begin..
Navigate to your project within the terminal
Always make sure you’re in your project’s root directory before running Git commands.
If you’re in the wrong place, you might accidentally publish sensitive files. Check your current location with: pwd If you accidentally initialized a Git repository and want to remove it, see the bottom section for more information.
Step 2 Inside your project folder: git init This creates a hidden .git folder where Git tracks your project’s history.
Verify
type ls -a to verify the existence of the .git folder
Git Status
At any step, you can run git status to see the current state of your repository.
This shows which files are staged, unstaged, or if there’s anything left to commit.
Step 3 Add all files in your project: git add . Or add a specific file: git add my-backup.txt Step 4 Save your changes with a message: git commit -m "Initial commit" Add a title + description: git commit -m "Fix: login validation" -m "Added null-check and proper error handling" Step 5 First, connect your local repo to GitHub: git remote add origin https://github.com/your-username/my-first-repo.git Then push your code: git push -u origin main After the Initial Setup
That first push with git push -u origin main also sets up the connection,
so in the future you only need: git add . git commit -m "Your message" git push From now on, your workflow is much simpler.
Accidental git init
If you accidentally initialized a Git repository and want to remove it,
delete the hidden .git folder: rm -rf .git This completely removes Git tracking from the project.
This will remove all local commits therefore it is recommended to perform a project backup!
Success
YOU DID IT!
Practice creating a repo, adding files, committing, and pushing to GitHub.
Next step: learn branches and pull requests for teamwork!
Documentation <br><a data-tooltip-position="top" aria-label="https://git-scm.com/doc" rel="noopener nofollow" class="external-link is-unresolved" href="https://git-scm.com/doc" target="_self">Git Official Docs</a> <br><a data-tooltip-position="top" aria-label="https://docs.github.com/en/get-started/using-git" rel="noopener nofollow" class="external-link is-unresolved" href="https://docs.github.com/en/get-started/using-git" target="_self">GitHub Docs</a> <br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/git-&amp;-github-basics/git-&amp;-github-first-project.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Git &amp; Github - Basics/Git &amp; Github - First Project.md</guid><pubDate>Fri, 23 Jan 2026 20:18:56 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Flow Diagram]]></title><description><![CDATA[Search: TerminalSearch: TerminalOpen TerminalnavigateList directoriesYESNOTerminal - GET STARTEDdir
Are you using Mac or Linux?cd ~/Desktop
ls
<img src="resources/terminal-linux-os-png.png" draggable="false" target="_self">Terminal - Linux os png.png<img src="resources/terminal-mac-os-png.png" draggable="false" target="_self">Terminal - Mac os png.pngCommand + Space
Goal: Navigate using TerminalIn some cases the name 'Desktop' is localized. Example:
bash cd ~/SkrivbordCTRL + ALT + T Win + R<br>Or: Win + X → choose Windows Terminal (or PowerShell)<img src="resources/terminal-windows-os-png.png" draggable="false" target="_self">Terminal - Windows os png.png]]></description><link>terminal,-git-&amp;-github/terminal-basics/terminal-flow-diagram.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Terminal - Basics/Terminal - Flow Diagram.canvas</guid><pubDate>Fri, 23 Jan 2026 16:00:13 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Branches - Basics]]></title><description><![CDATA[<img alt="Git branch - Workflow abstract png.png" src="resources/git-branch-workflow-abstract-png.png" target="_self" style="width: 200px; max-width: 100%;">
A branch in Git is basically a separate line of development.
You can work on new features or fixes without touching the main codebase
Think of it as:
“I’ll create a copy of the project at this point in time and make changes there, so the main branch stays safe.”<br>
<img alt="Git Branch - What it is.png" src="resources/git-branch-what-it-is.png" target="_self" style="width: 300px; max-width: 100%;"> You create a branch for a new feature or bugfix.
You make commits only in that branch.
You push it to GitHub.
Later, you can merge it back into main through a Pull Request.
<br>
<img alt="Terminal - Git Branch - Flow Diagram simplified.png.png" src="resources/terminal-git-branch-flow-diagram-simplified.png.png" target="_self">
This ensures that experiments or changes don’t break the stable version!Tip
Use branch naming conventions like feature/add-login, bugfix/fix-validation, or hotfix/security-patch.
This makes collaboration and tracking much clearer.
A branch is really just a safe workspace:
“I want to try something new without messing up main.” Keeps main clean and stable.
Makes it easy to test ideas or fix issues independently.
Supports parallel teamwork (multiple devs working on different features at the same time).
Provides a history of changes tied to each feature or fix.
<br>
<img alt="Git branch - Benefits.png" src="resources/git-branch-benefits.png" target="_self" style="width: 500px; max-width: 100%;"> main → always the stable production-ready code
feature branches → for new features
bugfix branches → to solve bugs
hotfix branches → urgent fixes on main (sometimes merged with bugfix)
develop branch (optional) → staging ground before merging into main
<br>
<img alt="Git Branch - Workflow.png" src="resources/git-branch-workflow.png" target="_self" style="width: 500px; max-width: 100%;"> Git installed locally
A GitHub Repository
Basic Git Knowledge
Example Create a new branch git branch new-feature Switch to it git checkout new-feature Work on your code and commit changes
git add .
git commit -m "Add new feature" Push to GitHub
git push -u origin new-feature Create new branch &amp; Switch: Shortcut
git checkout -b new-feature creates + switches branch
Example Show all branches:
$ git branch Delete a local branch:
$ git branch -d branch-name Delete a remote branch:
$ git push origin --delete branch-name Warning
When working in a team, creating a branch locally does not make it visible to others.
If Person A creates a branch called feature/test-A and pushes it,
Person B won’t see it until they fetch the latest changes. To view all branches (both local and remote), run: git branch -a Success
YOU GOT IT!
Play around with creating, switching, and deleting branches to get comfortable.
Combine this with Pull Requests and Issues to create a professional Git workflow.
<br>Documentation Read more about Branches at Git’s official documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell" target="_self">https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell</a>
<br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/branching/branches-basics.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Branching/Branches - Basics.md</guid><pubDate>Fri, 23 Jan 2026 15:30:01 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal & Files - Basics]]></title><description><![CDATA[
This section focuses on creating, editing, reading, and filtering files
directly from the command line.. without leaving the terminal.
<img alt="Terminal - icon png.png" src="resources/terminal-icon-png.png" target="_self" style="width: 100px; max-width: 100%;"> <img alt="Terminal &amp; Files - icon.png" src="resources/terminal-&amp;-files-icon.png" target="_self" style="width: 100px; max-width: 100%;">
Info
By the end of this section, you will be able to: Create files and folders
Edit files using a terminal-based editor
View file contents
Filter output using grep Files can be created directly from the terminal.
Example
Create a new file:
touch notes.md # Mac / Linux
New-Item notes.md # Windows PowerShell Tip
If the file already exists, it will not be overwritten. You don’t need a graphical editor to change files.
Files can be edited directly from the command line.
Example
Open a file using nano:
nano notes.md Using nano Type to edit
Save: Ctrl + O → Enter
Exit: Ctrl + X Info
nano is beginner-friendly, but not guaranteed on all systems.
If nano is unavailable: Mac / Linux: vi notes.md Windows PowerShell: notepad notes.md These editors are launched from the terminal, even if they look different. Sometimes you only want to read a file.
Example
Show file contents:
cat notes.md Example
View long files (scrollable):
less notes.md Why use less Scroll with arrow keys
Quit with q
Safer for large files than cat grep lets you filter text output and show only what matches.
Example
Search for text inside a file:
grep "error" notes.md Example
Filter command output using a pipe:
ls | grep ".md" Tip
Think of grep as:
“Only show me lines that contain this.”
Common options Ignore case: grep -i "error" notes.md Show line numbers: grep -n "error" notes.md Example
A common workflow might look like this:
touch notes.md
nano notes.md
cat notes.md
ls | grep ".md" Each step builds on the previous one.
Success
You can now: Work with files without leaving the terminal
Inspect and search text efficiently
Use tools that appear everywhere in development These skills are used constantly when working with code, logs, and servers.
<br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/terminal-basics/terminal-&amp;-files-basics.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Terminal - Basics/Terminal &amp; Files - Basics.md</guid><pubDate>Fri, 23 Jan 2026 15:30:01 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[User Stories vs Technical User Stories]]></title><description><![CDATA[
A User Story describes what a user wants and why.
It focuses on value, not implementation. Think of it as:
“What problem are we solving for the user?” <img alt="User &amp; Technical Stories - User Story.png" src="resources/user-&amp;-technical-stories-user-story.png" target="_self" style="width: 100px; max-width: 100%;"> Identify a user
Describe what they want
Explain why it matters
Keep it non-technical
Add acceptance criteria (how we know it’s done)
Tip
Rule: If a non-developer can’t understand it, it’s probably too technical. As a &lt;type of user&gt;
I want &lt;something&gt;
So that &lt;reason / value&gt;
Example As a student
I want to submit my assignment online
So that I don’t have to email files to my teacher
Example 2 As a teacher
I want to see which students have submitted their assignment
So that I can quickly follow up with those who haven’t
Example 3 As a user
I want to reset my password
So that I can regain access if I forget it
<br><img alt="Screenshot 2026-01-23 at 11.07.02.png" src="resources/screenshot-2026-01-23-at-11.07.02.png" target="_self"><br>
Example: <a data-tooltip-position="top" aria-label="User &amp; Technical Stories Example - Flow Diagram.canvas" data-href="User &amp; Technical Stories Example - Flow Diagram.canvas" href="terminal,-git-&amp;-github/user-&amp;-technical-stories/user-&amp;-technical-stories-example-flow-diagram.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiImage" aria-label="LiImage" data-icon="LiImage" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-image"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg></span>User &amp; Technical Stories Example - Flow Diagram</a>
Acceptance Criteria define what must be true for the story to be complete.
Example The student can upload a file
The system confirms successful submission
The teacher can view the submitted assignment A Technical User Story describes technical work needed to support the system.
It does not represent direct user interaction. Think of it as:<br>
“What must exist under the hood for user stories to work?” <img alt="User &amp; Technical Stories - Technical Story.png" src="resources/user-&amp;-technical-stories-technical-story.png" target="_self" style="width: 100px; max-width: 100%;"> Describes system behavior
Focuses on infrastructure, security, or architecture
Is written for developers
Supports one or more user stories
Has clear technical acceptance criteria
Info
Technical User Stories often don’t have a visible “user” — but they are still critical. As a &lt;system / developer&gt;
I want &lt;technical capability&gt;
So that &lt;system requirement / constraint&gt;
Example As the system
I want to validate uploaded file types
So that only safe and supported files are stored
Example 2 As the system
I want to hash user passwords before storing them
So that stored credentials are protected if the database is compromised
Example 3 As a developer
I want to add logging for failed login attempts
So that security issues and abuse can be detected
<br><img alt="Screenshot 2026-01-23 at 11.04.34.png" src="resources/screenshot-2026-01-23-at-11.04.34.png" target="_self"><br>
Example: <a data-tooltip-position="top" aria-label="User &amp; Technical Stories Example - Flow Diagram.canvas" data-href="User &amp; Technical Stories Example - Flow Diagram.canvas" href="terminal,-git-&amp;-github/user-&amp;-technical-stories/user-&amp;-technical-stories-example-flow-diagram.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiImage" aria-label="LiImage" data-icon="LiImage" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-image"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg></span>User &amp; Technical Stories Example - Flow Diagram</a>Example Only .pdf and .docx files are accepted
Invalid file types are rejected with an error
File validation happens before storage
Errors are logged for debugging Success
User Stories describe what users need
Technical User Stories describe how the system supports it
“User Story vs Technical Story - Flow.png” could not be found.Tip
If you remove all technical terms and the story still makes sense → it’s a User Story
If removing technical terms breaks the meaning → it’s a Technical User Story
<br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/user-&amp;-technical-stories/user-stories-vs-technical-user-stories.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/User &amp; Technical Stories/User Stories vs Technical User Stories.md</guid><pubDate>Fri, 23 Jan 2026 15:30:01 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Common Issues]]></title><description><![CDATA[Sometimes GitHub already has commits (like an auto-generated README) while your local project has its own commits.
When you try to push, you may see: ![rejected] main -&gt; main (non-fast-forward)
error: failed to push some refs to https://github.com/somegithub/somerepository
<img alt="Git &amp; Github - Rejected Error.png" src="resources/git-&amp;-github-rejected-error.png" target="_self">This means your local and remote histories diverged..<br>
<img alt="Git &amp; Github - Separate Timelines.png" src="resources/git-&amp;-github-separate-timelines.png" target="_self">
Notice that the divergion happened at 'B'.. meaning that the top row is ahead by 'C' Solution
Why this happens:
Your local branch and the remote branch have different commits.
Git refuses to overwrite history unless you merge them.
First fetch and allow for unrelated histories: git pull origin main --allow-unrelated-histories Resolve any conflicts (e.g., in README.md). Stage and commit the resolution: git add .
git commit -m "some-commit-message-here" Push again: git push origin main Success
YOU DID IT!
Practice creating a repo, adding files, committing, and pushing to GitHub.
Next step: learn branches and pull requests for teamwork! “I committed to the wrong branch” Forgetting to create/switch to a feature branch before working.
Fix: use git checkout -b early, or git switch -c. “I deleted files accidentally and Git removed them” Git tracks deletes as well.
Fix: restore with git checkout -- filename or git restore filename. “My files are ignored / not showing up” Usually caused by .gitignore catching them. Merge conflicts Happens when two people change the same line in a file.
Fix: manually edit, then git add and git commit. “Detached HEAD state” Happens when you checkout a specific commit instead of a branch.
Fix: create a new branch from that commit. “Accidentally pushed secrets” (API keys, passwords) Removing them isn’t just deleting — you may need to rewrite history (git filter-repo) or rotate keys. “I want to undo my last commit” git reset --soft HEAD~1 (keep changes staged)
git reset --hard HEAD~1 (discard changes) Force push mistakes Overwriting remote history by accident (git push --force).
Can wipe out teammates’ work. Cloning into the wrong folder Ending up with nested repos (myrepo/myrepo). “I can’t pull because I have local changes” Fix: commit or stash before pulling. Different local vs remote histories (your exact case) Non-fast-forward errors, diverged timelines. Forgot to set upstream branch First push fails → need git push -u origin main. Permission denied (publickey) SSH key not set up properly. Repository not found / 403 error Wrong URL or missing permissions. Large file rejection GitHub blocks files &gt;100MB. Needs Git LFS or different approach. Documentation <br><a data-tooltip-position="top" aria-label="https://git-scm.com/doc" rel="noopener nofollow" class="external-link is-unresolved" href="https://git-scm.com/doc" target="_self">Git Official Docs</a> <br><a data-tooltip-position="top" aria-label="https://docs.github.com/en/get-started/using-git" rel="noopener nofollow" class="external-link is-unresolved" href="https://docs.github.com/en/get-started/using-git" target="_self">GitHub Docs</a> <br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/git-&amp;-github-basics/git-&amp;-github-common-issues.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Git &amp; Github - Basics/Git &amp; Github - Common Issues.md</guid><pubDate>Fri, 23 Jan 2026 15:30:01 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github - Account Creation]]></title><description><![CDATA[
GitHub is an online platform where developers can store code, track changes, and collaborate.
It builds on top of Git (version control) and makes teamwork much easier. Think of it as:
“A home for your projects - where code, history, and collaboration live together.” <img alt="Git &amp; Github - Teamwork puzzle.png" src="resources/git-&amp;-github-teamwork-puzzle.png" target="_self" style="width: 150px; max-width: 100%;">
GitHub is the world’s most popular platform for version control and collaboration. Industry standard → most companies and open-source projects use it. Collaboration → easy to share code, review changes, and work in teams. History &amp; backup → every version of your project is saved. Integrations → connects with tools like Docker, CI/CD, and cloud providers. Career value → almost every developer is expected to know GitHub basics. <br><img alt="Git &amp; Github - Industry Standard.png" src="resources/git-&amp;-github-industry-standard.png" target="_self" style="width: 150px; max-width: 100%;">Example <br>Go to <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com" target="_self">https://github.com</a> Click Sign up Choose a username, email, and password Verify your email Security GitHub now requires Personal Access Tokens instead of passwords when pushing code.
Don’t worry.. we’ll cover how to create and use tokens later. Create a simple repo from the web interface. Add a README (your project’s introduction). Browse around Issues, Pull Requests, and the Project tab. Creating a GitHub account is your entry ticket into modern software development.
It’s the first step towards: Contributing to real-world projects Building a professional portfolio Learning how developers collaborate globally Success
Once you have a GitHub account, you’re officially part of the developer world! Next step: Install Git locally and connect your first project to GitHub. Documentation <br><a data-tooltip-position="top" aria-label="https://github.com/signup" rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/signup" target="_self">GitHub Sign Up</a> <br><a data-tooltip-position="top" aria-label="https://docs.github.com/en/get-started" rel="noopener nofollow" class="external-link is-unresolved" href="https://docs.github.com/en/get-started" target="_self">Getting Started with GitHub</a> <br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/git-&amp;-github-basics/github-account-creation.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Git &amp; Github - Basics/Github - Account Creation.md</guid><pubDate>Fri, 23 Jan 2026 15:30:01 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[SUDO - Superuser Do]]></title><description><![CDATA[
sudo stands for “superuser do”.
It lets you run commands with administrator (root) privileges.
This is mostly for Mac &amp; Linux however, Administrator rights are equally as common on Windows. (look at the bottom page)
Think of it as:
“I need permission to do this, please act as the system admin.”
Some commands affect the whole system (like installing software, changing protected files, or starting services).
Normal users don’t have the rights to do this.
Using sudo ensures you don’t accidentally break things unless you really mean to.
Example:sudo apt-get update # Linux package update
sudo rm -rf /protected-folder
When you type your password after sudo:
You won’t see any * or dots — it looks like nothing is happening.
But the characters are being recorded in the background.
This is a security feature (so nobody can look over your shoulder and see how long your password is).
Just type it normally and press Enter.Warning
Use sudo carefully.
It gives you full control over the machine — including the power to delete critical system files.
sudo across systems macOS / Linux Use sudo to run commands as administrator (root). Example: sudo apt-get update # Linux
sudo nano /etc/hosts # macOS/Linux You’ll be asked for your password (nothing shows when typing — this is normal). Windows (PowerShell) There is no sudo. Instead, you must run PowerShell as Administrator (right-click → “Run as administrator”). Some commands require elevated privileges, but you don’t prefix them with sudo. Remember: use sudo (or admin mode) only when necessary.. it gives you full system power, including the ability to break things! Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/terminal-basics/sudo-superuser-do.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Terminal - Basics/SUDO - Superuser Do.md</guid><pubDate>Fri, 23 Jan 2026 15:30:01 GMT</pubDate></item><item><title><![CDATA[Cheatsheet - Pull Requests]]></title><description><![CDATA[
A pull request (PR) is basically a request to merge code from one branch into another branch (usually into main or develop).
*You take changes from one branch and combine them into another*
Think of it as:
“Hey team, I finished a piece of work on my branch. Please review it before we add it to the main project.” <img alt="Pull Request - Overview.png" src="resources/pull-request-overview.png" target="_self" style="width: 500px; max-width: 100%;"> You create a branch for a feature (or bugfix)
You push your changes to GitHub
You open a PR from your branch → into main
Reviewers check your code (comment, suggest changes, approve)
When approved, it gets merged into the main codebase
<br>
<img alt="Pull Request - Flow Diagram image.png" src="resources/pull-request-flow-diagram-image.png" target="_self">
This ensures that our main branch stays stable!Feedback can lead to rejection
Although the image showcase 'discussion of feedback' then an immediate merge. It oftentimes is rejected due to: code quality, bugs, security issues, performance etc..
When rejected, you won't be allowed to merge.
Tip
Tools such as GitHub Projects, together with issues and user stories, provide structure and improve communication, leading to a more efficient and higher-quality workflow.
A Pull Request (PR) is really just a formal proposal: “I’d like to merge my branch into main. Here are the changes. Please review.” Keeps main stable (only reviewed code gets in).
Allows discussion before merging.
Keeps a history of why and how changes were made.
Connects to Issues/Project boards so work is traceable.
<br><img alt="Shaking Hands.png" src="resources/shaking-hands.png" target="_self" style="width: 300px; max-width: 100%;">Sometimes your code isn’t ready to merge yet, but you still want feedback.
That’s when you can open a Draft Pull Request:
Shows clearly that the work is still in progress. The green “Merge” button is disabled until you mark it Ready for review. Useful for early feedback, team visibility, and testing. <br>
<img alt="Pull Request - Github Showcase 2.png" src="resources/pull-request-github-showcase-2.png" target="_self" style="width: 300px; max-width: 100%;">
Open a pull request and pick what best suits you A Github Account
A Github Repository
Basic Git Knowledge
A local Project that is initialized with $ git init
Example Create a new branch with $ git branch new-branch-name-here
Add faulty code to the project
$ git add . $ git commit -m "Initial Commit"
$ git push With the bad code pushed to the branch, we'll now perform the Fix!
Here's the example of my codeIMG #1 - Service Logic<br>
<img alt="Code Example - part 1.png" src="resources/code-example-part-1.png" target="_self">
IMG #2 - Controller Endpoint w/o Validation<br>
<img alt="Code Example - part 2.png" src="resources/code-example-part-2.png" target="_self">
Example Navigate to your Github Repository Within the Main branch there's a Compare &amp; Pull Request for your information!<br>
<img alt="Pull Request - Github Showcase.png" src="resources/pull-request-github-showcase.png" target="_self"> In this example we'll go with an ordinary Pull Request Fill in the Description, click Create pull request<br>
<img alt="Pull Request - Description.png" src="resources/pull-request-description.png" target="_self"> Review, discuss and comment<br>
<img alt="Pull Request - Adding Comment.png" src="resources/pull-request-adding-comment.png" target="_self">
In this example, i'm adding a simple comment to play pretend in a group setting where we would want to add constructive feedback and suggest changes Add a reply to the comment<br>
<img alt="Pull Request - Quote Reply.png" src="resources/pull-request-quote-reply.png" target="_self"> Post and Publish, now merge<br>
<img alt="Pull Request - Merge.png" src="resources/pull-request-merge.png" target="_self"> Success
YOU MADE IT!
Make sure you try this out a couple of times and familiarize yourself with other tools such as collaborating with Pull Requests and Issues!
For example, say you open up an issue #12, you could in a git commit message link to an issue using $ git commit -m "Fix: Security Issues in Validation (#12) ".
<br> Documentation
Read more about Pull Requests at Github's official documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests" target="_self">https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests</a>
<br> Back to Overview: <a data-tooltip-position="top" aria-label="index.canvas" data-href="index.canvas" href="index.html" class="internal-link" target="_self" rel="noopener nofollow">Developer Fundamentals</a>]]></description><link>terminal,-git-&amp;-github/pull-request/cheatsheet-pull-requests.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Pull Request/Cheatsheet - Pull Requests.md</guid><pubDate>Fri, 23 Jan 2026 15:30:01 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Developer Fundamentals]]></title><description><![CDATA[NoYesNoYesYesNoNoNoYesNoNoYesYesNoYesNoNoYesYesYesNoZoom in with SCROLLCan navigate the Terminal?Familiar with Admin &amp; Superuser?Github Account created?Github Account Password Token properly set up?<a data-href="Terminal, Git &amp; Github/Terminal - Basics/Terminal - Get Started" href="terminal,-git-&amp;-github/terminal-basics/terminal-get-started.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiTerminal" aria-label="LiTerminal" data-icon="LiTerminal" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-terminal"><polyline points="4 17 10 11 4 5"></polyline><line x1="12" y1="19" x2="20" y2="19"></line></svg></span>Terminal, Git &amp; Github/Terminal - Basics/Terminal - Get Started</a><br><a data-href="Terminal &amp; Files - Basics" href="terminal,-git-&amp;-github/terminal-basics/terminal-&amp;-files-basics.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiTerminal" aria-label="LiTerminal" data-icon="LiTerminal" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-terminal"><polyline points="4 17 10 11 4 5"></polyline><line x1="12" y1="19" x2="20" y2="19"></line></svg></span>Terminal &amp; Files - Basics</a>Is Git installed?<br><a data-href="Terminal, Git &amp; Github/Terminal - Basics/SUDO - Superuser Do" href="terminal,-git-&amp;-github/terminal-basics/sudo-superuser-do.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiKey" aria-label="LiKey" data-icon="LiKey" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-key"><path d="m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4"></path><path d="m21 2-9.6 9.6"></path><circle cx="7.5" cy="15.5" r="5.5"></circle></svg></span>Terminal, Git &amp; Github/Terminal - Basics/SUDO - Superuser Do</a>Familiar with Git &amp; Troubleshooting?<br><a data-href="Github - Account Creation" href="terminal,-git-&amp;-github/git-&amp;-github-basics/github-account-creation.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Github - Account Creation</a><br><a data-href="Github - Password Token" href="terminal,-git-&amp;-github/git-&amp;-github-basics/github-password-token.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Github - Password Token</a>Comfortable with
Pull Requests?Familiar with Git Branches?<br><a data-href="Git &amp; Github - First Project" href="terminal,-git-&amp;-github/git-&amp;-github-basics/git-&amp;-github-first-project.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Git &amp; Github - First Project</a><br><a data-href="Git &amp; Github - Common Issues" href="terminal,-git-&amp;-github/git-&amp;-github-basics/git-&amp;-github-common-issues.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGithub" aria-label="LiGithub" data-icon="LiGithub" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-github"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></span>Git &amp; Github - Common Issues</a><br><a data-href="Branches - Basics" href="terminal,-git-&amp;-github/branching/branches-basics.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGitBranch" aria-label="LiGitBranch" data-icon="LiGitBranch" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-git-branch"><line x1="6" y1="3" x2="6" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path></svg></span>Branches - Basics</a><br><a data-href="Cheatsheet - Pull Requests" href="terminal,-git-&amp;-github/pull-request/cheatsheet-pull-requests.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiGitPullRequest" aria-label="LiGitPullRequest" data-icon="LiGitPullRequest" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-git-pull-request"><circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M13 6h3a2 2 0 0 1 2 2v7"></path><line x1="6" y1="9" x2="6" y2="21"></line></svg></span>Cheatsheet - Pull Requests</a>Begin hereGit basicsFamiliar with Terminal &amp; GitHub basics?Basic understanding of User &amp; Technical Stories?Basic understanding of
GitHub Issues?Basic understanding of
Clear Documentation<br><a data-href="User Stories vs Technical User Stories" href="terminal,-git-&amp;-github/user-&amp;-technical-stories/user-stories-vs-technical-user-stories.html" class="internal-link" target="_self" rel="noopener nofollow"><span class="iconize-icon-in-link" title="LiStickyNote" aria-label="LiStickyNote" data-icon="LiStickyNote" aria-hidden="true" style="transform: translateY(20%);"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide-sticky-note"><path d="M16 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8Z"></path><path d="M15 3v4a2 2 0 0 0 2 2h4"></path></svg></span>User Stories vs Technical User Stories</a>Github CollaborationComfortable with Git?]]></description><link>developer-fundamentals.html</link><guid isPermaLink="false">Developer Fundamentals.canvas</guid><pubDate>Fri, 23 Jan 2026 14:55:13 GMT</pubDate></item><item><title><![CDATA[Terminal Fundamentals]]></title><link>terminal-fundamentals.html</link><guid isPermaLink="false">Terminal Fundamentals.md</guid><pubDate>Fri, 23 Jan 2026 13:34:49 GMT</pubDate></item><item><title><![CDATA[Terminal & Files - icon]]></title><description><![CDATA[<img src="resources/terminal-&amp;-files-icon.png" target="_self">]]></description><link>resources/terminal-&amp;-files-icon.html</link><guid isPermaLink="false">resources/Terminal &amp; Files - icon.png</guid><pubDate>Fri, 23 Jan 2026 13:21:17 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-01-23 at 11.07.02]]></title><description><![CDATA[<img src="resources/screenshot-2026-01-23-at-11.07.02.png" target="_self">]]></description><link>resources/screenshot-2026-01-23-at-11.07.02.html</link><guid isPermaLink="false">resources/Screenshot 2026-01-23 at 11.07.02.png</guid><pubDate>Fri, 23 Jan 2026 10:07:07 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Screenshot 2026-01-23 at 11.04.34]]></title><description><![CDATA[<img src="resources/screenshot-2026-01-23-at-11.04.34.png" target="_self">]]></description><link>resources/screenshot-2026-01-23-at-11.04.34.html</link><guid isPermaLink="false">resources/Screenshot 2026-01-23 at 11.04.34.png</guid><pubDate>Fri, 23 Jan 2026 10:04:37 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[User & Technical Stories Example - Flow Diagram]]></title><description><![CDATA[Online Shop - User Stories ExampleOnline Shop - Technical Stories ExampleAdd to CartBrowse ProductsOnline Shop As a customer
I want to add products to a basket
So I can buy more than one item As a customer
I want to see products
So I can choose what to buy
Online Shop
Payment
As a customer
I want to pay for my basket
So I can complete my purchase
Browse Products
As the system
I want to store selected products in a cart
So the user’s choices persist between pages As the system
I want to fetch products from a database
So products can be displayed to the user buy
Add to CartPayment
As the system
I want to process payments securely
So orders can be completed safely
]]></description><link>terminal,-git-&amp;-github/user-&amp;-technical-stories/user-&amp;-technical-stories-example-flow-diagram.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/User &amp; Technical Stories/User &amp; Technical Stories Example - Flow Diagram.canvas</guid><pubDate>Fri, 23 Jan 2026 10:04:30 GMT</pubDate></item><item><title><![CDATA[Screenshot 2026-01-23 at 11.03.04]]></title><description><![CDATA[<img src="resources/screenshot-2026-01-23-at-11.03.04.png" target="_self">]]></description><link>resources/screenshot-2026-01-23-at-11.03.04.html</link><guid isPermaLink="false">resources/Screenshot 2026-01-23 at 11.03.04.png</guid><pubDate>Fri, 23 Jan 2026 10:03:10 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[User & Technical Stories - Technical Story]]></title><description><![CDATA[<img src="resources/user-&amp;-technical-stories-technical-story.png" target="_self">]]></description><link>resources/user-&amp;-technical-stories-technical-story.html</link><guid isPermaLink="false">resources/User &amp; Technical Stories - Technical Story.png</guid><pubDate>Fri, 23 Jan 2026 09:44:04 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[User & Technical Stories - User Story]]></title><description><![CDATA[<img src="resources/user-&amp;-technical-stories-user-story.png" target="_self">]]></description><link>resources/user-&amp;-technical-stories-user-story.html</link><guid isPermaLink="false">resources/User &amp; Technical Stories - User Story.png</guid><pubDate>Fri, 23 Jan 2026 09:40:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Branches]]></title><description><![CDATA[<img alt="Git branch - Workflow abstract png.png" src="resources/git-branch-workflow-abstract-png.png" target="_self" style="width: 200px; max-width: 100%;">
A branch in Git is basically a separate line of development.
You can work on new features or fixes without touching the main codebase
Think of it as:
“I’ll create a copy of the project at this point in time and make changes there, so the main branch stays safe.”<br>
<img alt="Git Branch - What it is.png" src="resources/git-branch-what-it-is.png" target="_self" style="width: 300px; max-width: 100%;"> You create a branch for a new feature or bugfix.
You make commits only in that branch.
You push it to GitHub.
Later, you can merge it back into main through a Pull Request.
<br>
<img alt="Terminal - Git Branch - Flow Diagram simplified.png.png" src="resources/terminal-git-branch-flow-diagram-simplified.png.png" target="_self">
This ensures that experiments or changes don’t break the stable version!Tip
Use branch naming conventions like feature/add-login, bugfix/fix-validation, or hotfix/security-patch.
This makes collaboration and tracking much clearer.
A branch is really just a safe workspace:
“I want to try something new without messing up main.” Keeps main clean and stable.
Makes it easy to test ideas or fix issues independently.
Supports parallel teamwork (multiple devs working on different features at the same time).
Provides a history of changes tied to each feature or fix.
<br>
<img alt="Git branch - Benefits.png" src="resources/git-branch-benefits.png" target="_self" style="width: 500px; max-width: 100%;"> main → always the stable production-ready code
feature branches → for new features
bugfix branches → to solve bugs
hotfix branches → urgent fixes on main (sometimes merged with bugfix)
develop branch (optional) → staging ground before merging into main
<br>
<img alt="Git Branch - Workflow.png" src="resources/git-branch-workflow.png" target="_self" style="width: 500px; max-width: 100%;"> Git installed locally
A GitHub Repository
Basic Git Knowledge
Example Create a new branch git branch new-feature Switch to it git checkout new-feature Work on your code and commit changes
git add .
git commit -m "Add new feature" Push to GitHub
git push -u origin new-feature Create new branch &amp; Switch: Shortcut
git checkout -b new-feature creates + switches branch
Example Show all branches:
$ git branch Delete a local branch:
$ git branch -d branch-name Delete a remote branch:
$ git push origin --delete branch-name Warning
When working in a team, creating a branch locally does not make it visible to others.
If Person A creates a branch called feature/test-A and pushes it,
Person B won’t see it until they fetch the latest changes. To view all branches (both local and remote), run: git branch -a Success
YOU GOT IT!
Play around with creating, switching, and deleting branches to get comfortable.
Combine this with Pull Requests and Issues to create a professional Git workflow.
<br>Documentation Read more about Branches at Git’s official documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell" target="_self">https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshell</a>
]]></description><link>terminal,-git-&amp;-github/branching/branches.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Branching/Branches.md</guid><pubDate>Fri, 23 Jan 2026 09:34:04 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Git Branch - Flow Diagram simplified.png]]></title><description><![CDATA[<img src="resources/terminal-git-branch-flow-diagram-simplified.png.png" target="_self">]]></description><link>resources/terminal-git-branch-flow-diagram-simplified.png.html</link><guid isPermaLink="false">resources/Terminal - Git Branch - Flow Diagram simplified.png.png</guid><pubDate>Fri, 23 Jan 2026 09:33:03 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git Branch Simplified - Flow Diagram]]></title><description><![CDATA[$ git clone URL$ git fetchBranch WorkflowGitHubLocal PCBranch AvailableRepositoryOthers can now see branchCreate BranchCommit WorkPush BranchFetchClone Repository$ git checkout -b NAME$ git commit -m "TITLE" -m "Description"]]></description><link>terminal,-git-&amp;-github/branching/git-branch-simplified-flow-diagram.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Branching/Git Branch Simplified - Flow Diagram.canvas</guid><pubDate>Fri, 23 Jan 2026 09:31:51 GMT</pubDate></item><item><title><![CDATA[Git Branch - Flow Diagram]]></title><description><![CDATA[$ git branch new-branch$ git push -u origin new-branch$ git fetchOther members won't be able to see these changes unless fetched
$ git add .
$ git commit -m "initial commit"CollaboratorBranch Workflow with commandscommit #125<img src="resources/discussion-group.png" draggable="false" target="_self">Discussion - Group.pngPush the newly created branch. The branch is now available to others within the team<br>Clone Github Repository<img src="resources/github-account-circle.png" draggable="false" target="_self">Github Account - Circle.pngCommit work to new branch$ git branch -a
Shows branches both locally and remotelycommit #124Create new Branch]]></description><link>terminal,-git-&amp;-github/branching/git-branch-flow-diagram.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Branching/Git Branch - Flow Diagram.canvas</guid><pubDate>Fri, 23 Jan 2026 09:25:45 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git - Flow Diagram TBD]]></title><description><![CDATA[navigate to project $ cdgit add .git initgit remote add origin LINK-TO-REPOgit commit -m "Initial Commit"git push -u origin mainFrom Terminal -&gt; Project -&gt; Pushing to GithubCreate Repository on Github.comCreate new File within ProjectCreate Folder/Project locallyInitialize Git RepositoryAdd New FilesAdd RemoteRepeat process From now on, git push is enoughCommits should be descriptive. What did we Add, Fix or remove?PublishAdd Commit Description]]></description><link>terminal,-git-&amp;-github/git-&amp;-github-basics/git-flow-diagram-tbd.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Git &amp; Github - Basics/Git - Flow Diagram TBD.canvas</guid><pubDate>Fri, 23 Jan 2026 09:16:57 GMT</pubDate></item><item><title><![CDATA[Pull Request - Flow Diagram]]></title><description><![CDATA[Collaborator$ git branch new-branchDiscuss FeedbackPull Request - WorkflowClone Github RepositoryCreate new Branch<img src="resources/github-account-circle.png" draggable="false" target="_self">Github Account - Circle.pngcommit #124commit #125<br>Create Pull Request<img src="resources/discussion-group.png" draggable="false" target="_self">Discussion - Group.pngMain Merge Changes]]></description><link>terminal,-git-&amp;-github/pull-request/pull-request-flow-diagram.html</link><guid isPermaLink="false">Terminal, Git &amp; Github/Pull Request/Pull Request - Flow Diagram.canvas</guid><pubDate>Fri, 23 Jan 2026 09:16:24 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - First Project Workflow]]></title><description><![CDATA[<img src="resources/git-&amp;-github-first-project-workflow.png" target="_self">]]></description><link>resources/git-&amp;-github-first-project-workflow.html</link><guid isPermaLink="false">resources/Git &amp; Github - First Project Workflow.png</guid><pubDate>Fri, 12 Sep 2025 11:46:36 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Repository Creation]]></title><description><![CDATA[<img src="resources/git-&amp;-github-repository-creation.png" target="_self">]]></description><link>resources/git-&amp;-github-repository-creation.html</link><guid isPermaLink="false">resources/Git &amp; Github - Repository Creation.png</guid><pubDate>Fri, 12 Sep 2025 11:22:02 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Token Password]]></title><description><![CDATA[<img src="resources/git-&amp;-github-token-password.png" target="_self">]]></description><link>resources/git-&amp;-github-token-password.html</link><guid isPermaLink="false">resources/Git &amp; Github - Token Password.png</guid><pubDate>Fri, 12 Sep 2025 11:05:28 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Industry Standard]]></title><description><![CDATA[<img src="resources/git-&amp;-github-industry-standard.png" target="_self">]]></description><link>resources/git-&amp;-github-industry-standard.html</link><guid isPermaLink="false">resources/Git &amp; Github - Industry Standard.png</guid><pubDate>Fri, 12 Sep 2025 11:01:19 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Teamwork puzzle]]></title><description><![CDATA[<img src="resources/git-&amp;-github-teamwork-puzzle.png" target="_self">]]></description><link>resources/git-&amp;-github-teamwork-puzzle.html</link><guid isPermaLink="false">resources/Git &amp; Github - Teamwork puzzle.png</guid><pubDate>Fri, 12 Sep 2025 11:00:39 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Separate Timelines]]></title><description><![CDATA[<img src="resources/git-&amp;-github-separate-timelines.png" target="_self">]]></description><link>resources/git-&amp;-github-separate-timelines.html</link><guid isPermaLink="false">resources/Git &amp; Github - Separate Timelines.png</guid><pubDate>Thu, 11 Sep 2025 13:47:04 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Benefits diagram]]></title><description><![CDATA[<img src="resources/git-&amp;-github-benefits-diagram.png" target="_self">]]></description><link>resources/git-&amp;-github-benefits-diagram.html</link><guid isPermaLink="false">resources/Git &amp; Github - Benefits diagram.png</guid><pubDate>Thu, 11 Sep 2025 13:31:37 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Workflow]]></title><description><![CDATA[<img src="resources/git-&amp;-github-workflow.png" target="_self">]]></description><link>resources/git-&amp;-github-workflow.html</link><guid isPermaLink="false">resources/Git &amp; Github - Workflow.png</guid><pubDate>Thu, 11 Sep 2025 13:27:17 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Git + Github png]]></title><description><![CDATA[<img src="resources/git-&amp;-github-git-+-github-png.png" target="_self">]]></description><link>resources/git-&amp;-github-git-+-github-png.html</link><guid isPermaLink="false">resources/Git &amp; Github - Git + Github png.png</guid><pubDate>Thu, 11 Sep 2025 13:26:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git & Github - Rejected Error]]></title><description><![CDATA[<img src="resources/git-&amp;-github-rejected-error.png" target="_self">]]></description><link>resources/git-&amp;-github-rejected-error.html</link><guid isPermaLink="false">resources/Git &amp; Github - Rejected Error.png</guid><pubDate>Thu, 11 Sep 2025 13:20:52 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Navigate - Flow Diagram]]></title><description><![CDATA[<img src="resources/terminal-navigate-flow-diagram.png" target="_self">]]></description><link>resources/terminal-navigate-flow-diagram.html</link><guid isPermaLink="false">resources/Terminal - Navigate - Flow Diagram.png</guid><pubDate>Thu, 11 Sep 2025 11:40:09 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Windows os png]]></title><description><![CDATA[<img src="resources/terminal-windows-os-png.png" target="_self">]]></description><link>resources/terminal-windows-os-png.html</link><guid isPermaLink="false">resources/Terminal - Windows os png.png</guid><pubDate>Thu, 11 Sep 2025 11:19:37 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Linux os png]]></title><description><![CDATA[<img src="resources/terminal-linux-os-png.png" target="_self">]]></description><link>resources/terminal-linux-os-png.html</link><guid isPermaLink="false">resources/Terminal - Linux os png.png</guid><pubDate>Thu, 11 Sep 2025 11:18:26 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Mac os png]]></title><description><![CDATA[<img src="resources/terminal-mac-os-png.png" target="_self">]]></description><link>resources/terminal-mac-os-png.html</link><guid isPermaLink="false">resources/Terminal - Mac os png.png</guid><pubDate>Thu, 11 Sep 2025 11:15:50 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Sudo think png]]></title><description><![CDATA[<img src="resources/terminal-sudo-think-png.png" target="_self">]]></description><link>resources/terminal-sudo-think-png.html</link><guid isPermaLink="false">resources/Terminal - Sudo think png.png</guid><pubDate>Thu, 11 Sep 2025 09:10:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Sudo info png]]></title><description><![CDATA[<img src="resources/terminal-sudo-info-png.png" target="_self">]]></description><link>resources/terminal-sudo-info-png.html</link><guid isPermaLink="false">resources/Terminal - Sudo info png.png</guid><pubDate>Thu, 11 Sep 2025 09:09:36 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - icon png]]></title><description><![CDATA[<img src="resources/terminal-icon-png.png" target="_self">]]></description><link>resources/terminal-icon-png.html</link><guid isPermaLink="false">resources/Terminal - icon png.png</guid><pubDate>Thu, 11 Sep 2025 09:01:39 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Terminal - Git Branch - Flow Diagram]]></title><description><![CDATA[<img src="resources/terminal-git-branch-flow-diagram.png" target="_self">]]></description><link>resources/terminal-git-branch-flow-diagram.html</link><guid isPermaLink="false">resources/Terminal - Git Branch - Flow Diagram.png</guid><pubDate>Thu, 11 Sep 2025 08:53:48 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git branch - Workflow abstract png]]></title><description><![CDATA[<img src="resources/git-branch-workflow-abstract-png.png" target="_self">]]></description><link>resources/git-branch-workflow-abstract-png.html</link><guid isPermaLink="false">resources/Git branch - Workflow abstract png.png</guid><pubDate>Thu, 11 Sep 2025 08:09:33 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git branch - Benefits]]></title><description><![CDATA[<img src="resources/git-branch-benefits.png" target="_self">]]></description><link>resources/git-branch-benefits.html</link><guid isPermaLink="false">resources/Git branch - Benefits.png</guid><pubDate>Thu, 11 Sep 2025 08:04:51 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git Branch - Workflow]]></title><description><![CDATA[<img src="resources/git-branch-workflow.png" target="_self">]]></description><link>resources/git-branch-workflow.html</link><guid isPermaLink="false">resources/Git Branch - Workflow.png</guid><pubDate>Thu, 11 Sep 2025 07:57:58 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Git Branch - What it is]]></title><description><![CDATA[<img src="resources/git-branch-what-it-is.png" target="_self">]]></description><link>resources/git-branch-what-it-is.html</link><guid isPermaLink="false">resources/Git Branch - What it is.png</guid><pubDate>Thu, 11 Sep 2025 07:57:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Merge]]></title><description><![CDATA[<img src="resources/pull-request-merge.png" target="_self">]]></description><link>resources/pull-request-merge.html</link><guid isPermaLink="false">resources/Pull Request - Merge.png</guid><pubDate>Tue, 09 Sep 2025 15:28:24 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Quote Reply]]></title><description><![CDATA[<img src="resources/pull-request-quote-reply.png" target="_self">]]></description><link>resources/pull-request-quote-reply.html</link><guid isPermaLink="false">resources/Pull Request - Quote Reply.png</guid><pubDate>Tue, 09 Sep 2025 15:22:41 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Adding Comment]]></title><description><![CDATA[<img src="resources/pull-request-adding-comment.png" target="_self">]]></description><link>resources/pull-request-adding-comment.html</link><guid isPermaLink="false">resources/Pull Request - Adding Comment.png</guid><pubDate>Tue, 09 Sep 2025 15:17:29 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Description]]></title><description><![CDATA[<img src="resources/pull-request-description.png" target="_self">]]></description><link>resources/pull-request-description.html</link><guid isPermaLink="false">resources/Pull Request - Description.png</guid><pubDate>Tue, 09 Sep 2025 15:15:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Alternatives]]></title><description><![CDATA[<img src="resources/pull-request-alternatives.png" target="_self">]]></description><link>resources/pull-request-alternatives.html</link><guid isPermaLink="false">resources/Pull Request - Alternatives.png</guid><pubDate>Tue, 09 Sep 2025 15:12:02 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Shaking Hands]]></title><description><![CDATA[<img src="resources/shaking-hands.png" target="_self">]]></description><link>resources/shaking-hands.html</link><guid isPermaLink="false">resources/Shaking Hands.png</guid><pubDate>Tue, 09 Sep 2025 15:11:22 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Github Showcase 2]]></title><description><![CDATA[<img src="resources/pull-request-github-showcase-2.png" target="_self">]]></description><link>resources/pull-request-github-showcase-2.html</link><guid isPermaLink="false">resources/Pull Request - Github Showcase 2.png</guid><pubDate>Tue, 09 Sep 2025 15:05:59 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Github Showcase]]></title><description><![CDATA[<img src="resources/pull-request-github-showcase.png" target="_self">]]></description><link>resources/pull-request-github-showcase.html</link><guid isPermaLink="false">resources/Pull Request - Github Showcase.png</guid><pubDate>Tue, 09 Sep 2025 15:00:33 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Code Example - part 2]]></title><description><![CDATA[<img src="resources/code-example-part-2.png" target="_self">]]></description><link>resources/code-example-part-2.html</link><guid isPermaLink="false">resources/Code Example - part 2.png</guid><pubDate>Tue, 09 Sep 2025 14:43:59 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Code Example - part 1]]></title><description><![CDATA[<img src="resources/code-example-part-1.png" target="_self">]]></description><link>resources/code-example-part-1.html</link><guid isPermaLink="false">resources/Code Example - part 1.png</guid><pubDate>Tue, 09 Sep 2025 14:43:59 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Flow Diagram image]]></title><description><![CDATA[<img src="resources/pull-request-flow-diagram-image.png" target="_self">]]></description><link>resources/pull-request-flow-diagram-image.html</link><guid isPermaLink="false">resources/Pull Request - Flow Diagram image.png</guid><pubDate>Tue, 09 Sep 2025 12:57:23 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Discussion - Group]]></title><description><![CDATA[<img src="resources/discussion-group.png" target="_self">]]></description><link>resources/discussion-group.html</link><guid isPermaLink="false">resources/Discussion - Group.png</guid><pubDate>Tue, 09 Sep 2025 12:53:48 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Github Account - Circle]]></title><description><![CDATA[<img src="resources/github-account-circle.png" target="_self">]]></description><link>resources/github-account-circle.html</link><guid isPermaLink="false">resources/Github Account - Circle.png</guid><pubDate>Tue, 09 Sep 2025 12:41:59 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pull Request - Overview]]></title><description><![CDATA[<img src="resources/pull-request-overview.png" target="_self">]]></description><link>resources/pull-request-overview.html</link><guid isPermaLink="false">resources/Pull Request - Overview.png</guid><pubDate>Tue, 09 Sep 2025 11:39:07 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src="."&gt;&lt;/figure&gt;</content:encoded></item></channel></rss>