Repository navigation
Home
bparlaker edited this page Oct 13, 2026
·
4 revisions
This wiki collects my notes on Git version management and on how this repository organises its work with issues and labels.
I'm Berker Parlaker - see the README for a short introduction. What I like most about Git: every change is recorded, attributed, explained and reversible.
A website for sharing and discovering local and traditional art (kilim, ebru, çini, miniature, local artists...). Every craft entry is saved as structured data through the fields of its craft type.
- Project Overview: the idea, users, a sample scenario, scope
- Requirements: functional and non-functional requirements (MoSCoW) and requirement validation
- Domain Model: category tree, craft types, attributes with units, the Kilim example
- Use Cases: use case diagram, UC-04 flow, 10 use cases and user stories
- Mockups: 3 screens (add an entry, entry detail, define a craft type)
- Resources and Plan: people, time, tools, milestones, risks
- Git Internals: what a commit really is (blobs, trees, SHA-1 hashes and the commit graph)
- Branching and Merging: branches as cheap pointers, fast-forward vs. merge commits, resolving conflicts
-
Undoing Changes:
restore,reset,revert,reflogand when to use which -
Rebase and Clean History:
rebase, interactive rebase,cherry-pick,bisect - Issue Labels: the label groups used here and the research behind them
- Writing Good Issues: template and checklist for well-formed issues
git clone https://github.com/bparlaker/cmpe-git-practice.git
cd cmpe-git-practice
git log --oneline --graph --allThe wiki itself is a Git repository! Clone it with
git clone https://github.com/bparlaker/cmpe-git-practice.wiki.git
🎨 Term Project
📘 Git
🗂 Project workflow