Git Aur GitHub Beginners Ke Liye: Actually Kya Jaanna Zaroori Hai
Zyada tar beginners Git usi mushkil tareeqe se seekhte hain: kuch tor kar, panic ho kar, aur Stack Overflow se ek command copy-paste kar ke jab tak error khatam na ho jaye, bina samjhe ke wo command actually kya karta hai. Git ka ek genuinely chhota core hai jo pehle saal ke liye almost sab kuch cover karta hai — yahan wo core hai, branching- strategy wali theory ke bina jo abhi wait kar sakti hai.
Git Aur GitHub Actually Kya Hain, Aur Kyun Different Hain
Git wo tool hai jo aapke apne computer par code ke changes track karta hai — ye bina kisi internet connection ke kaam karta hai aur GitHub se saalon pehle exist karta tha. GitHub ek website hai jo aapke Git project ki ek copy online host karti hai, uske upar ek UI add karti hai, aur doosre logon (ya kisi doosri machine par aapke future self) ko access dene deti hai. Aap Git ko bina kabhi GitHub touch kiye use kar sakte hain; aap GitHub ko bina uske neeche Git ke use nahi kar sakte. Ye distinction kaafi beginners ko confuse karti hai jo assume karte hain ke ye dono same cheez hain.
Panch Commands Jo Daily Use Ka 90% Cover Karte Hain
git status— dikhata hai ke aapke last save point ke baad kya change hua. Ise constantly run karein; ye wahi command hai jo aapko batati hai ke actually kya ho raha hai, aur jo beginners ise skip karte hain wahi baad mein surprise hote haingit add <file>(ya sab kuch ke liyegit add .) — changes stage karta hai, matlab “isay mere agle save point mein shamil karo”git commit -m "message"— actually save point banata hai, ek chhoti description ke sath ke kya change huagit push— aapke local save points ko GitHub par upload karta haigit pull— GitHub se wo save points download karta hai jo aapki machine par abhi nahi hain (zaroori jab ek se zyada log, ya aapke apne ek se zyada devices, same project touch karein)
Baaki sab kuch Git mein in panchon ki koi variation hai ya kisi ghalti se recover karne ka tool hai — jo aap naturally pick up kar lenge jab ye panch automatic ho jayein.
Commit Messages Jo Actually Useful Hon
“fixed stuff” aur “update” do sabse common commit messages hain jo beginners likhte hain, aur dono chhe mahine baad useless hote hain jab aap pata karne ki koshish kar rahe hon ke bug kab introduce hua tha. Ek commit message ko sirf ek sawal ka jawab dena chahiye: specifically kya change hua?
- Achha: “Fix login button not responding on mobile Safari”
- Useful nahi: “fix bug”, “changes”, “wip”
Beginner hote hue aapko ek formal commit message format ki zaroorat nahi — bas har ek itna specific hona chahiye ke aapke last 20 commits ki list padhna actually ek story sunaye ke kya hua.
Chhote Pieces Mein, Aksar Commit Karein
Ek common beginner mistake che ghante kaam karna aur end mein ek bara commit banana jo das unrelated changes cover karta ho. Har baar jab aap ek working piece complete karein commit karein — ek working function, ek fixed bug, ek chhota feature — chahe iska matlab ho ek ghante mein paanch ya che baar commit karna. Chhote, frequent commits baad mein exactly ye dhoondhna dramatically asaan bana dete hain ke kahan cheez toot gayi, kyunki aap ek waqt mein ek chhota commit dekh sakte hain, ek bara commit untangle karne ke bajaye.
GitHub Par Ek Naya Project Setup Karna
- Pehle repository GitHub par banayein (green “New” button), agar code abhi kisi aur ko dikhane ke laiq nahi hai to Private choose karein — baad mein bhi public bana sakte hain
- Apne computer par, apne project folder ke andar
git initrun karein agar wo pehle se Git repository nahi hai - Dono ko
git remote add origin <GitHub ka diya hua URL>se connect karein git add .,git commit -m "Initial commit", phir pehli push ke liyegit push -u origin main
Us pehli push ke baad, har future push sirf git push hai — -u origin main wala hissa sirf ek baar hona chahiye, kyunki ye Git ko
batata hai ke aage jaake kaunsa remote aur branch default lena hai.
Safety Ke Liye Jaldi Seekhne Laiq Ek Git Command
git log — aapki poori commit history dikhata hai. Beginners aksar
assume kar lete hain ke ek mistake ka matlab hai dobara shuru karna;
almost hamesha, fix git log dekhna, us commit ko dhoondhna jab
cheezein tootne se pehle theek thin, aur ya to usay revert karna ya
wahan se working code wapas copy karna hota hai. Normal Git usage mein
kuch bhi utna unrecoverable nahi hota jitna wo waqt mein feel hota
hai — history abhi bhi wahan hoti hai ek bad commit ke baad bhi, jo
exactly wajah hai ke upar wale section se aksar commit karna yahan
kaam aata hai.
.gitignore: Wo File Jo Har Project Ko Chahiye
Apne project root mein ek .gitignore file banayein aur wo
files/folders list karein jo Git ko kabhi track nahi karne chahiye —
sabse common node_modules/ (dependencies jo ek package file se
reinstall hoti hain, koi aisi cheez nahi jo commit ki jaye), .env
(API keys aur secrets — inhe ek public repo mein commit karna ek
sabse common real security incident hai jo beginners cause karte
hain), aur koi bhi local build output folder. GitHub ke paas
language/framework ke hisaab se ready-made .gitignore templates
hain agar pata na ho ke kya include karein.
Branches: Jaldi Seekhne Laiq Ek Concept
Branch ek separate line of work hai jo aapke main code ko tab tak
touch nahi karta jab tak aap merge karne ke liye ready na hon. Ek solo
beginner ki tarah, aap seedha main par commit karke bhi door tak
jaa sakte hain — lekin jaise hi aap kisi aur ke sath collaborate kar
rahe hon, ya kuch risky par kaam kar rahe hon jise aap abandon karna
chahte hain, pehle ek branch banayein (git checkout -b feature-name),
apna kaam wahan karein, aur usay main mein sirf tab merge karein jab
wo actually kaam kar raha ho. Yehi ek habit zyada tar “kisi ne main
branch tor diya” incidents ko rokti hai jo beginner team projects par
hote hain.
Ye Asal Mein Kahan Kaam Aata Hai Jab Aap Real Projects Bana Rahe Hon
Ek baar Git basics theek ho jayein, natural next step ye hai ke inhe un chhote, complete projects par apply karein jo hamara coding roadmap recommend karta hai banane ke liye — aur un projects par ek saaf, well-committed GitHub history exactly wo signal hai jo hamara coding portfolio guide ek beginner portfolio ke sabse strong signals mein se ek batata hai, aksar us cheez ko dekhne wale ke liye khud project se bhi zyada convincing.