Kur kontribuon në një projekt Open Source në platforma si GitHub, përdoren disa koncepte bazë:

  • Fork
  • Commit
  • Pull Request (PR)

Këto janë hapat standard për të kontribuar në çdo projekt.


1. Çfarë është Fork

Fork është një kopje e një projekti ekzistues në llogarinë tënde.

Pse përdoret?

  • Nuk ke akses direkt për të ndryshuar projektin origjinal
  • Punon në kopjen tënde pa rrezikuar projektin kryesor

Pra:

Fork = kopje personale e projektit


2. Çfarë është Commit

Commit është ruajtja e ndryshimeve që ke bërë në kod.

Çdo commit ka:

  • Ndryshimet që ke bërë
  • Një mesazh përshkrues

Shembull:

git commit -m “Fix bug në login”

Pra:

Commit = ruajtje e një ndryshimi


3. Çfarë është Pull Request (PR)

Pull Request është një kërkesë për të bashkuar ndryshimet e tua me projektin origjinal.

Me PR:

  • Dërgon ndryshimet te maintainer-at
  • Ata e kontrollojnë kodin
  • E pranojnë ose kërkojnë ndryshime

 Pra:

Pull Request = kërkesë për bashkim të kodit


Si lidhen këto mes tyre

Procesi standard është:

  1. Fork projektin
  2. E shkarkon në kompjuter (clone)
  3. Bën ndryshime
  4. Bën commit
  5. E dërgon në GitHub (push)
  6. Krijon Pull Request

Shembull praktik

Imagjino që dëshiron të rregullosh një gabim në një projekt:

Hapat:

  1. Klikon Fork në GitHub
  2. Shkarkon projektin:
git clone https://github.com/username/projekti
  1. Bën ndryshimet në kod
  2. Shton ndryshimet:
git add .
  1. Bën commit:
git commit -m “Rregullim i gabimit në formë”
  1. E dërgon:
git push
  1. Hap Pull Request në GitHub

Këshilla praktike

  •  Shkruaj mesazhe të qarta për commit
  •  Bëj ndryshime të vogla (më lehtë pranohen)
  •  Lexo CONTRIBUTING.md para se të fillosh
  •  Respekto rregullat e projektit

Gabime të zakonshme

  •  Të dërgosh shumë ndryshime në një PR
  •  Mesazhe commit pa kuptim (“update”, “fix”)
  •  Të mos testosh kodin para PR

Përfundim

Këto tre koncepte janë baza e çdo kontributi në Open Source:

  • Fork → krijon kopjen tënde
  • Commit → ruan punën tënde
  • Pull Request → ndan punën me projektin

Nëse i kupton këto, ke bërë hapin më të madh drejt Open Source.