গিট এবং গিটহাব
গিট কি ?
গিট হলো একটি ভার্সন কনট্রোল
টুল।
ভার্সন কনট্রোল কি ?
ধরুন আপনি আপনার কম্পিউটার এ কোন ডকুমেন্ট লিখছেন,সেখানে হয়তো আজ কিছু লিখছেন আবার হয়তো অন্যদিন কিছু লিখছেন। এভাবে হয়তো আপনার কখনও মনে হলো যে আপনি গত দুইদিন যা লিখেছেন তা হয়তো সঠিক নয়, আপনি তা ডিলিট করে আবার দুই দিন আগে যা লিখেছেন সেই অবস্থায় ফিরত যেতে চান। এক্ষেত্র আপনাকে যেটা করা লাগবে তা হলো এই দুইদিনের সমস্ত লিখা মুছে ফেলতে হবে। এখন এই অবস্থায় আপনার যদি মনে না থাকে যে আপানর ঠিক কোন পর্যন্ত মুছা উচিত বা দুইদিন আগে ঠিক কতটুকু লেখা হয়েছিলো,তখন আপনি কি করবেন? ঠিক এই কাজটায় গিট হেল্প করে থাকে। গিট কোন ফাইলের প্রতিটা চেঞ্জেস গুলোকে মনিটরিং করে বা ট্র্যাক রাখে এবং প্রতিটা চেঞ্জেস গুলোকে ভার্সনাইজ করে। যাতে আপনি যেকোন সময় যেকোনো ভার্সনে সুইচ করতে পারেন ।
গিটের কিছু প্রয়োজনীয় কমান্ড যা আমাদের গিটের লোকাল রিপজিটরিতে ফাইল ম্যানেজ করতে প্রয়োজন হবে।
- গিট ইনিশিয়ালাইজ করা
git init
- গিট এর স্ট্যাটাস চেক করা
git status
- ফাইলকে গিটের ট্রাক করার জন্য স্টেজ এ উঠানো
git add <filename> //For stage any specific file
or
git add --all // if you want to add all files
or
git add . // if you want to add all files in the current working directory
- কমিট করা
git commit -m "<commit massage>"
- গিট লগ চেক করা
git log
or
git log --oneline
- একটা কমিট থেকে অন্য কমিটের অবস্থায় ফিরে যাওয়া
git reset --hard <commit id>
- গিটের প্রতিটা চেঞ্জের রেফারেন্স সহ লগ দেখার জন্য
git reflog
- গিটের ট্র্যাক থেকে কোন ফাইল রিমূভ করা
git rm <filename>
- ব্রাঞ্চ তৈরী করা
git branch <branch name eg: bugfix/fixname >
- ব্রাঞ্চ লিস্ট দেখা
git branch --list
- এক ব্রাঞ্চ থেকে অন্য ব্রাঞ্চ এ সুইচ করা
git switch <branch name >
- এক ব্রাঞ্চের কোড অন্য ব্রাঞ্চে মার্জ করা
এক্ষেত্রে যেই ব্রাঞ্চে অন্য ব্রাঞ্চের কোড আনতে হবে,প্রথমে git switch <branchname>
করে প্রথমে সেই ব্রাঞ্চে যেতে হবে। তারপর কমান্ড দিতে হবে।
git merge <branch name >
- গিট থেকে ব্রাঞ্চ ডিলিট করা
git branch -d <branch name >
- ব্রাঞ্চ নেম পরিবর্তন করতে চাইলে
git switch <branchname>
করে প্রথমে সেই ব্রাঞ্চে যেতে হবে। তারপর কমান্ড দিতে হবে। git branch -m <updated branch name >
- গিট স্ট্যাস করা (আনকমিটেড কাজ গিটের ড্রাফট এ সেভ রাখা)
git stash
- গিট স্ট্যাস লিস্ট চেক করা
git stash list
- গিটের স্ট্যাস এ কি কি সেভ রাখা হয়েছিল তা দেখতে
git stash show -p
- গিটের স্ট্যাস এপ্লাই করার জন্য
git stash apply <statsh id>
or
git stash pop
- কোন ফাইল ভুলবশত গিটে এড করে ফেললে বা কমিট করার পর যদি মনে হয় ফাইলটা গিট থেকে ইগনোর করতে হবে তাহলে:
১ম স্টেপঃ
একটা .gitignore ফাইল বানাতে হবে এবং তাতে উক্ত ফাইলের নাম এড করা লাগবে ।
২য় স্টেপঃ
git rm --cached <filename>
- গিটহাব বা রিমোট রিপোজিটরিতে ফাইল এড করা বা পুশ করার জন্যঃ
১ম স্টেপঃ
git remote add <origin name eg: orgin or something > <github repository link>
example:
git remote add origin git@github.com:Deveripon/reactive-accelarator.git
২য় স্টেপঃ
git push -u <origin name> <branch name>
example:
git push -u origin main
- রিমোট রিপোজিটরি থেকে পুল করা
git pull