-
Notifications
You must be signed in to change notification settings - Fork 58
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Translate Lesson 00 into Urdu (#696): Added حصہ-00-تاریخ-اور/بنیادیں …
…directory with گٹ کی تاریخ.md
- Loading branch information
1 parent
098956f
commit f81b012
Showing
1 changed file
with
46 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
# گٹ کی تاریخ اور بنیادیں۔ | ||
|
||
- [تعارف](#تعارف) | ||
- [گٹ کس نے بنایا](#جس-نے-گٹ-کو-بنایا) | ||
- [Git کیوں بنایا گیا اس کی وجہ](#git-کیوں-بنایا-گیا-اس-کی-وجہ) | ||
- [Git کے متبادل](#git-کے-متبادل) | ||
- [اپنے ذخیروں کو مفت میں کہاں ذخیرہ کرنا ہے۔](#اپنے-ذخیروں-کو-مفت-میں-کہاں-ذخیرہ-کرنا-ہے) | ||
|
||
# تعارف | ||
|
||
گٹ ایک تقسیم شدہ ورژن کنٹرول سسٹم ہے جسے 2005 میں Linus Torvalds نے بنایا تھا۔ Git سنٹرلائزڈ ورژن کنٹرول سسٹم (CVCS) جیسے ٹیم فاؤنڈیشن ورژن کنٹرول، پرفورس، یا سبورژن سے بنیادی طور پر مختلف انداز میں تاریخ کی نمائندگی کرتا ہے۔ سنٹرلائزڈ سسٹمز ہر فائل کے لیے ایک ریپوزٹری میں الگ ہسٹری اسٹور کرتے ہیں۔ گٹ تاریخ کو پوری ریپوزٹری کے سنیپ شاٹس کے گراف کے طور پر اسٹور کرتا ہے۔ یہ سنیپ شاٹس، جنہیں گِٹ میں کمٹ کہا جاتا ہے، کے متعدد والدین ہوسکتے ہیں، جو ایک ایسی تاریخ تخلیق کرتے ہیں جو سیدھی لکیر کے بجائے گراف کی طرح دکھائی دیتی ہے۔ تاریخ میں یہ فرق ناقابل یقین حد تک اہم ہے اور CVCS سے واقف صارفین کو Git کو الجھا دینے کی بنیادی وجہ ہے۔ | ||
|
||
Git آج سیکھنا ضروری ہے کیونکہ اسے دنیا بھر میں ڈویلپرز اور کمپنیاں بڑے پیمانے پر استعمال کرتی ہیں۔ کوڈ کی تبدیلیوں کو منظم کرنے اور پروجیکٹس پر دوسرے ڈویلپرز کے ساتھ تعاون کرنے کے لیے یہ ایک ضروری ٹول ہے۔ Git ڈویلپرز کو آزادانہ طور پر کوڈ پر کام کرنے اور پھر ان کی تبدیلیوں کو ایک ساتھ ضم کرنے کی اجازت دیتا ہے جب وہ تیار ہوں۔ | ||
|
||
## جس نے گٹ کو بنایا | ||
|
||
Git اصل میں لینکس کرنل کی ترقی کے لیے 2005 میں Linus Torvalds نے لکھا تھا۔ اس کے بعد سے، دیگر کرنل ڈویلپرز نے اس کی ابتدائی ترقی میں حصہ ڈالا ہے۔ جونیو ہمانو 2005 سے بنیادی دیکھ بھال کرنے والے ہیں۔ | ||
|
||
## Git کیوں بنایا گیا اس کی وجہ | ||
|
||
اصل ٹیم بٹ کیپر کا استعمال نہیں کر سکتی تھی، جو کہ ایک سابقہ ورژن کنٹرول سسٹم ہے، اسے استعمال کرنے کے لیے اپنا مفت لائسنس کھونے کے بعد۔ اس وقت، کوئی دوسرا سورس کنٹرول مینجمنٹ (SCMs) تقسیم شدہ نظام کے لیے اپنی مخصوص ضروریات کو پورا نہیں کرتا تھا۔ نئے نظام کے کچھ اہداف رفتار، سادہ ڈیزائن، غیر لکیری ترقی کے لیے مضبوط تعاون (ہزاروں متوازی شاخیں)، مکمل طور پر تقسیم اور لینکس کرنل جیسے بڑے پروجیکٹس کو مؤثر طریقے سے ہینڈل کرنے کے قابل (رفتار اور ڈیٹا سائز) تھے۔ | ||
|
||
## Git کے متبادل | ||
|
||
Git کے کئی متبادل ہیں، بشمول Subversion (SVN)، مرکیوریل (Hg)، اور پرفورس۔ | ||
|
||
Subversion ایک مرکزی ورژن کنٹرول سسٹم ہے جو CVS سے ملتا جلتا ہے۔ یہ اکثر انٹرپرائز ماحول میں استعمال ہوتا ہے کیونکہ یہ استعمال کرنا آسان ہے اور دوسرے ٹولز کے ساتھ اچھا انضمام ہے۔ | ||
|
||
مرکیوریل ایک تقسیم شدہ ورژن کنٹرول سسٹم ہے جو Git کی طرح ہے۔ یہ اکثر چھوٹے پروجیکٹس میں استعمال ہوتا ہے کیونکہ یہ Git کے مقابلے میں سیکھنا آسان ہے۔ | ||
|
||
پرفورس ایک مرکزی ورژن کنٹرول سسٹم ہے جو اکثر انٹرپرائز ماحول میں استعمال ہوتا ہے۔ اس میں بڑی فائلوں اور بائنری فائلوں کے لیے اچھی سپورٹ ہے۔ | ||
|
||
ان نظاموں میں سے ہر ایک کی اپنی طاقتیں اور کمزوریاں ہیں، اور کس کا انتخاب کرنا ہے اس کا انحصار اس منصوبے کی مخصوص ضروریات پر ہے۔ Git دنیا بھر میں ڈویلپرز اور کمپنیوں کے ذریعہ بڑے پیمانے پر استعمال کیا جاتا ہے کیونکہ یہ کوڈ کی تبدیلیوں کو منظم کرنے اور پروجیکٹس پر دوسرے ڈویلپرز کے ساتھ تعاون کرنے کے لیے ایک ضروری ٹول ہے۔ Git ڈویلپرز کو آزادانہ طور پر کوڈ پر کام کرنے اور پھر ان کی تبدیلیوں کو ایک ساتھ ضم کرنے کی اجازت دیتا ہے جب وہ تیار ہوں۔ | ||
|
||
## اپنے ذخیروں کو مفت میں کہاں ذخیرہ کرنا ہے۔ | ||
|
||
انٹرنیٹ پر کئی مفت جگہیں ہیں جہاں آپ اپنے Git ریپوزٹریز کو محفوظ کر سکتے ہیں۔ یہاں سب سے زیادہ مقبول میں سے کچھ ہیں: | ||
|
||
- GitHub | ||
- GitLab | ||
- Bitbucket | ||
- SourceForge | ||
|
||
ان خدمات میں سے ہر ایک کی اپنی خوبیاں اور کمزوریاں ہیں، اور کس کا انتخاب کرنا ہے اس کا انحصار اس منصوبے کی مخصوص ضروریات پر ہے۔ GitHub سب سے زیادہ مقبول سروس ہے اور اسے دنیا بھر میں ڈویلپرز اور کمپنیاں بڑے پیمانے پر استعمال کرتی ہیں۔ یہ لامحدود عوامی ذخیرے اور محدود تعداد میں نجی ذخیرہ مفت میں پیش کرتا ہے۔ | ||
|
||
GitLab ایک اور مقبول سروس ہے جو لامحدود نجی ذخیرہ مفت میں پیش کرتی ہے۔ Bitbucket ایک ایسی خدمت ہے جو اکثر چھوٹی ٹیمیں استعمال کرتی ہے کیونکہ یہ پانچ تک صارفین کے لیے لامحدود نجی ذخیرہ مفت فراہم کرتی ہے۔ SourceForge ایک ایسی خدمت ہے جو ایک طویل عرصے سے موجود ہے اور اکثر اوپن سورس پروجیکٹس کے لیے استعمال ہوتی ہے۔ |