You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 months ago | |
|---|---|---|
| .. | ||
| README.md | 2 months ago | |
README.md
ওয়েব-ডেভেলপমেন্ট শিখতে শুরু করা নবীনদের জন্য GIT-এর বেসিকস 👶
Git কী?
1. Git একটি বিতরণকৃত ভার্সন কন্ট্রোল সিস্টেম।
2. পুরো কোডবেস এবং ইতিহাস প্রতিটি ডেভেলপারের কম্পিউটারে উপলব্ধ থাকে,
যা সহজে ব্রাঞ্চিং এবং মার্জিং করতে সাহায্য করে।
3. এটি কম্পিউটার ফাইলের পরিবর্তন ট্র্যাক করার জন্য ভার্সন কন্ট্রোল সিস্টেম (VCS) হিসেবে ব্যবহৃত হয়।
- বিতরণকৃত ভার্সন কন্ট্রোল
- একাধিক ডেভেলপারের মধ্যে কাজ সমন্বয় করে
- কে কখন কী পরিবর্তন করেছে তা ট্র্যাক করে
- যেকোনো সময় পূর্বাবস্থায় ফিরে যাওয়া যায়
- লোকাল এবং রিমোট রিপোজিটরি
GIT-এর ধারণা
- কোডের ইতিহাস ট্র্যাক করে
- আপনার ফাইলগুলোর "স্ন্যাপশট" নেয়
- আপনি সিদ্ধান্ত নেন কখন স্ন্যাপশট নিতে হবে, যা "কমিট" করে করা হয়
- আপনি যেকোনো সময় যেকোনো স্ন্যাপশটে যেতে পারেন
- কমিট করার আগে ফাইলগুলো স্টেজ করতে পারেন
Git এবং GitHub-এর মধ্যে পার্থক্য
| Git | GitHub |
|---|---|
| Git একটি সফটওয়্যার | GitHub একটি ক্লাউড সার্ভিস |
| Git সিস্টেমে লোকালি ইনস্টল করা হয় | GitHub ওয়েবে হোস্ট করা হয় |
| এটি একটি কমান্ড-লাইন টুল | এটি একটি গ্রাফিকাল ইউজার ইন্টারফেস |
| Git লিনাক্স দ্বারা রক্ষণাবেক্ষণ করা হয় | GitHub মাইক্রোসফট দ্বারা রক্ষণাবেক্ষণ করা হয় |
| এটি ভার্সন কন্ট্রোল এবং কোড শেয়ারিংয়ে ফোকাস করে | এটি কেন্দ্রীয় সোর্স কোড হোস্টিংয়ে ফোকাস করে |
| Git ওপেন-সোর্স লাইসেন্সড | GitHub-এ ফ্রি-টিয়ার এবং পে-ফর-ইউজ টিয়ার অন্তর্ভুক্ত |
| Git ২০০৫ সালে রিলিজ হয়েছিল | GitHub ২০০৮ সালে রিলিজ হয়েছিল |
GIT ইনস্টলেশন
- লিনাক্স (ডেবিয়ান)
$sudo apt-get install git - লিনাক্স (ফেডোরা)
$sudo yum install git - ম্যাকের জন্য ডাউনলোড
- উইন্ডোজের জন্য ডাউনলোড
ইনস্টলেশন প্রক্রিয়ার ধাপসমূহ:
-
-
-
-
-
- এরপর Next > Next > Next > Install এ ক্লিক করুন।
-
ইনস্টলেশনের পর Git কনফিগার করতে হবে Git Bash ব্যবহার করে
git config --global user.name 'YourName'git config --global user.email 'YourEmail'
Git কমান্ডসমূহ
প্রজেক্ট তৈরি ও পাওয়া
| কমান্ড | বর্ণনা |
|---|---|
git init |
একটি লোকাল Git রিপোজিটরি ইনিশিয়ালাইজ করুন |
git clone ssh://git@github.com/[username]/[repository-name].git |
একটি রিমোট রিপোজিটরির লোকাল কপি তৈরি করুন |
বেসিক স্ন্যাপশটিং
| কমান্ড | বর্ণনা |
|---|---|
git status |
স্ট্যাটাস চেক করুন |
git add [file-name.txt] |
একটি ফাইল স্টেজিং এরিয়াতে যোগ করুন |
git add -A |
নতুন এবং পরিবর্তিত সব ফাইল স্টেজিং এরিয়াতে যোগ করুন |
git commit -m "[commit message]" |
পরিবর্তনগুলো কমিট করুন |
git rm -r [file-name.txt] |
একটি ফাইল (বা ফোল্ডার) মুছে ফেলুন |
git push |
রিমোট রিপোজিটরিতে পুশ করুন |
git pull |
রিমোট রিপোজিটরি থেকে সর্বশেষ পরিবর্তনগুলো টানুন |
ব্রাঞ্চিং ও মার্জিং
| কমান্ড | বর্ণনা |
|---|---|
git branch |
ব্রাঞ্চের তালিকা দেখুন (বর্তমান ব্রাঞ্চটি তারকাচিহ্ন দিয়ে চিহ্নিত) |
git branch -a |
সব ব্রাঞ্চের তালিকা দেখুন (লোকাল এবং রিমোট) |
git branch [branch name] |
একটি নতুন ব্রাঞ্চ তৈরি করুন |
git branch -D [branch name] |
একটি ব্রাঞ্চ মুছে ফেলুন |
git push origin --delete [branch name] |
একটি রিমোট ব্রাঞ্চ মুছে ফেলুন |
git checkout -b [branch name] |
একটি নতুন ব্রাঞ্চ তৈরি করুন এবং তাতে সুইচ করুন |
git checkout -b [branch name] origin/[branch name] |
একটি রিমোট ব্রাঞ্চ ক্লোন করুন এবং তাতে সুইচ করুন |
git branch -m [old branch name] [new branch name] |
একটি লোকাল ব্রাঞ্চের নাম পরিবর্তন করুন |
git checkout [branch name] |
একটি ব্রাঞ্চে সুইচ করুন |
git checkout - |
সর্বশেষ চেক করা ব্রাঞ্চে ফিরে যান |
git checkout -- [file-name.txt] |
একটি ফাইলের পরিবর্তন বাতিল করুন |
git merge [branch name] |
একটি ব্রাঞ্চকে সক্রিয় ব্রাঞ্চে মার্জ করুন |
git merge [source branch] [target branch] |
একটি ব্রাঞ্চকে টার্গেট ব্রাঞ্চে মার্জ করুন |
git stash |
একটি অপরিষ্কার ওয়ার্কিং ডিরেক্টরিতে পরিবর্তনগুলো স্ট্যাশ করুন |
git stash clear |
সব স্ট্যাশ এন্ট্রি মুছে ফেলুন |
প্রজেক্ট শেয়ারিং ও আপডেট করা
| কমান্ড | বর্ণনা |
|---|---|
git push origin [branch name] |
একটি ব্রাঞ্চ রিমোট রিপোজিটরিতে পুশ করুন |
git push -u origin [branch name] |
রিমোট রিপোজিটরিতে পরিবর্তন পুশ করুন (এবং ব্রাঞ্চ মনে রাখুন) |
git push |
রিমোট রিপোজিটরিতে পরিবর্তন পুশ করুন (মনে রাখা ব্রাঞ্চ) |
git push origin --delete [branch name] |
একটি রিমোট ব্রাঞ্চ মুছে ফেলুন |
git pull |
লোকাল রিপোজিটরিকে সর্বশেষ কমিটে আপডেট করুন |
git pull origin [branch name] |
রিমোট রিপোজিটরি থেকে পরিবর্তন টানুন |
git remote add origin ssh://git@github.com/[username]/[repository-name].git |
একটি রিমোট রিপোজিটরি যোগ করুন |
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git |
একটি রিপোজিটরির অরিজিন ব্রাঞ্চ SSH-তে সেট করুন |
পরিদর্শন ও তুলনা
| কমান্ড | বর্ণনা |
|---|---|
git log |
পরিবর্তনগুলো দেখুন |
git log --summary |
পরিবর্তনগুলো (বিস্তারিত) দেখুন |
git log --oneline |
পরিবর্তনগুলো (সংক্ষেপে) দেখুন |
git diff [source branch] [target branch] |
মার্জ করার আগে পরিবর্তনগুলো প্রিভিউ করুন |
অস্বীকৃতি:
এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসাধ্য সঠিক অনুবাদের চেষ্টা করি, তবে দয়া করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। নথিটির মূল ভাষায় থাকা সংস্করণটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে সৃষ্ট কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়ী নই।