|7. GitHub Workflow — Fork & PR
Chapter 7Git & GitHub~1 min read

GitHub Workflow — Fork & PR

Team Collaboration आणि Open Source

GitHub वर team मध्ये काम करताना किंवा open source project मध्ये contribute करताना Fork आणि Pull Request (PR) हे workflow follow केले जातात.

Fork म्हणजे काय?

Fork म्हणजे दुसऱ्याचा GitHub repository तुमच्या account वर copy करणे. तुम्ही तुमच्या copy मध्ये changes करू शकता — original ला काहीही होत नाही. Changes ready झाल्यावर Pull Request पाठवता.

Fork → Clone → Branch → PR workflow

bash
# 1. GitHub वर Fork button click करा

# 2. तुमची fork clone करा
git clone git@github.com:YOUR_USERNAME/project.git
cd project

# 3. Original repo ला upstream म्हणून add करा
git remote add upstream git@github.com:ORIGINAL_OWNER/project.git

# 4. Feature branch बनवा
git switch -c fix-typo-in-readme

# 5. Changes करा, commit करा
git add README.md
git commit -m "Fix typo in installation section"

# 6. तुमच्या fork वर push करा
git push origin fix-typo-in-readme

# 7. GitHub वर Pull Request बनवा

Pull Request (PR) म्हणजे काय?

PR म्हणजे project owner ला विनंती — "माझे हे changes तुमच्या main branch मध्ये merge करा". Owner review करतो, feedback देतो, आणि approve करतो किंवा नाकारतो.

  • GitHub वर "Compare & pull request" button दिसतो push केल्यावर
  • Title आणि description लिहा — changes काय केले ते सांगा
  • Reviewer assign करा (team workflow)
  • Comments, review, changes request होऊ शकतात
  • Approved झाल्यावर "Merge pull request" होतं
💡

Upstream (original repo) चे latest changes नियमितपणे sync करत राहा: `git fetch upstream && git merge upstream/main`

Key Points — लक्षात ठेवा

  • Fork = दुसऱ्याचा repo आपल्या account वर copy
  • PR = changes merge करण्याची request
  • upstream = original repository remote
  • Code review PR मध्येच होतो
0/10 chapters पूर्ण