Merge pull request #1534 from microsoft/update-translations
🌐 Update translations via Co-op Translator
pull/1536/head
commit
7b4cef1992
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:45:39+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "ar"
|
||||
}
|
||||
-->
|
||||
## أساسيات GIT للمبتدئين في تطوير الويب 👶
|
||||
|
||||
## ما هو `Git`؟
|
||||
1. Git هو نظام تحكم في الإصدارات موزع.
|
||||
2. قاعدة البيانات الكاملة والتاريخ متاحة على جهاز كل مطور، مما يسهل عملية إنشاء الفروع ودمجها.
|
||||
3. يُستخدم كنظام تحكم في الإصدارات (VCS) لتتبع التغييرات في الملفات الحاسوبية.
|
||||
|
||||
* نظام تحكم موزع في الإصدارات
|
||||
* ينسق العمل بين عدة مطورين
|
||||
* معرفة من قام بإجراء التغييرات ومتى
|
||||
* إمكانية الرجوع إلى أي وقت سابق
|
||||
* مستودعات محلية وعن بُعد
|
||||
|
||||
## مفاهيم GIT
|
||||
* يتتبع تاريخ الكود
|
||||
* يأخذ "لقطات" لملفاتك
|
||||
* أنت تقرر متى تأخذ لقطة عن طريق إنشاء "commit"
|
||||
* يمكنك زيارة أي لقطة في أي وقت
|
||||
* يمكنك تجهيز الملفات قبل الالتزام
|
||||
|
||||
### الفرق بين Git و GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git هو برنامج | GitHub هو خدمة سحابية |
|
||||
| يتم تثبيت Git محليًا على النظام | GitHub مستضاف على الإنترنت |
|
||||
| أداة تعتمد على سطر الأوامر | واجهة مستخدم رسومية |
|
||||
| يتم صيانته بواسطة Linux | يتم صيانته بواسطة Microsoft |
|
||||
| يركز على التحكم في الإصدارات ومشاركة الكود | يركز على استضافة الكود المصدر المركزي |
|
||||
| Git مفتوح المصدر | GitHub يتضمن مستوى مجاني ومستوى مدفوع |
|
||||
| تم إصدار Git في عام 2005 | تم إصدار GitHub في عام 2008 |
|
||||
|
||||
## تثبيت GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [تحميل](http://git-scm.com/download/mac) لنظام Mac
|
||||
* [تحميل](http://git-scm.com/download/win) لنظام Windows
|
||||
|
||||
### خطوات عملية التثبيت:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. ثم متابعة Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### بعد التثبيت، نحتاج إلى إعداد Git باستخدام Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `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]` | معاينة التغييرات قبل الدمج |
|
||||
|
||||
---
|
||||
|
||||
**إخلاء المسؤولية**:
|
||||
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:49:14+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "bn"
|
||||
}
|
||||
-->
|
||||
## ওয়েব-ডেভেলপমেন্ট শিখতে শুরু করা নবীনদের জন্য 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`
|
||||
* ম্যাকের জন্য [ডাউনলোড](http://git-scm.com/download/mac)
|
||||
* উইন্ডোজের জন্য [ডাউনলোড](http://git-scm.com/download/win)
|
||||
|
||||
### ইনস্টলেশন প্রক্রিয়ার ধাপসমূহ:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. এরপর Next > Next > Next > <b>Install</b> এ ক্লিক করুন।
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### ইনস্টলেশনের পর Git কনফিগার করতে হবে Git Bash ব্যবহার করে
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `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](https://github.com/Azure/co-op-translator) ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসাধ্য সঠিক অনুবাদের চেষ্টা করি, তবে দয়া করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। নথিটির মূল ভাষায় থাকা সংস্করণটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে সৃষ্ট কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়ী নই।
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:51:23+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "br"
|
||||
}
|
||||
-->
|
||||
## Noções básicas de GIT para iniciantes em desenvolvimento web 👶
|
||||
|
||||
## O que é `Git`?
|
||||
1. Git é um sistema de controle de versão distribuído.
|
||||
2. Todo o código e histórico estão disponíveis no computador de cada desenvolvedor, o que facilita a criação de ramificações e fusões.
|
||||
3. É usado como Sistema de Controle de Versão (VCS) para rastrear alterações em arquivos de computador.
|
||||
|
||||
* Controle de versão distribuído
|
||||
* Coordena o trabalho entre vários desenvolvedores
|
||||
* Quem fez quais alterações e quando
|
||||
* Reverter alterações a qualquer momento
|
||||
* Repositórios locais e remotos
|
||||
|
||||
## CONCEITOS DO GIT
|
||||
* Mantém o histórico do código
|
||||
* Tira "instantâneos" dos seus arquivos
|
||||
* Você decide quando tirar um instantâneo ao fazer um "commit"
|
||||
* Você pode visitar qualquer instantâneo a qualquer momento
|
||||
* Você pode preparar arquivos antes de fazer o commit
|
||||
|
||||
### Diferença entre Git e GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git é um software | GitHub é um serviço na nuvem |
|
||||
| Git é instalado localmente no sistema | GitHub é hospedado na web |
|
||||
| É uma ferramenta de linha de comando | É uma interface gráfica |
|
||||
| Git é mantido pelo Linux | GitHub é mantido pela Microsoft |
|
||||
| Focado em controle de versão e compartilhamento de código | Focado em hospedagem centralizada de código-fonte |
|
||||
| Git tem licença de código aberto | GitHub inclui um plano gratuito e um plano pago |
|
||||
| Git foi lançado em 2005 | GitHub foi lançado em 2008 |
|
||||
|
||||
## Instalação do GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Download](http://git-scm.com/download/mac) para Mac
|
||||
* [Download](http://git-scm.com/download/win) para Windows
|
||||
|
||||
### Etapas do Processo de Instalação:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. E então continue clicando em Próximo > Próximo > Próximo > <b>Instalar</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Após a instalação, precisamos configurar o Git usando o Git Bash
|
||||
1. `git config --global user.name 'SeuNome'`
|
||||
2. `git config --global user.email 'SeuEmail'`
|
||||
___
|
||||
|
||||
## Comandos do Git
|
||||
___
|
||||
|
||||
### Obtendo e Criando Projetos
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicializa um repositório Git local |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Cria uma cópia local de um repositório remoto |
|
||||
|
||||
### Instantâneos Básicos
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Verifica o status |
|
||||
| `git add [file-name.txt]` | Adiciona um arquivo à área de preparação |
|
||||
| `git add -A` | Adiciona todos os arquivos novos e alterados à área de preparação |
|
||||
| `git commit -m "[commit message]"` | Faz o commit das alterações |
|
||||
| `git rm -r [file-name.txt]` | Remove um arquivo (ou pasta) |
|
||||
| `git push` | Envia para o repositório remoto |
|
||||
| `git pull` | Puxa as alterações mais recentes do repositório remoto |
|
||||
|
||||
### Ramificação e Fusão
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Lista as ramificações (o asterisco indica a ramificação atual) |
|
||||
| `git branch -a` | Lista todas as ramificações (locais e remotas) |
|
||||
| `git branch [branch name]` | Cria uma nova ramificação |
|
||||
| `git branch -D [branch name]` | Exclui uma ramificação |
|
||||
| `git push origin --delete [branch name]` | Exclui uma ramificação remota |
|
||||
| `git checkout -b [branch name]` | Cria uma nova ramificação e muda para ela |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Clona uma ramificação remota e muda para ela |
|
||||
| `git branch -m [old branch name] [new branch name]` | Renomeia uma ramificação local |
|
||||
| `git checkout [branch name]` | Muda para uma ramificação |
|
||||
| `git checkout -` | Volta para a última ramificação acessada |
|
||||
| `git checkout -- [file-name.txt]` | Desfaz alterações em um arquivo |
|
||||
| `git merge [branch name]` | Faz a fusão de uma ramificação na ramificação ativa |
|
||||
| `git merge [source branch] [target branch]` | Faz a fusão de uma ramificação em uma ramificação alvo |
|
||||
| `git stash` | Armazena alterações em um diretório de trabalho sujo |
|
||||
| `git stash clear` | Remove todas as entradas armazenadas |
|
||||
|
||||
### Compartilhando e Atualizando Projetos
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Envia uma ramificação para o repositório remoto |
|
||||
| `git push -u origin [branch name]` | Envia alterações para o repositório remoto (e lembra a ramificação) |
|
||||
| `git push` | Envia alterações para o repositório remoto (ramificação lembrada) |
|
||||
| `git push origin --delete [branch name]` | Exclui uma ramificação remota |
|
||||
| `git pull` | Atualiza o repositório local para o commit mais recente |
|
||||
| `git pull origin [branch name]` | Puxa alterações do repositório remoto |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Adiciona um repositório remoto |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Define a ramificação de origem de um repositório para SSH |
|
||||
|
||||
### Inspeção e Comparação
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Visualiza alterações |
|
||||
| `git log --summary` | Visualiza alterações (detalhado) |
|
||||
| `git log --oneline` | Visualiza alterações (resumido) |
|
||||
| `git diff [source branch] [target branch]` | Visualiza alterações antes de fazer a fusão |
|
||||
|
||||
---
|
||||
|
||||
**Aviso Legal**:
|
||||
Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automatizadas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte oficial. Para informações críticas, recomenda-se a tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações equivocadas decorrentes do uso desta tradução.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:58:02+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "cs"
|
||||
}
|
||||
-->
|
||||
## Základy GITu pro začátečníky ve webovém vývoji 👶
|
||||
|
||||
## Co je `Git`?
|
||||
1. Git je distribuovaný systém pro správu verzí.
|
||||
2. Celá základna kódu a historie je dostupná na každém vývojářském počítači, což umožňuje snadné větvení a slučování.
|
||||
3. Používá se jako systém pro správu verzí (VCS) ke sledování změn v počítačových souborech.
|
||||
|
||||
* Distribuovaná správa verzí
|
||||
* Koordinace práce mezi více vývojáři
|
||||
* Kdo udělal jaké změny a kdy
|
||||
* Možnost návratu zpět kdykoliv
|
||||
* Lokální a vzdálené repozitáře
|
||||
|
||||
## KONCEPTY GITU
|
||||
* Sleduje historii kódu
|
||||
* Vytváří "snímky" vašich souborů
|
||||
* Vy rozhodujete, kdy vytvořit snímek pomocí "commitu"
|
||||
* Můžete kdykoliv navštívit jakýkoliv snímek
|
||||
* Můžete připravit soubory před commitováním
|
||||
|
||||
### Rozdíl mezi Git a GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git je software | GitHub je cloudová služba |
|
||||
| Git je nainstalován lokálně na systému | GitHub je hostován na webu |
|
||||
| Je to nástroj příkazového řádku | Je to grafické uživatelské rozhraní |
|
||||
| Git je spravován Linuxem | GitHub je spravován Microsoftem |
|
||||
| Zaměřuje se na správu verzí a sdílení kódu | Zaměřuje se na centralizované hostování zdrojového kódu |
|
||||
| Git je open-source licencovaný | GitHub zahrnuje bezplatnou a placenou verzi |
|
||||
| Git byl vydán v roce 2005 | GitHub byl vydán v roce 2008 |
|
||||
|
||||
## Instalace GITu
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Stáhnout](http://git-scm.com/download/mac) pro Mac
|
||||
* [Stáhnout](http://git-scm.com/download/win) pro Windows
|
||||
|
||||
### Kroky instalace:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Poté pokračujte Další > Další > Další > <b>Instalovat</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Po instalaci je potřeba nakonfigurovat Git pomocí Git Bash
|
||||
1. `git config --global user.name 'VašeJméno'`
|
||||
2. `git config --global user.email 'VášEmail'`
|
||||
___
|
||||
|
||||
## Příkazy Gitu
|
||||
___
|
||||
|
||||
### Získání a vytváření projektů
|
||||
|
||||
| Příkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicializace lokálního Git repozitáře |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Vytvoření lokální kopie vzdáleného repozitáře |
|
||||
|
||||
### Základní snímkování
|
||||
|
||||
| Příkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Zkontrolovat stav |
|
||||
| `git add [file-name.txt]` | Přidat soubor do přípravné oblasti |
|
||||
| `git add -A` | Přidat všechny nové a změněné soubory do přípravné oblasti |
|
||||
| `git commit -m "[commit message]"` | Commitovat změny |
|
||||
| `git rm -r [file-name.txt]` | Odstranit soubor (nebo složku) |
|
||||
| `git push` | Odeslat do vzdáleného repozitáře |
|
||||
| `git pull` | Stáhnout nejnovější změny z vzdáleného repozitáře |
|
||||
|
||||
### Větvení a slučování
|
||||
|
||||
| Příkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Vypsat větve (hvězdička označuje aktuální větev) |
|
||||
| `git branch -a` | Vypsat všechny větve (lokální a vzdálené) |
|
||||
| `git branch [branch name]` | Vytvořit novou větev |
|
||||
| `git branch -D [branch name]` | Smazat větev |
|
||||
| `git push origin --delete [branch name]` | Smazat vzdálenou větev |
|
||||
| `git checkout -b [branch name]` | Vytvořit novou větev a přepnout na ni |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Klonovat vzdálenou větev a přepnout na ni |
|
||||
| `git branch -m [old branch name] [new branch name]` | Přejmenovat lokální větev |
|
||||
| `git checkout [branch name]` | Přepnout na větev |
|
||||
| `git checkout -` | Přepnout na poslední použitou větev |
|
||||
| `git checkout -- [file-name.txt]` | Zrušit změny v souboru |
|
||||
| `git merge [branch name]` | Sloučit větev do aktivní větve |
|
||||
| `git merge [source branch] [target branch]` | Sloučit větev do cílové větve |
|
||||
| `git stash` | Uložit změny v nečistém pracovním adresáři |
|
||||
| `git stash clear` | Odstranit všechny uložené položky |
|
||||
|
||||
### Sdílení a aktualizace projektů
|
||||
|
||||
| Příkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Odeslat větev do vzdáleného repozitáře |
|
||||
| `git push -u origin [branch name]` | Odeslat změny do vzdáleného repozitáře (a zapamatovat si větev) |
|
||||
| `git push` | Odeslat změny do vzdáleného repozitáře (zapamatovaná větev) |
|
||||
| `git push origin --delete [branch name]` | Smazat vzdálenou větev |
|
||||
| `git pull` | Aktualizovat lokální repozitář na nejnovější commit |
|
||||
| `git pull origin [branch name]` | Stáhnout změny z vzdáleného repozitáře |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Přidat vzdálený repozitář |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Nastavit origin větve repozitáře na SSH |
|
||||
|
||||
### Inspekce a porovnání
|
||||
|
||||
| Příkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Zobrazit změny |
|
||||
| `git log --summary` | Zobrazit změny (podrobně) |
|
||||
| `git log --oneline` | Zobrazit změny (stručně) |
|
||||
| `git diff [source branch] [target branch]` | Náhled změn před sloučením |
|
||||
|
||||
---
|
||||
|
||||
**Prohlášení**:
|
||||
Tento dokument byl přeložen pomocí služby AI pro překlady [Co-op Translator](https://github.com/Azure/co-op-translator). I když se snažíme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:54:09+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "da"
|
||||
}
|
||||
-->
|
||||
## Grundlæggende om GIT for web-udviklingsbegyndere👶
|
||||
|
||||
## Hvad er `Git`?
|
||||
1. Git er et distribueret versionskontrolsystem.
|
||||
2. Hele kodebasen og historikken er tilgængelig på hver udviklers computer, hvilket gør det nemt at oprette og fusionere grene.
|
||||
3. Det bruges som Versionskontrolsystem (VCS) til at spore ændringer i computerfiler.
|
||||
|
||||
* Distribueret versionskontrol
|
||||
* Koordinerer arbejde mellem flere udviklere
|
||||
* Hvem lavede hvilke ændringer og hvornår
|
||||
* Mulighed for at gå tilbage til tidligere versioner
|
||||
* Lokale og fjernlagre
|
||||
|
||||
## KONCEPTER I GIT
|
||||
* Holder styr på kodehistorik
|
||||
* Tager "snapshots" af dine filer
|
||||
* Du bestemmer, hvornår du vil tage et snapshot ved at lave en "commit"
|
||||
* Du kan besøge ethvert snapshot når som helst
|
||||
* Du kan forberede filer før du committer
|
||||
|
||||
### Forskel mellem Git & GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git er en software | GitHub er en cloud-tjeneste |
|
||||
| Git er installeret lokalt på systemet | GitHub er hostet på nettet |
|
||||
| Det er et kommandolinjeværktøj | Det er en grafisk brugergrænseflade |
|
||||
| Git vedligeholdes af Linux | GitHub vedligeholdes af Microsoft |
|
||||
| Fokus på versionskontrol og deling af kode | Fokus på centraliseret hosting af kildekode |
|
||||
| Git er open-source licenseret | GitHub har både en gratis og en betalt version |
|
||||
| Git blev udgivet i 2005 | GitHub blev udgivet i 2008 |
|
||||
|
||||
## GIT Installation
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Download](http://git-scm.com/download/mac) til Mac
|
||||
* [Download](http://git-scm.com/download/win) til Windows
|
||||
|
||||
### Installationsproces:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Og derefter Fortsæt Næste > Næste > Næste > <b>Installér</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Efter installation skal vi konfigurere Git ved hjælp af Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git Kommandoer
|
||||
___
|
||||
|
||||
### Hente & Oprette Projekter
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Initialiser et lokalt Git-lager |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Opret en lokal kopi af et fjernlager |
|
||||
|
||||
### Grundlæggende Snapshotting
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Tjek status |
|
||||
| `git add [file-name.txt]` | Tilføj en fil til staging-området |
|
||||
| `git add -A` | Tilføj alle nye og ændrede filer til staging-området |
|
||||
| `git commit -m "[commit message]"` | Commit ændringer |
|
||||
| `git rm -r [file-name.txt]` | Fjern en fil (eller mappe) |
|
||||
| `git push` | Push til fjernlager |
|
||||
| `git pull` | Hent de nyeste ændringer fra fjernlager |
|
||||
|
||||
### Branching & Fletning
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Vis grene (stjernen angiver den aktuelle gren) |
|
||||
| `git branch -a` | Vis alle grene (lokale og fjern) |
|
||||
| `git branch [branch name]` | Opret en ny gren |
|
||||
| `git branch -D [branch name]` | Slet en gren |
|
||||
| `git push origin --delete [branch name]` | Slet en fjerngren |
|
||||
| `git checkout -b [branch name]` | Opret en ny gren og skift til den |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Klon en fjerngren og skift til den |
|
||||
| `git branch -m [old branch name] [new branch name]` | Omdøb en lokal gren |
|
||||
| `git checkout [branch name]` | Skift til en gren |
|
||||
| `git checkout -` | Skift til den sidst valgte gren |
|
||||
| `git checkout -- [file-name.txt]` | Forkast ændringer til en fil |
|
||||
| `git merge [branch name]` | Flet en gren ind i den aktive gren |
|
||||
| `git merge [source branch] [target branch]` | Flet en gren ind i en målgren |
|
||||
| `git stash` | Gem ændringer i et rodet arbejdsområde |
|
||||
| `git stash clear` | Fjern alle gemte ændringer |
|
||||
|
||||
### Deling & Opdatering af Projekter
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Push en gren til dit fjernlager |
|
||||
| `git push -u origin [branch name]` | Push ændringer til fjernlager (og husk grenen) |
|
||||
| `git push` | Push ændringer til fjernlager (husket gren) |
|
||||
| `git push origin --delete [branch name]` | Slet en fjerngren |
|
||||
| `git pull` | Opdater lokalt lager til den nyeste commit |
|
||||
| `git pull origin [branch name]` | Hent ændringer fra fjernlager |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Tilføj et fjernlager |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Indstil et lager's origin-gren til SSH |
|
||||
|
||||
### Inspektion & Sammenligning
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Se ændringer |
|
||||
| `git log --summary` | Se ændringer (detaljeret) |
|
||||
| `git log --oneline` | Se ændringer (kort) |
|
||||
| `git diff [source branch] [target branch]` | Forhåndsvis ændringer før fletning |
|
||||
|
||||
---
|
||||
|
||||
**Ansvarsfraskrivelse**:
|
||||
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selvom vi bestræber os på nøjagtighed, skal det bemærkes, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os ikke ansvar for misforståelser eller fejltolkninger, der måtte opstå som følge af brugen af denne oversættelse.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:45:03+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "de"
|
||||
}
|
||||
-->
|
||||
## Grundlagen von GIT für Webentwicklungs-Anfänger👶
|
||||
|
||||
## Was ist `Git`?
|
||||
1. Git ist ein verteiltes Versionskontrollsystem.
|
||||
2. Der gesamte Code und die Historie sind auf jedem Entwicklercomputer verfügbar,
|
||||
was einfaches Branching und Merging ermöglicht.
|
||||
3. Es wird als Versionskontrollsystem (VCS) verwendet, um Änderungen an Dateien zu verfolgen.
|
||||
|
||||
* Verteilte Versionskontrolle
|
||||
* Koordiniert die Arbeit zwischen mehreren Entwicklern
|
||||
* Wer hat welche Änderungen wann vorgenommen
|
||||
* Jederzeit zurücksetzen möglich
|
||||
* Lokale & entfernte Repositories
|
||||
|
||||
## KONZEPTE VON GIT
|
||||
* Verfolgt die Code-Historie
|
||||
* Macht "Schnappschüsse" deiner Dateien
|
||||
* Du entscheidest, wann ein Schnappschuss gemacht wird, indem du einen "Commit" erstellst
|
||||
* Du kannst jeden Schnappschuss jederzeit besuchen
|
||||
* Du kannst Dateien vor dem Commit vorbereiten (stagen)
|
||||
|
||||
### Unterschied zwischen Git & GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git ist eine Software | GitHub ist ein Cloud-Dienst |
|
||||
| Git wird lokal auf dem System installiert | GitHub ist im Web gehostet |
|
||||
| Es ist ein Kommandozeilen-Tool | Es ist eine grafische Benutzeroberfläche |
|
||||
| Git wird von Linux gepflegt | GitHub wird von Microsoft gepflegt |
|
||||
| Es konzentriert sich auf Versionskontrolle und Code-Sharing | Es konzentriert sich auf zentralisiertes Hosting von Quellcode |
|
||||
| Git ist Open-Source-lizenziert | GitHub bietet eine kostenlose und eine kostenpflichtige Version |
|
||||
| Git wurde 2005 veröffentlicht | GitHub wurde 2008 veröffentlicht |
|
||||
|
||||
## GIT Installation
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Download](http://git-scm.com/download/mac) für Mac
|
||||
* [Download](http://git-scm.com/download/win) für Windows
|
||||
|
||||
### Installationsschritte:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Und dann Weiter > Weiter > Weiter > <b>Installieren</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Nach der Installation müssen wir Git mit Git Bash konfigurieren
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git-Befehle
|
||||
___
|
||||
|
||||
### Projekte abrufen & erstellen
|
||||
|
||||
| Befehl | Beschreibung |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Initialisiert ein lokales Git-Repository |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Erstellt eine lokale Kopie eines entfernten Repositories |
|
||||
|
||||
### Grundlegende Snapshot-Erstellung
|
||||
|
||||
| Befehl | Beschreibung |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Status überprüfen |
|
||||
| `git add [file-name.txt]` | Fügt eine Datei zum Staging-Bereich hinzu |
|
||||
| `git add -A` | Fügt alle neuen und geänderten Dateien zum Staging-Bereich hinzu |
|
||||
| `git commit -m "[commit message]"` | Änderungen committen |
|
||||
| `git rm -r [file-name.txt]` | Entfernt eine Datei (oder einen Ordner) |
|
||||
| `git push` | Änderungen ins entfernte Repository hochladen |
|
||||
| `git pull` | Neueste Änderungen aus dem entfernten Repository abrufen |
|
||||
|
||||
### Branching & Merging
|
||||
|
||||
| Befehl | Beschreibung |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Listet Branches auf (der Stern zeigt den aktuellen Branch an) |
|
||||
| `git branch -a` | Listet alle Branches auf (lokal und entfernt) |
|
||||
| `git branch [branch name]` | Erstellt einen neuen Branch |
|
||||
| `git branch -D [branch name]` | Löscht einen Branch |
|
||||
| `git push origin --delete [branch name]` | Löscht einen entfernten Branch |
|
||||
| `git checkout -b [branch name]` | Erstellt einen neuen Branch und wechselt zu ihm |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Klont einen entfernten Branch und wechselt zu ihm |
|
||||
| `git branch -m [old branch name] [new branch name]` | Benennt einen lokalen Branch um |
|
||||
| `git checkout [branch name]` | Wechselt zu einem Branch |
|
||||
| `git checkout -` | Wechselt zum zuletzt ausgecheckten Branch |
|
||||
| `git checkout -- [file-name.txt]` | Verwirft Änderungen an einer Datei |
|
||||
| `git merge [branch name]` | Führt einen Branch mit dem aktiven Branch zusammen |
|
||||
| `git merge [source branch] [target branch]` | Führt einen Branch mit einem Ziel-Branch zusammen |
|
||||
| `git stash` | Speichert Änderungen in einem unordentlichen Arbeitsverzeichnis |
|
||||
| `git stash clear` | Entfernt alle gespeicherten Einträge |
|
||||
|
||||
### Projekte teilen & aktualisieren
|
||||
|
||||
| Befehl | Beschreibung |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Lädt einen Branch ins entfernte Repository hoch |
|
||||
| `git push -u origin [branch name]` | Lädt Änderungen ins entfernte Repository hoch (und merkt sich den Branch) |
|
||||
| `git push` | Lädt Änderungen ins entfernte Repository hoch (gemerkter Branch) |
|
||||
| `git push origin --delete [branch name]` | Löscht einen entfernten Branch |
|
||||
| `git pull` | Aktualisiert das lokale Repository auf den neuesten Commit |
|
||||
| `git pull origin [branch name]` | Holt Änderungen aus dem entfernten Repository |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Fügt ein entferntes Repository hinzu |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Setzt die Origin-URL eines Repositories auf SSH |
|
||||
|
||||
### Inspektion & Vergleich
|
||||
|
||||
| Befehl | Beschreibung |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Änderungen anzeigen |
|
||||
| `git log --summary` | Änderungen anzeigen (detailliert) |
|
||||
| `git log --oneline` | Änderungen anzeigen (kurz) |
|
||||
| `git diff [source branch] [target branch]` | Änderungen vor dem Merging anzeigen |
|
||||
|
||||
---
|
||||
|
||||
**Haftungsausschluss**:
|
||||
Dieses Dokument wurde mit dem KI-Übersetzungsdienst [Co-op Translator](https://github.com/Azure/co-op-translator) übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner ursprünglichen Sprache sollte als maßgebliche Quelle betrachtet werden. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die sich aus der Nutzung dieser Übersetzung ergeben.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:44:40+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "es"
|
||||
}
|
||||
-->
|
||||
## Conceptos básicos de GIT para principiantes en desarrollo web 👶
|
||||
|
||||
## ¿Qué es `Git`?
|
||||
1. Git es un sistema de control de versiones distribuido.
|
||||
2. Todo el código y su historial están disponibles en la computadora de cada desarrollador, lo que facilita la creación de ramas y la fusión de cambios.
|
||||
3. Se utiliza como Sistema de Control de Versiones (VCS) para rastrear cambios en archivos de computadora.
|
||||
|
||||
* Control de versiones distribuido
|
||||
* Coordina el trabajo entre varios desarrolladores
|
||||
* Quién hizo qué cambios y cuándo
|
||||
* Revertir cambios en cualquier momento
|
||||
* Repositorios locales y remotos
|
||||
|
||||
## CONCEPTOS DE GIT
|
||||
* Mantiene un historial de cambios en el código
|
||||
* Toma "instantáneas" de tus archivos
|
||||
* Tú decides cuándo tomar una instantánea haciendo un "commit"
|
||||
* Puedes visitar cualquier instantánea en cualquier momento
|
||||
* Puedes preparar archivos antes de hacer un commit
|
||||
|
||||
### Diferencia entre Git y GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git es un software | GitHub es un servicio en la nube |
|
||||
| Git se instala localmente en el sistema | GitHub está alojado en la web |
|
||||
| Es una herramienta de línea de comandos | Es una interfaz gráfica |
|
||||
| Git es mantenido por Linux | GitHub es mantenido por Microsoft |
|
||||
| Se centra en el control de versiones y el intercambio de código | Se centra en el alojamiento centralizado de código fuente |
|
||||
| Git tiene licencia de código abierto | GitHub incluye un nivel gratuito y uno de pago |
|
||||
| Git fue lanzado en 2005 | GitHub fue lanzado en 2008 |
|
||||
|
||||
## Instalación de GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Descargar](http://git-scm.com/download/mac) para Mac
|
||||
* [Descargar](http://git-scm.com/download/win) para Windows
|
||||
|
||||
### Pasos del proceso de instalación:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Luego continúa con Siguiente > Siguiente > Siguiente > <b>Instalar</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Después de la instalación, necesitamos configurar Git usando Git Bash
|
||||
1. `git config --global user.name 'TuNombre'`
|
||||
2. `git config --global user.email 'TuCorreo'`
|
||||
___
|
||||
|
||||
## Comandos de Git
|
||||
___
|
||||
|
||||
### Obtener y crear proyectos
|
||||
|
||||
| Comando | Descripción |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicializar un repositorio Git local |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Crear una copia local de un repositorio remoto |
|
||||
|
||||
### Instantáneas básicas
|
||||
|
||||
| Comando | Descripción |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Verificar el estado |
|
||||
| `git add [file-name.txt]` | Agregar un archivo al área de preparación |
|
||||
| `git add -A` | Agregar todos los archivos nuevos y modificados al área de preparación |
|
||||
| `git commit -m "[commit message]"` | Confirmar cambios |
|
||||
| `git rm -r [file-name.txt]` | Eliminar un archivo (o carpeta) |
|
||||
| `git push` | Subir al repositorio remoto |
|
||||
| `git pull` | Descargar los últimos cambios del repositorio remoto |
|
||||
|
||||
### Ramas y fusión
|
||||
|
||||
| Comando | Descripción |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Listar ramas (el asterisco indica la rama actual) |
|
||||
| `git branch -a` | Listar todas las ramas (locales y remotas) |
|
||||
| `git branch [branch name]` | Crear una nueva rama |
|
||||
| `git branch -D [branch name]` | Eliminar una rama |
|
||||
| `git push origin --delete [branch name]` | Eliminar una rama remota |
|
||||
| `git checkout -b [branch name]` | Crear una nueva rama y cambiar a ella |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Clonar una rama remota y cambiar a ella |
|
||||
| `git branch -m [old branch name] [new branch name]` | Renombrar una rama local |
|
||||
| `git checkout [branch name]` | Cambiar a una rama |
|
||||
| `git checkout -` | Cambiar a la última rama seleccionada |
|
||||
| `git checkout -- [file-name.txt]` | Descartar cambios en un archivo |
|
||||
| `git merge [branch name]` | Fusionar una rama con la rama activa |
|
||||
| `git merge [source branch] [target branch]` | Fusionar una rama con una rama objetivo |
|
||||
| `git stash` | Guardar cambios en un directorio de trabajo sucio |
|
||||
| `git stash clear` | Eliminar todas las entradas guardadas |
|
||||
|
||||
### Compartir y actualizar proyectos
|
||||
|
||||
| Comando | Descripción |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Subir una rama a tu repositorio remoto |
|
||||
| `git push -u origin [branch name]` | Subir cambios al repositorio remoto (y recordar la rama) |
|
||||
| `git push` | Subir cambios al repositorio remoto (rama recordada) |
|
||||
| `git push origin --delete [branch name]` | Eliminar una rama remota |
|
||||
| `git pull` | Actualizar el repositorio local al último commit |
|
||||
| `git pull origin [branch name]` | Descargar cambios del repositorio remoto |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Agregar un repositorio remoto |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Configurar la rama de origen de un repositorio a SSH |
|
||||
|
||||
### Inspección y comparación
|
||||
|
||||
| Comando | Descripción |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Ver cambios |
|
||||
| `git log --summary` | Ver cambios (detallado) |
|
||||
| `git log --oneline` | Ver cambios (breve) |
|
||||
| `git diff [source branch] [target branch]` | Previsualizar cambios antes de fusionar |
|
||||
|
||||
---
|
||||
|
||||
**Descargo de responsabilidad**:
|
||||
Este documento ha sido traducido utilizando el servicio de traducción automática [Co-op Translator](https://github.com/Azure/co-op-translator). Aunque nos esforzamos por garantizar la precisión, tenga en cuenta que las traducciones automatizadas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:46:04+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "fa"
|
||||
}
|
||||
-->
|
||||
## اصول اولیه گیت برای مبتدیان توسعه وب 👶
|
||||
|
||||
## گیت چیست؟
|
||||
1. گیت یک سیستم کنترل نسخه توزیعشده است.
|
||||
2. کل کد و تاریخچه آن در کامپیوتر هر توسعهدهنده موجود است، که امکان ایجاد شاخهها و ادغام آسان را فراهم میکند.
|
||||
3. از گیت به عنوان سیستم کنترل نسخه (VCS) برای ردیابی تغییرات در فایلهای کامپیوتری استفاده میشود.
|
||||
|
||||
* کنترل نسخه توزیعشده
|
||||
* هماهنگی کار بین چندین توسعهدهنده
|
||||
* چه کسی چه تغییراتی و در چه زمانی انجام داده است
|
||||
* امکان بازگشت به هر زمان
|
||||
* مخازن محلی و راه دور
|
||||
|
||||
## مفاهیم گیت
|
||||
* ردیابی تاریخچه کد
|
||||
* گرفتن "تصاویر فوری" از فایلهای شما
|
||||
* شما تصمیم میگیرید چه زمانی یک تصویر فوری بگیرید با انجام یک "تعهد"
|
||||
* امکان بازدید از هر تصویر فوری در هر زمان
|
||||
* امکان مرحلهبندی فایلها قبل از تعهد
|
||||
|
||||
### تفاوت بین گیت و گیتهاب
|
||||
|
||||
| گیت | گیتهاب |
|
||||
| ------- | ----------- |
|
||||
| گیت یک نرمافزار است | گیتهاب یک سرویس ابری است |
|
||||
| گیت به صورت محلی روی سیستم نصب میشود | گیتهاب روی وب میزبانی میشود |
|
||||
| گیت یک ابزار خط فرمان است | گیتهاب یک رابط کاربری گرافیکی است |
|
||||
| گیت توسط لینوکس نگهداری میشود | گیتهاب توسط مایکروسافت نگهداری میشود |
|
||||
| گیت بر کنترل نسخه و اشتراکگذاری کد تمرکز دارد | گیتهاب بر میزبانی متمرکز کد منبع تمرکز دارد |
|
||||
| گیت دارای مجوز متنباز است | گیتهاب شامل یک سطح رایگان و یک سطح پرداختی است |
|
||||
| گیت در سال 2005 منتشر شد | گیتهاب در سال 2008 منتشر شد |
|
||||
|
||||
## نصب گیت
|
||||
* لینوکس (دبیان)
|
||||
`$sudo apt-get install git`
|
||||
* لینوکس (فدورا)
|
||||
`$sudo yum install git`
|
||||
* [دانلود](http://git-scm.com/download/mac) برای مک
|
||||
* [دانلود](http://git-scm.com/download/win) برای ویندوز
|
||||
|
||||
### مراحل نصب:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. سپس ادامه دهید: Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### پس از نصب، باید گیت را با استفاده از گیت بش تنظیم کنیم:
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## دستورات گیت
|
||||
___
|
||||
|
||||
### دریافت و ایجاد پروژهها
|
||||
|
||||
| دستور | توضیحات |
|
||||
| ------- | ----------- |
|
||||
| `git init` | یک مخزن گیت محلی را مقداردهی اولیه کنید |
|
||||
| `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` | تنظیم شاخه origin یک مخزن به SSH |
|
||||
|
||||
### بررسی و مقایسه
|
||||
|
||||
| دستور | توضیحات |
|
||||
| ------- | ----------- |
|
||||
| `git log` | مشاهده تغییرات |
|
||||
| `git log --summary` | مشاهده تغییرات (به صورت جزئیات) |
|
||||
| `git log --oneline` | مشاهده تغییرات (به صورت خلاصه) |
|
||||
| `git diff [source branch] [target branch]` | پیشنمایش تغییرات قبل از ادغام |
|
||||
|
||||
---
|
||||
|
||||
**سلب مسئولیت**:
|
||||
این سند با استفاده از سرویس ترجمه هوش مصنوعی [Co-op Translator](https://github.com/Azure/co-op-translator) ترجمه شده است. در حالی که ما تلاش میکنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است شامل خطاها یا نادرستیهایی باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه حرفهای انسانی توصیه میشود. ما مسئولیتی در قبال سوء تفاهمها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:54:51+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "fi"
|
||||
}
|
||||
-->
|
||||
## Gitin perusteet web-kehityksen aloittelijoille👶
|
||||
|
||||
## Mikä on `Git`?
|
||||
1. Git on hajautettu versionhallintajärjestelmä.
|
||||
2. Koko koodikanta ja historia ovat saatavilla jokaisen kehittäjän tietokoneella, mikä mahdollistaa helpon haarautumisen ja yhdistämisen.
|
||||
3. Sitä käytetään versionhallintajärjestelmänä (VCS) tietokoneen tiedostojen muutosten seuraamiseen.
|
||||
|
||||
* Hajautettu versionhallinta
|
||||
* Koordinoi työtä useiden kehittäjien välillä
|
||||
* Kuka teki mitä muutoksia ja milloin
|
||||
* Palauta muutokset milloin tahansa
|
||||
* Paikalliset ja etävarastot
|
||||
|
||||
## GITIN KÄSITTEET
|
||||
* Seuraa koodin historiaa
|
||||
* Ottaa "tilannekuvia" tiedostoistasi
|
||||
* Päätät itse, milloin otat tilannekuvan tekemällä "commitin"
|
||||
* Voit tarkastella mitä tahansa tilannekuvaa milloin tahansa
|
||||
* Voit valmistella tiedostoja ennen commitin tekemistä
|
||||
|
||||
### Ero Gitin ja GitHubin välillä
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git on ohjelmisto | GitHub on pilvipalvelu |
|
||||
| Git asennetaan paikallisesti järjestelmään | GitHub on verkossa |
|
||||
| Se on komentorivityökalu | Se on graafinen käyttöliittymä |
|
||||
| Gitin ylläpitäjä on Linux | GitHubin ylläpitäjä on Microsoft |
|
||||
| Keskittyy versionhallintaan ja koodin jakamiseen | Keskittyy keskitettyyn lähdekoodin isännöintiin |
|
||||
| Git on avoimen lähdekoodin lisensoitu | GitHub sisältää ilmaisen ja maksullisen version |
|
||||
| Git julkaistiin vuonna 2005 | GitHub julkaistiin vuonna 2008 |
|
||||
|
||||
## GITIN Asennus
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Lataa](http://git-scm.com/download/mac) Macille
|
||||
* [Lataa](http://git-scm.com/download/win) Windowsille
|
||||
|
||||
### Asennusprosessin vaiheet:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Jatka sitten Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Asennuksen jälkeen Git täytyy konfiguroida Git Bashin avulla
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git-komennot
|
||||
___
|
||||
|
||||
### Projektien hakeminen ja luominen
|
||||
|
||||
| Komento | Kuvaus |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Alusta paikallinen Git-repositorio |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Luo paikallinen kopio etävarastosta |
|
||||
|
||||
### Perustason tilannekuvien ottaminen
|
||||
|
||||
| Komento | Kuvaus |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Tarkista tila |
|
||||
| `git add [file-name.txt]` | Lisää tiedosto valmistelualueelle |
|
||||
| `git add -A` | Lisää kaikki uudet ja muutetut tiedostot valmistelualueelle |
|
||||
| `git commit -m "[commit message]"` | Tee commit muutoksista |
|
||||
| `git rm -r [file-name.txt]` | Poista tiedosto (tai kansio) |
|
||||
| `git push` | Lähetä muutokset etävarastoon |
|
||||
| `git pull` | Hae viimeisimmät muutokset etävarastosta |
|
||||
|
||||
### Haarautuminen ja yhdistäminen
|
||||
|
||||
| Komento | Kuvaus |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Listaa haarat (tähti osoittaa nykyisen haaran) |
|
||||
| `git branch -a` | Listaa kaikki haarat (paikalliset ja etähaarat) |
|
||||
| `git branch [branch name]` | Luo uusi haara |
|
||||
| `git branch -D [branch name]` | Poista haara |
|
||||
| `git push origin --delete [branch name]` | Poista etähaara |
|
||||
| `git checkout -b [branch name]` | Luo uusi haara ja vaihda siihen |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Kloonaa etähaara ja vaihda siihen |
|
||||
| `git branch -m [old branch name] [new branch name]` | Nimeä paikallinen haara uudelleen |
|
||||
| `git checkout [branch name]` | Vaihda haaraan |
|
||||
| `git checkout -` | Vaihda viimeksi tarkasteltuun haaraan |
|
||||
| `git checkout -- [file-name.txt]` | Hylkää muutokset tiedostossa |
|
||||
| `git merge [branch name]` | Yhdistä haara aktiiviseen haaraan |
|
||||
| `git merge [source branch] [target branch]` | Yhdistä haara kohdehaaraan |
|
||||
| `git stash` | Tallenna muutokset likaisessa työhakemistossa |
|
||||
| `git stash clear` | Poista kaikki tallennetut merkinnät |
|
||||
|
||||
### Projektien jakaminen ja päivittäminen
|
||||
|
||||
| Komento | Kuvaus |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Lähetä haara etävarastoon |
|
||||
| `git push -u origin [branch name]` | Lähetä muutokset etävarastoon (ja muista haara) |
|
||||
| `git push` | Lähetä muutokset etävarastoon (muistettu haara) |
|
||||
| `git push origin --delete [branch name]` | Poista etähaara |
|
||||
| `git pull` | Päivitä paikallinen varasto uusimpaan commitin |
|
||||
| `git pull origin [branch name]` | Hae muutokset etävarastosta |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Lisää etävarasto |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Aseta varaston alkuperähaara SSH:ksi |
|
||||
|
||||
### Tarkastelu ja vertailu
|
||||
|
||||
| Komento | Kuvaus |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Näytä muutokset |
|
||||
| `git log --summary` | Näytä muutokset (yksityiskohtaisesti) |
|
||||
| `git log --oneline` | Näytä muutokset (lyhyesti) |
|
||||
| `git diff [source branch] [target branch]` | Esikatsele muutokset ennen yhdistämistä |
|
||||
|
||||
---
|
||||
|
||||
**Vastuuvapauslauseke**:
|
||||
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua [Co-op Translator](https://github.com/Azure/co-op-translator). Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:44:16+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "fr"
|
||||
}
|
||||
-->
|
||||
## Les bases de GIT pour les débutants en développement web 👶
|
||||
|
||||
## Qu'est-ce que `Git` ?
|
||||
1. Git est un système de contrôle de version distribué.
|
||||
2. L'ensemble du code et de l'historique est disponible sur l'ordinateur de chaque développeur, ce qui facilite la création de branches et les fusions.
|
||||
3. Il est utilisé comme système de contrôle de version (VCS) pour suivre les modifications des fichiers informatiques.
|
||||
|
||||
* Contrôle de version distribué
|
||||
* Coordonne le travail entre plusieurs développeurs
|
||||
* Qui a fait quelles modifications et quand
|
||||
* Revenir en arrière à tout moment
|
||||
* Dépôts locaux et distants
|
||||
|
||||
## CONCEPTS DE GIT
|
||||
* Suivi de l'historique du code
|
||||
* Prend des "instantanés" de vos fichiers
|
||||
* Vous décidez quand prendre un instantané en effectuant un "commit"
|
||||
* Vous pouvez consulter n'importe quel instantané à tout moment
|
||||
* Vous pouvez préparer les fichiers avant de les valider
|
||||
|
||||
### Différence entre Git et GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git est un logiciel | GitHub est un service cloud |
|
||||
| Git est installé localement sur le système | GitHub est hébergé sur le web |
|
||||
| C'est un outil en ligne de commande | C'est une interface graphique |
|
||||
| Git est maintenu par Linux | GitHub est maintenu par Microsoft |
|
||||
| Il est axé sur le contrôle de version et le partage de code | Il est axé sur l'hébergement centralisé de code source |
|
||||
| Git est sous licence open-source | GitHub propose un niveau gratuit et un niveau payant |
|
||||
| Git a été lancé en 2005 | GitHub a été lancé en 2008 |
|
||||
|
||||
## Installation de GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Télécharger](http://git-scm.com/download/mac) pour Mac
|
||||
* [Télécharger](http://git-scm.com/download/win) pour Windows
|
||||
|
||||
### Étapes du processus d'installation :
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Ensuite, continuez en cliquant sur Suivant > Suivant > Suivant > <b>Installer</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Après l'installation, nous devons configurer Git en utilisant Git Bash
|
||||
1. `git config --global user.name 'VotreNom'`
|
||||
2. `git config --global user.email 'VotreEmail'`
|
||||
___
|
||||
|
||||
## Commandes Git
|
||||
___
|
||||
|
||||
### Obtenir et créer des projets
|
||||
|
||||
| Commande | Description |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Initialiser un dépôt Git local |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Créer une copie locale d'un dépôt distant |
|
||||
|
||||
### Instantanés de base
|
||||
|
||||
| Commande | Description |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Vérifier le statut |
|
||||
| `git add [file-name.txt]` | Ajouter un fichier à la zone de staging |
|
||||
| `git add -A` | Ajouter tous les fichiers nouveaux et modifiés à la zone de staging |
|
||||
| `git commit -m "[commit message]"` | Valider les modifications |
|
||||
| `git rm -r [file-name.txt]` | Supprimer un fichier (ou dossier) |
|
||||
| `git push` | Envoyer vers le dépôt distant |
|
||||
| `git pull` | Récupérer les dernières modifications du dépôt distant |
|
||||
|
||||
### Branches et fusions
|
||||
|
||||
| Commande | Description |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Lister les branches (l'astérisque indique la branche actuelle) |
|
||||
| `git branch -a` | Lister toutes les branches (locales et distantes) |
|
||||
| `git branch [branch name]` | Créer une nouvelle branche |
|
||||
| `git branch -D [branch name]` | Supprimer une branche |
|
||||
| `git push origin --delete [branch name]` | Supprimer une branche distante |
|
||||
| `git checkout -b [branch name]` | Créer une nouvelle branche et y basculer |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Cloner une branche distante et y basculer |
|
||||
| `git branch -m [old branch name] [new branch name]` | Renommer une branche locale |
|
||||
| `git checkout [branch name]` | Basculer vers une branche |
|
||||
| `git checkout -` | Basculer vers la dernière branche consultée |
|
||||
| `git checkout -- [file-name.txt]` | Annuler les modifications d'un fichier |
|
||||
| `git merge [branch name]` | Fusionner une branche dans la branche active |
|
||||
| `git merge [source branch] [target branch]` | Fusionner une branche dans une branche cible |
|
||||
| `git stash` | Mettre de côté les modifications dans un répertoire de travail sale |
|
||||
| `git stash clear` | Supprimer toutes les entrées mises de côté |
|
||||
|
||||
### Partage et mise à jour des projets
|
||||
|
||||
| Commande | Description |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Envoyer une branche vers votre dépôt distant |
|
||||
| `git push -u origin [branch name]` | Envoyer les modifications vers le dépôt distant (et mémoriser la branche) |
|
||||
| `git push` | Envoyer les modifications vers le dépôt distant (branche mémorisée) |
|
||||
| `git push origin --delete [branch name]` | Supprimer une branche distante |
|
||||
| `git pull` | Mettre à jour le dépôt local avec le dernier commit |
|
||||
| `git pull origin [branch name]` | Récupérer les modifications du dépôt distant |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Ajouter un dépôt distant |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Définir la branche d'origine d'un dépôt sur SSH |
|
||||
|
||||
### Inspection et comparaison
|
||||
|
||||
| Commande | Description |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Voir les modifications |
|
||||
| `git log --summary` | Voir les modifications (détaillées) |
|
||||
| `git log --oneline` | Voir les modifications (brièvement) |
|
||||
| `git diff [source branch] [target branch]` | Prévisualiser les modifications avant de fusionner |
|
||||
|
||||
---
|
||||
|
||||
**Avertissement** :
|
||||
Ce document a été traduit à l'aide du service de traduction automatique [Co-op Translator](https://github.com/Azure/co-op-translator). Bien que nous nous efforcions d'assurer l'exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant autorité. Pour des informations critiques, il est recommandé de recourir à une traduction professionnelle réalisée par un humain. Nous déclinons toute responsabilité en cas de malentendus ou d'interprétations erronées résultant de l'utilisation de cette traduction.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:48:52+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "hi"
|
||||
}
|
||||
-->
|
||||
## वेब-डेव शुरुआती लोगों के लिए GIT के मूल बातें👶
|
||||
|
||||
## `Git` क्या है?
|
||||
1. Git एक वितरित संस्करण नियंत्रण प्रणाली है।
|
||||
2. पूरा कोडबेस और इतिहास हर डेवलपर के कंप्यूटर पर उपलब्ध होता है,
|
||||
जिससे ब्रांचिंग और मर्जिंग आसान हो जाती है।
|
||||
3. इसे कंप्यूटर फाइलों में बदलावों को ट्रैक करने के लिए संस्करण नियंत्रण प्रणाली (VCS) के रूप में उपयोग किया जाता है।
|
||||
|
||||
* वितरित संस्करण नियंत्रण
|
||||
* कई डेवलपर्स के बीच काम को समन्वयित करता है
|
||||
* किसने क्या बदलाव किए और कब
|
||||
* किसी भी समय वापस लौट सकते हैं
|
||||
* लोकल और रिमोट रिपॉजिटरी
|
||||
|
||||
## GIT के सिद्धांत
|
||||
* कोड इतिहास को ट्रैक करता है
|
||||
* आपकी फाइलों के "स्नैपशॉट" लेता है
|
||||
* आप तय करते हैं कि कब स्नैपशॉट लेना है, इसे "कमिट" करके
|
||||
* आप किसी भी समय किसी भी स्नैपशॉट पर जा सकते हैं
|
||||
* आप कमिट करने से पहले फाइलों को स्टेज कर सकते हैं
|
||||
|
||||
### Git और GitHub के बीच अंतर
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git एक सॉफ़्टवेयर है | GitHub एक क्लाउड सेवा है |
|
||||
| Git सिस्टम पर लोकल रूप से इंस्टॉल होता है | GitHub वेब पर होस्ट किया जाता है |
|
||||
| यह एक कमांड-लाइन टूल है | यह एक ग्राफिकल यूजर इंटरफेस है |
|
||||
| Git को Linux द्वारा मेंटेन किया जाता है | GitHub को Microsoft द्वारा मेंटेन किया जाता है |
|
||||
| यह संस्करण नियंत्रण और कोड साझा करने पर केंद्रित है | यह केंद्रीकृत स्रोत कोड होस्टिंग पर केंद्रित है |
|
||||
| Git ओपन-सोर्स लाइसेंस प्राप्त है | GitHub में मुफ्त और भुगतान-योग्य टियर शामिल हैं |
|
||||
| Git 2005 में रिलीज़ हुआ | GitHub 2008 में रिलीज़ हुआ |
|
||||
|
||||
## GIT इंस्टॉलेशन
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* Mac के लिए [डाउनलोड करें](http://git-scm.com/download/mac)
|
||||
* Windows के लिए [डाउनलोड करें](http://git-scm.com/download/win)
|
||||
|
||||
### इंस्टॉलेशन प्रक्रिया के चरण:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. और फिर Continue Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### इंस्टॉलेशन के बाद हमें Git को Git Bash का उपयोग करके कॉन्फ़िगर करना होगा
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `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](https://github.com/Azure/co-op-translator) का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को आधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:59:45+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "hr"
|
||||
}
|
||||
-->
|
||||
## Osnove GIT-a za početnike u web-razvoju👶
|
||||
|
||||
## Što je `Git`?
|
||||
1. Git je distribuirani sustav za kontrolu verzija.
|
||||
2. Cijela baza koda i povijest dostupni su na računalu svakog programera, što omogućuje jednostavno grananje i spajanje.
|
||||
3. Koristi se kao sustav za kontrolu verzija (VCS) za praćenje promjena u datotekama na računalu.
|
||||
|
||||
* Distribuirana kontrola verzija
|
||||
* Koordinira rad između više programera
|
||||
* Tko je napravio koje promjene i kada
|
||||
* Povratak na prethodnu verziju u bilo kojem trenutku
|
||||
* Lokalni i udaljeni repozitoriji
|
||||
|
||||
## KONCEPTI GIT-a
|
||||
* Prati povijest koda
|
||||
* Uzima "snimke" vaših datoteka
|
||||
* Vi odlučujete kada ćete uzeti snimku tako što napravite "commit"
|
||||
* Možete posjetiti bilo koju snimku u bilo kojem trenutku
|
||||
* Možete pripremiti datoteke prije nego što ih commitate
|
||||
|
||||
### Razlika između Git-a i GitHub-a
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git je softver | GitHub je usluga u oblaku |
|
||||
| Git je instaliran lokalno na sustavu | GitHub je hostiran na webu |
|
||||
| To je alat naredbenog retka | To je grafičko sučelje |
|
||||
| Git održava Linux | GitHub održava Microsoft |
|
||||
| Fokusiran je na kontrolu verzija i dijeljenje koda | Fokusiran je na centralizirano hostanje izvornog koda |
|
||||
| Git je licenciran kao open-source | GitHub uključuje besplatnu i plaćenu verziju |
|
||||
| Git je objavljen 2005. | GitHub je objavljen 2008. |
|
||||
|
||||
## Instalacija GIT-a
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Preuzmi](http://git-scm.com/download/mac) za Mac
|
||||
* [Preuzmi](http://git-scm.com/download/win) za Windows
|
||||
|
||||
### Koraci instalacije:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Zatim nastavite Dalje > Dalje > Dalje > <b>Instaliraj</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Nakon instalacije potrebno je konfigurirati Git pomoću git bash-a
|
||||
1. `git config --global user.name 'VašeIme'`
|
||||
2. `git config --global user.email 'VašEmail'`
|
||||
___
|
||||
|
||||
## Git naredbe
|
||||
___
|
||||
|
||||
### Dobivanje i kreiranje projekata
|
||||
|
||||
| Naredba | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicijaliziraj lokalni Git repozitorij |
|
||||
| `git clone ssh://git@github.com/[korisničko-ime]/[ime-repozitorija].git` | Kreiraj lokalnu kopiju udaljenog repozitorija |
|
||||
|
||||
### Osnovno snimanje
|
||||
|
||||
| Naredba | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Provjeri status |
|
||||
| `git add [ime-datoteke.txt]` | Dodaj datoteku u pripremnu zonu |
|
||||
| `git add -A` | Dodaj sve nove i izmijenjene datoteke u pripremnu zonu |
|
||||
| `git commit -m "[poruka commit-a]"` | Commitaj promjene |
|
||||
| `git rm -r [ime-datoteke.txt]` | Ukloni datoteku (ili mapu) |
|
||||
| `git push` | Pošalji na udaljeni repozitorij |
|
||||
| `git pull` | Preuzmi najnovije promjene s udaljenog repozitorija |
|
||||
|
||||
### Grananje i spajanje
|
||||
|
||||
| Naredba | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Popis grana (zvjezdica označava trenutnu granu) |
|
||||
| `git branch -a` | Popis svih grana (lokalnih i udaljenih) |
|
||||
| `git branch [ime grane]` | Kreiraj novu granu |
|
||||
| `git branch -D [ime grane]` | Obriši granu |
|
||||
| `git push origin --delete [ime grane]` | Obriši udaljenu granu |
|
||||
| `git checkout -b [ime grane]` | Kreiraj novu granu i prebaci se na nju |
|
||||
| `git checkout -b [ime grane] origin/[ime grane]` | Kloniraj udaljenu granu i prebaci se na nju |
|
||||
| `git branch -m [staro ime grane] [novo ime grane]` | Preimenuj lokalnu granu |
|
||||
| `git checkout [ime grane]` | Prebaci se na granu |
|
||||
| `git checkout -` | Prebaci se na zadnju korištenu granu |
|
||||
| `git checkout -- [ime-datoteke.txt]` | Odbaci promjene u datoteci |
|
||||
| `git merge [ime grane]` | Spoji granu s aktivnom granom |
|
||||
| `git merge [izvorna grana] [ciljana grana]` | Spoji granu s ciljanom granom |
|
||||
| `git stash` | Privremeno spremi promjene u radnom direktoriju |
|
||||
| `git stash clear` | Ukloni sve privremeno spremljene unose |
|
||||
|
||||
### Dijeljenje i ažuriranje projekata
|
||||
|
||||
| Naredba | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [ime grane]` | Pošalji granu na udaljeni repozitorij |
|
||||
| `git push -u origin [ime grane]` | Pošalji promjene na udaljeni repozitorij (i zapamti granu) |
|
||||
| `git push` | Pošalji promjene na udaljeni repozitorij (zapamćena grana) |
|
||||
| `git push origin --delete [ime grane]` | Obriši udaljenu granu |
|
||||
| `git pull` | Ažuriraj lokalni repozitorij na najnoviji commit |
|
||||
| `git pull origin [ime grane]` | Preuzmi promjene s udaljenog repozitorija |
|
||||
| `git remote add origin ssh://git@github.com/[korisničko-ime]/[ime-repozitorija].git` | Dodaj udaljeni repozitorij |
|
||||
| `git remote set-url origin ssh://git@github.com/[korisničko-ime]/[ime-repozitorija].git` | Postavi URL za udaljeni repozitorij |
|
||||
|
||||
### Inspekcija i usporedba
|
||||
|
||||
| Naredba | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Pregledaj promjene |
|
||||
| `git log --summary` | Pregledaj promjene (detaljno) |
|
||||
| `git log --oneline` | Pregledaj promjene (sažeto) |
|
||||
| `git diff [izvorna grana] [ciljana grana]` | Pregledaj promjene prije spajanja |
|
||||
|
||||
---
|
||||
|
||||
**Izjava o odricanju odgovornosti**:
|
||||
Ovaj dokument je preveden pomoću AI usluge za prevođenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati točnost, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za ključne informacije preporučuje se profesionalni prijevod od strane ljudskog prevoditelja. Ne preuzimamo odgovornost za nesporazume ili pogrešna tumačenja koja mogu proizaći iz korištenja ovog prijevoda.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:57:38+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "hu"
|
||||
}
|
||||
-->
|
||||
## GIT alapjai webfejlesztő kezdőknek👶
|
||||
|
||||
## Mi az a `Git`?
|
||||
1. A Git egy elosztott verziókezelő rendszer.
|
||||
2. Az egész kódbázis és annak története minden fejlesztő számítógépén elérhető, ami megkönnyíti az ágak létrehozását és összevonását.
|
||||
3. Verziókezelő rendszerként (VCS) használják a számítógépes fájlok változásainak nyomon követésére.
|
||||
|
||||
* Elosztott verziókezelés
|
||||
* Több fejlesztő munkájának koordinálása
|
||||
* Ki milyen változtatásokat végzett és mikor
|
||||
* Bármikor visszaállítható
|
||||
* Lokális és távoli tárolók
|
||||
|
||||
## GIT FOGALMAK
|
||||
* Nyomon követi a kód történetét
|
||||
* "Pillanatképeket" készít a fájljaidról
|
||||
* Te döntöd el, mikor készítesz pillanatképet, azaz "commit"-ot
|
||||
* Bármikor visszatérhetsz egy korábbi pillanatképhez
|
||||
* Fájlokat előzetesen "stage"-elhetsz a commit előtt
|
||||
|
||||
### Különbség Git és GitHub között
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| A Git egy szoftver | A GitHub egy felhőszolgáltatás |
|
||||
| A Git helyileg van telepítve a rendszerre | A GitHub az interneten van hosztolva |
|
||||
| Parancssori eszköz | Grafikus felhasználói felület |
|
||||
| A Gitet a Linux tartja karban | A GitHubot a Microsoft tartja karban |
|
||||
| A Git a verziókezelésre és kódmegosztásra fókuszál | A GitHub a központosított forráskód hosztolásra fókuszál |
|
||||
| A Git nyílt forráskódú licencelt | A GitHub ingyenes és fizetős csomagokat kínál |
|
||||
| A Git 2005-ben jelent meg | A GitHub 2008-ban jelent meg |
|
||||
|
||||
## GIT telepítése
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Letöltés](http://git-scm.com/download/mac) Mac-re
|
||||
* [Letöltés](http://git-scm.com/download/win) Windows-ra
|
||||
|
||||
### Telepítési folyamat lépései:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Ezután folytasd a Next > Next > Next > <b>Install</b> gombokkal
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Telepítés után konfigurálnunk kell a Gitet a git bash használatával
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git parancsok
|
||||
___
|
||||
|
||||
### Projektek létrehozása és letöltése
|
||||
|
||||
| Parancs | Leírás |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Lokális Git tároló inicializálása |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Távoli tároló lokális másolatának létrehozása |
|
||||
|
||||
### Alapvető pillanatképek készítése
|
||||
|
||||
| Parancs | Leírás |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Állapot ellenőrzése |
|
||||
| `git add [file-name.txt]` | Fájl hozzáadása a staging területhez |
|
||||
| `git add -A` | Minden új és módosított fájl hozzáadása a staging területhez |
|
||||
| `git commit -m "[commit message]"` | Változások elmentése (commit) |
|
||||
| `git rm -r [file-name.txt]` | Fájl (vagy mappa) eltávolítása |
|
||||
| `git push` | Feltöltés a távoli tárolóba |
|
||||
| `git pull` | Legfrissebb változások letöltése a távoli tárolóból |
|
||||
|
||||
### Ágak kezelése és összevonása
|
||||
|
||||
| Parancs | Leírás |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Ágak listázása (a csillag jelzi az aktuális ágat) |
|
||||
| `git branch -a` | Minden ág listázása (lokális és távoli) |
|
||||
| `git branch [branch name]` | Új ág létrehozása |
|
||||
| `git branch -D [branch name]` | Ág törlése |
|
||||
| `git push origin --delete [branch name]` | Távoli ág törlése |
|
||||
| `git checkout -b [branch name]` | Új ág létrehozása és váltás rá |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Távoli ág klónozása és váltás rá |
|
||||
| `git branch -m [old branch name] [new branch name]` | Lokális ág átnevezése |
|
||||
| `git checkout [branch name]` | Váltás egy ágra |
|
||||
| `git checkout -` | Váltás az utoljára kiválasztott ágra |
|
||||
| `git checkout -- [file-name.txt]` | Változások elvetése egy fájlban |
|
||||
| `git merge [branch name]` | Ág összevonása az aktív ággal |
|
||||
| `git merge [source branch] [target branch]` | Ág összevonása egy célággal |
|
||||
| `git stash` | Változások ideiglenes tárolása |
|
||||
| `git stash clear` | Minden ideiglenesen tárolt bejegyzés eltávolítása |
|
||||
|
||||
### Projektek megosztása és frissítése
|
||||
|
||||
| Parancs | Leírás |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Ág feltöltése a távoli tárolóba |
|
||||
| `git push -u origin [branch name]` | Változások feltöltése a távoli tárolóba (és az ág megjegyzése) |
|
||||
| `git push` | Változások feltöltése a távoli tárolóba (megjegyzett ág) |
|
||||
| `git push origin --delete [branch name]` | Távoli ág törlése |
|
||||
| `git pull` | Lokális tároló frissítése a legújabb commit-ra |
|
||||
| `git pull origin [branch name]` | Változások letöltése a távoli tárolóból |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Távoli tároló hozzáadása |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Tároló eredeti ágának beállítása SSH-ra |
|
||||
|
||||
### Ellenőrzés és összehasonlítás
|
||||
|
||||
| Parancs | Leírás |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Változások megtekintése |
|
||||
| `git log --summary` | Változások megtekintése (részletesen) |
|
||||
| `git log --oneline` | Változások megtekintése (röviden) |
|
||||
| `git diff [source branch] [target branch]` | Változások előnézete összevonás előtt |
|
||||
|
||||
---
|
||||
|
||||
**Felelősségi nyilatkozat**:
|
||||
Ez a dokumentum az [Co-op Translator](https://github.com/Azure/co-op-translator) AI fordítási szolgáltatás segítségével került lefordításra. Bár törekszünk a pontosságra, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az eredeti nyelvén tekintendő hiteles forrásnak. Fontos információk esetén javasolt professzionális emberi fordítást igénybe venni. Nem vállalunk felelősséget semmilyen félreértésért vagy téves értelmezésért, amely a fordítás használatából eredhet.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:56:07+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "id"
|
||||
}
|
||||
-->
|
||||
## Dasar-dasar GIT untuk Pemula Web-Dev 👶
|
||||
|
||||
## Apa itu `Git`?
|
||||
1. Git adalah sistem kontrol versi terdistribusi.
|
||||
2. Seluruh basis kode dan riwayat tersedia di komputer setiap pengembang, yang memungkinkan pembuatan cabang dan penggabungan dengan mudah.
|
||||
3. Digunakan sebagai Sistem Kontrol Versi (VCS) untuk melacak perubahan pada file komputer.
|
||||
|
||||
* Kontrol versi terdistribusi
|
||||
* Mengkoordinasikan pekerjaan antara beberapa pengembang
|
||||
* Siapa yang membuat perubahan apa dan kapan
|
||||
* Dapat kembali ke versi sebelumnya kapan saja
|
||||
* Repositori lokal & jarak jauh
|
||||
|
||||
## KONSEP GIT
|
||||
* Melacak riwayat kode
|
||||
* Mengambil "snapshot" dari file Anda
|
||||
* Anda memutuskan kapan mengambil snapshot dengan membuat "commit"
|
||||
* Anda dapat mengunjungi snapshot kapan saja
|
||||
* Anda dapat menyiapkan file sebelum melakukan commit
|
||||
|
||||
### Perbedaan Antara Git & GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git adalah perangkat lunak | GitHub adalah layanan cloud |
|
||||
| Git diinstal secara lokal di sistem | GitHub dihosting di web |
|
||||
| Ini adalah alat baris perintah | Ini adalah antarmuka pengguna grafis |
|
||||
| Git dikelola oleh Linux | GitHub dikelola oleh Microsoft |
|
||||
| Berfokus pada kontrol versi dan berbagi kode | Berfokus pada hosting kode sumber terpusat |
|
||||
| Git berlisensi open-source | GitHub memiliki tier gratis dan tier berbayar |
|
||||
| Git dirilis pada tahun 2005 | GitHub dirilis pada tahun 2008 |
|
||||
|
||||
## Instalasi GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Unduh](http://git-scm.com/download/mac) untuk Mac
|
||||
* [Unduh](http://git-scm.com/download/win) untuk Windows
|
||||
|
||||
### Langkah-langkah Proses Instalasi:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Lalu lanjutkan dengan Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Setelah Instalasi, Kita Perlu Mengonfigurasi Git Menggunakan Git Bash
|
||||
1. `git config --global user.name 'NamaAnda'`
|
||||
2. `git config --global user.email 'EmailAnda'`
|
||||
___
|
||||
|
||||
## Perintah Git
|
||||
___
|
||||
|
||||
### Mendapatkan & Membuat Proyek
|
||||
|
||||
| Perintah | Deskripsi |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Menginisialisasi repositori Git lokal |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Membuat salinan lokal dari repositori jarak jauh |
|
||||
|
||||
### Snapshot Dasar
|
||||
|
||||
| Perintah | Deskripsi |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Memeriksa status |
|
||||
| `git add [file-name.txt]` | Menambahkan file ke area staging |
|
||||
| `git add -A` | Menambahkan semua file baru dan yang diubah ke area staging |
|
||||
| `git commit -m "[commit message]"` | Melakukan commit perubahan |
|
||||
| `git rm -r [file-name.txt]` | Menghapus file (atau folder) |
|
||||
| `git push` | Mengirimkan ke Repositori Jarak Jauh |
|
||||
| `git pull` | Mengambil Perubahan Terbaru dari Repositori Jarak Jauh |
|
||||
|
||||
### Pembuatan Cabang & Penggabungan
|
||||
|
||||
| Perintah | Deskripsi |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Menampilkan daftar cabang (tanda bintang menunjukkan cabang saat ini) |
|
||||
| `git branch -a` | Menampilkan semua cabang (lokal dan jarak jauh) |
|
||||
| `git branch [branch name]` | Membuat cabang baru |
|
||||
| `git branch -D [branch name]` | Menghapus cabang |
|
||||
| `git push origin --delete [branch name]` | Menghapus cabang jarak jauh |
|
||||
| `git checkout -b [branch name]` | Membuat cabang baru dan beralih ke cabang tersebut |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Mengkloning cabang jarak jauh dan beralih ke cabang tersebut |
|
||||
| `git branch -m [old branch name] [new branch name]` | Mengganti nama cabang lokal |
|
||||
| `git checkout [branch name]` | Beralih ke cabang tertentu |
|
||||
| `git checkout -` | Beralih ke cabang terakhir yang dipilih |
|
||||
| `git checkout -- [file-name.txt]` | Membatalkan perubahan pada file |
|
||||
| `git merge [branch name]` | Menggabungkan cabang ke cabang aktif |
|
||||
| `git merge [source branch] [target branch]` | Menggabungkan cabang ke cabang target |
|
||||
| `git stash` | Menyimpan perubahan di direktori kerja yang kotor |
|
||||
| `git stash clear` | Menghapus semua entri yang disimpan |
|
||||
|
||||
### Berbagi & Memperbarui Proyek
|
||||
|
||||
| Perintah | Deskripsi |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Mengirimkan cabang ke repositori jarak jauh Anda |
|
||||
| `git push -u origin [branch name]` | Mengirimkan perubahan ke repositori jarak jauh (dan mengingat cabang) |
|
||||
| `git push` | Mengirimkan perubahan ke repositori jarak jauh (cabang yang diingat) |
|
||||
| `git push origin --delete [branch name]` | Menghapus cabang jarak jauh |
|
||||
| `git pull` | Memperbarui repositori lokal ke commit terbaru |
|
||||
| `git pull origin [branch name]` | Mengambil perubahan dari repositori jarak jauh |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Menambahkan repositori jarak jauh |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Mengatur cabang asal repositori ke SSH |
|
||||
|
||||
### Inspeksi & Perbandingan
|
||||
|
||||
| Perintah | Deskripsi |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Melihat perubahan |
|
||||
| `git log --summary` | Melihat perubahan (detail) |
|
||||
| `git log --oneline` | Melihat perubahan (singkat) |
|
||||
| `git diff [source branch] [target branch]` | Melihat pratinjau perubahan sebelum penggabungan |
|
||||
|
||||
---
|
||||
|
||||
**Penafian**:
|
||||
Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Meskipun kami berupaya untuk memberikan hasil yang akurat, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang keliru yang timbul dari penggunaan terjemahan ini.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:51:43+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "it"
|
||||
}
|
||||
-->
|
||||
## Nozioni di base su GIT per principianti nello sviluppo web 👶
|
||||
|
||||
## Cos'è `Git`?
|
||||
1. Git è un sistema di controllo di versione distribuito.
|
||||
2. L'intero codice e la cronologia sono disponibili sul computer di ogni sviluppatore, il che facilita la creazione di branch e il merging.
|
||||
3. Viene utilizzato come sistema di controllo di versione (VCS) per tracciare le modifiche ai file.
|
||||
|
||||
* Controllo di versione distribuito
|
||||
* Coordina il lavoro tra più sviluppatori
|
||||
* Chi ha fatto quali modifiche e quando
|
||||
* Possibilità di tornare indietro in qualsiasi momento
|
||||
* Repository locali e remoti
|
||||
|
||||
## CONCETTI DI GIT
|
||||
* Tiene traccia della cronologia del codice
|
||||
* Crea "istantanee" dei tuoi file
|
||||
* Decidi tu quando creare un'istantanea effettuando un "commit"
|
||||
* Puoi visitare qualsiasi istantanea in qualsiasi momento
|
||||
* Puoi preparare i file prima di effettuare il commit
|
||||
|
||||
### Differenza tra Git e GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git è un software | GitHub è un servizio cloud |
|
||||
| Git è installato localmente sul sistema | GitHub è ospitato sul web |
|
||||
| È uno strumento da riga di comando | È un'interfaccia grafica |
|
||||
| Git è mantenuto da Linux | GitHub è mantenuto da Microsoft |
|
||||
| È focalizzato sul controllo di versione e sulla condivisione del codice | È focalizzato sull'hosting centralizzato del codice sorgente |
|
||||
| Git è open-source | GitHub include un piano gratuito e uno a pagamento |
|
||||
| Git è stato rilasciato nel 2005 | GitHub è stato rilasciato nel 2008 |
|
||||
|
||||
## Installazione di GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Scarica](http://git-scm.com/download/mac) per Mac
|
||||
* [Scarica](http://git-scm.com/download/win) per Windows
|
||||
|
||||
### Passaggi per l'installazione:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Poi continua con Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Dopo l'installazione, è necessario configurare Git utilizzando Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Comandi Git
|
||||
___
|
||||
|
||||
### Creazione e gestione di progetti
|
||||
|
||||
| Comando | Descrizione |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inizializza un repository Git locale |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Crea una copia locale di un repository remoto |
|
||||
|
||||
### Snapshot di base
|
||||
|
||||
| Comando | Descrizione |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Controlla lo stato |
|
||||
| `git add [file-name.txt]` | Aggiungi un file all'area di staging |
|
||||
| `git add -A` | Aggiungi tutti i file nuovi e modificati all'area di staging |
|
||||
| `git commit -m "[commit message]"` | Effettua un commit delle modifiche |
|
||||
| `git rm -r [file-name.txt]` | Rimuovi un file (o una cartella) |
|
||||
| `git push` | Invia al repository remoto |
|
||||
| `git pull` | Scarica le ultime modifiche dal repository remoto |
|
||||
|
||||
### Branching e merging
|
||||
|
||||
| Comando | Descrizione |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Elenca i branch (l'asterisco indica il branch corrente) |
|
||||
| `git branch -a` | Elenca tutti i branch (locali e remoti) |
|
||||
| `git branch [branch name]` | Crea un nuovo branch |
|
||||
| `git branch -D [branch name]` | Elimina un branch |
|
||||
| `git push origin --delete [branch name]` | Elimina un branch remoto |
|
||||
| `git checkout -b [branch name]` | Crea un nuovo branch e passa ad esso |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Clona un branch remoto e passa ad esso |
|
||||
| `git branch -m [old branch name] [new branch name]` | Rinomina un branch locale |
|
||||
| `git checkout [branch name]` | Passa a un branch |
|
||||
| `git checkout -` | Torna al branch precedentemente selezionato |
|
||||
| `git checkout -- [file-name.txt]` | Annulla le modifiche a un file |
|
||||
| `git merge [branch name]` | Unisce un branch al branch attivo |
|
||||
| `git merge [source branch] [target branch]` | Unisce un branch a un branch di destinazione |
|
||||
| `git stash` | Salva temporaneamente le modifiche in una directory di lavoro |
|
||||
| `git stash clear` | Rimuove tutte le modifiche salvate temporaneamente |
|
||||
|
||||
### Condivisione e aggiornamento di progetti
|
||||
|
||||
| Comando | Descrizione |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Invia un branch al repository remoto |
|
||||
| `git push -u origin [branch name]` | Invia modifiche al repository remoto (e ricorda il branch) |
|
||||
| `git push` | Invia modifiche al repository remoto (branch ricordato) |
|
||||
| `git push origin --delete [branch name]` | Elimina un branch remoto |
|
||||
| `git pull` | Aggiorna il repository locale con l'ultimo commit |
|
||||
| `git pull origin [branch name]` | Scarica modifiche dal repository remoto |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Aggiungi un repository remoto |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Imposta il branch di origine di un repository su SSH |
|
||||
|
||||
### Ispezione e confronto
|
||||
|
||||
| Comando | Descrizione |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Visualizza le modifiche |
|
||||
| `git log --summary` | Visualizza le modifiche (dettagliate) |
|
||||
| `git log --oneline` | Visualizza le modifiche (brevi) |
|
||||
| `git diff [source branch] [target branch]` | Anteprima delle modifiche prima del merging |
|
||||
|
||||
---
|
||||
|
||||
**Disclaimer**:
|
||||
Questo documento è stato tradotto utilizzando il servizio di traduzione AI [Co-op Translator](https://github.com/Azure/co-op-translator). Sebbene ci impegniamo per garantire l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un traduttore umano. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:48:30+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "ko"
|
||||
}
|
||||
-->
|
||||
## 웹 개발 초보자를 위한 GIT 기본👶
|
||||
|
||||
## `Git`이란?
|
||||
1. Git은 분산 버전 관리 시스템입니다.
|
||||
2. 전체 코드베이스와 히스토리가 모든 개발자의 컴퓨터에 저장되어 있어, 브랜치 생성과 병합이 용이합니다.
|
||||
3. 컴퓨터 파일의 변경 사항을 추적하는 버전 관리 시스템(VCS)으로 사용됩니다.
|
||||
|
||||
* 분산 버전 관리
|
||||
* 여러 개발자 간 작업 조율
|
||||
* 누가 어떤 변경을 했는지, 그리고 언제 했는지 확인 가능
|
||||
* 언제든지 이전 상태로 되돌릴 수 있음
|
||||
* 로컬 및 원격 저장소 지원
|
||||
|
||||
## GIT의 개념
|
||||
* 코드 히스토리를 추적
|
||||
* 파일의 "스냅샷"을 저장
|
||||
* "커밋"을 통해 언제 스냅샷을 저장할지 결정
|
||||
* 언제든지 저장된 스냅샷을 방문 가능
|
||||
* 커밋 전에 파일을 스테이징 가능
|
||||
|
||||
### Git과 GitHub의 차이점
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git은 소프트웨어입니다 | GitHub는 클라우드 서비스입니다 |
|
||||
| Git은 시스템에 로컬로 설치됩니다 | GitHub는 웹에 호스팅됩니다 |
|
||||
| Git은 명령줄 도구입니다 | GitHub는 그래픽 사용자 인터페이스입니다 |
|
||||
| Git은 Linux에서 관리됩니다 | GitHub는 Microsoft에서 관리됩니다 |
|
||||
| Git은 버전 관리와 코드 공유에 초점이 맞춰져 있습니다 | GitHub는 중앙 집중식 소스 코드 호스팅에 초점이 맞춰져 있습니다 |
|
||||
| Git은 오픈소스 라이선스입니다 | GitHub는 무료 및 유료 요금제를 포함합니다 |
|
||||
| Git은 2005년에 출시되었습니다 | GitHub는 2008년에 출시되었습니다 |
|
||||
|
||||
## GIT 설치
|
||||
* Linux(Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux(Fedora)
|
||||
`$sudo yum install git`
|
||||
* Mac용 [다운로드](http://git-scm.com/download/mac)
|
||||
* Windows용 [다운로드](http://git-scm.com/download/win)
|
||||
|
||||
### 설치 과정 단계:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. 그런 다음 계속 진행: Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### 설치 후 Git을 Git Bash를 사용하여 설정해야 합니다
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `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` | 저장소의 origin 브랜치를 SSH로 설정 |
|
||||
|
||||
### 검사 및 비교
|
||||
|
||||
| 명령어 | 설명 |
|
||||
| ------- | ----------- |
|
||||
| `git log` | 변경 사항 보기 |
|
||||
| `git log --summary` | 변경 사항 보기 (상세히) |
|
||||
| `git log --oneline` | 변경 사항 보기 (간략히) |
|
||||
| `git diff [source branch] [target branch]` | 병합 전에 변경 사항 미리 보기 |
|
||||
|
||||
---
|
||||
|
||||
**면책 조항**:
|
||||
이 문서는 AI 번역 서비스 [Co-op Translator](https://github.com/Azure/co-op-translator)를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있으나, 자동 번역에는 오류나 부정확성이 포함될 수 있습니다. 원본 문서의 원어 버전을 권위 있는 자료로 간주해야 합니다. 중요한 정보의 경우, 전문적인 인간 번역을 권장합니다. 이 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 당사는 책임을 지지 않습니다.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T16:01:11+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "lt"
|
||||
}
|
||||
-->
|
||||
## GIT pagrindai pradedantiesiems web kūrėjams👶
|
||||
|
||||
## Kas yra `Git`?
|
||||
1. Git yra paskirstyta versijų kontrolės sistema.
|
||||
2. Visa kodų bazė ir istorija yra prieinama kiekvieno kūrėjo kompiuteryje,
|
||||
todėl lengva kurti šakas ir jas sujungti.
|
||||
3. Naudojama kaip versijų kontrolės sistema (VCS), skirta sekti pakeitimus kompiuterio failuose.
|
||||
|
||||
* Paskirstyta versijų kontrolė
|
||||
* Koordinuoja darbą tarp kelių kūrėjų
|
||||
* Kas atliko kokius pakeitimus ir kada
|
||||
* Galimybė grįžti atgal bet kuriuo metu
|
||||
* Vietiniai ir nuotoliniai repozitorijai
|
||||
|
||||
## GIT KONCEPCIJOS
|
||||
* Sekama kodo istorija
|
||||
* "Fotografuoja" jūsų failus
|
||||
* Jūs nusprendžiate, kada padaryti "nuotrauką", atlikdami "commit"
|
||||
* Galite bet kada peržiūrėti bet kurią "nuotrauką"
|
||||
* Galite paruošti failus prieš atlikdami commit
|
||||
|
||||
### Skirtumas tarp Git ir GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git yra programinė įranga | GitHub yra debesų paslauga |
|
||||
| Git įdiegtas vietoje sistemoje | GitHub yra talpinamas internete |
|
||||
| Tai komandų eilutės įrankis | Tai grafinė vartotojo sąsaja |
|
||||
| Git prižiūri Linux | GitHub prižiūri Microsoft |
|
||||
| Dėmesys versijų kontrolei ir kodo dalijimuisi | Dėmesys centralizuotam kodo talpinimui |
|
||||
| Git yra atviro kodo licencijuotas | GitHub turi nemokamą ir mokamą versiją |
|
||||
| Git išleistas 2005 m. | GitHub išleistas 2008 m. |
|
||||
|
||||
## GIT įdiegimas
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Atsisiųsti](http://git-scm.com/download/mac) Mac
|
||||
* [Atsisiųsti](http://git-scm.com/download/win) Windows
|
||||
|
||||
### Įdiegimo proceso žingsniai:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Tada tęskite Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Po įdiegimo reikia sukonfigūruoti Git naudojant Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git komandos
|
||||
___
|
||||
|
||||
### Projektų gavimas ir kūrimas
|
||||
|
||||
| Komanda | Aprašymas |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicializuoti vietinį Git repozitorijų |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Sukurti vietinę nuotolinio repozitorijaus kopiją |
|
||||
|
||||
### Pagrindinis momentų fiksavimas
|
||||
|
||||
| Komanda | Aprašymas |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Patikrinti būseną |
|
||||
| `git add [file-name.txt]` | Pridėti failą į paruošimo zoną |
|
||||
| `git add -A` | Pridėti visus naujus ir pakeistus failus į paruošimo zoną |
|
||||
| `git commit -m "[commit message]"` | Įrašyti pakeitimus |
|
||||
| `git rm -r [file-name.txt]` | Pašalinti failą (arba aplanką) |
|
||||
| `git push` | Išsiųsti į nuotolinį repozitorijų |
|
||||
| `git pull` | Atsisiųsti naujausius pakeitimus iš nuotolinio repozitorijaus |
|
||||
|
||||
### Šakų kūrimas ir sujungimas
|
||||
|
||||
| Komanda | Aprašymas |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Sąrašas šakų (žvaigždutė nurodo dabartinę šaką) |
|
||||
| `git branch -a` | Sąrašas visų šakų (vietinių ir nuotolinių) |
|
||||
| `git branch [branch name]` | Sukurti naują šaką |
|
||||
| `git branch -D [branch name]` | Ištrinti šaką |
|
||||
| `git push origin --delete [branch name]` | Ištrinti nuotolinę šaką |
|
||||
| `git checkout -b [branch name]` | Sukurti naują šaką ir pereiti į ją |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Nukopijuoti nuotolinę šaką ir pereiti į ją |
|
||||
| `git branch -m [old branch name] [new branch name]` | Pervadinti vietinę šaką |
|
||||
| `git checkout [branch name]` | Pereiti į šaką |
|
||||
| `git checkout -` | Pereiti į paskutinę naudotą šaką |
|
||||
| `git checkout -- [file-name.txt]` | Atsisakyti pakeitimų faile |
|
||||
| `git merge [branch name]` | Sujungti šaką su aktyvia šaka |
|
||||
| `git merge [source branch] [target branch]` | Sujungti šaką su tikslinė šaka |
|
||||
| `git stash` | Išsaugoti pakeitimus nešvarioje darbo aplinkoje |
|
||||
| `git stash clear` | Pašalinti visus išsaugotus įrašus |
|
||||
|
||||
### Projektų dalijimasis ir atnaujinimas
|
||||
|
||||
| Komanda | Aprašymas |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Išsiųsti šaką į nuotolinį repozitorijų |
|
||||
| `git push -u origin [branch name]` | Išsiųsti pakeitimus į nuotolinį repozitorijų (ir prisiminti šaką) |
|
||||
| `git push` | Išsiųsti pakeitimus į nuotolinį repozitorijų (prisiminta šaka) |
|
||||
| `git push origin --delete [branch name]` | Ištrinti nuotolinę šaką |
|
||||
| `git pull` | Atnaujinti vietinį repozitorijų iki naujausio commit |
|
||||
| `git pull origin [branch name]` | Atsisiųsti pakeitimus iš nuotolinio repozitorijaus |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Pridėti nuotolinį repozitorijų |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Nustatyti repozitorijaus origin šaką į SSH |
|
||||
|
||||
### Inspekcija ir palyginimas
|
||||
|
||||
| Komanda | Aprašymas |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Peržiūrėti pakeitimus |
|
||||
| `git log --summary` | Peržiūrėti pakeitimus (detaliai) |
|
||||
| `git log --oneline` | Peržiūrėti pakeitimus (trumpai) |
|
||||
| `git diff [source branch] [target branch]` | Peržiūrėti pakeitimus prieš sujungimą |
|
||||
|
||||
---
|
||||
|
||||
**Atsakomybės atsisakymas**:
|
||||
Šis dokumentas buvo išverstas naudojant AI vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Kritinei informacijai rekomenduojama naudoti profesionalų žmogaus vertimą. Mes neprisiimame atsakomybės už nesusipratimus ar neteisingus aiškinimus, kilusius dėl šio vertimo naudojimo.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:49:33+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "mr"
|
||||
}
|
||||
-->
|
||||
## वेब-डेव्हलपमेंट नवशिक्यांसाठी GIT चे मूलभूत ज्ञान👶
|
||||
|
||||
## `Git` म्हणजे काय?
|
||||
1. Git हा एक वितरित आवृत्ती नियंत्रण प्रणाली आहे.
|
||||
2. संपूर्ण कोडबेस आणि इतिहास प्रत्येक डेव्हलपरच्या संगणकावर उपलब्ध असतो,
|
||||
ज्यामुळे शाखा तयार करणे आणि विलीन करणे सोपे होते.
|
||||
3. संगणक फाइल्समधील बदल ट्रॅक करण्यासाठी याचा आवृत्ती नियंत्रण प्रणाली (VCS) म्हणून वापर केला जातो.
|
||||
|
||||
* वितरित आवृत्ती नियंत्रण
|
||||
* अनेक डेव्हलपरमध्ये कामाचे समन्वय
|
||||
* कोणत्या बदलांची नोंद कोणी आणि कधी केली
|
||||
* कधीही मागे परत जाण्याची सुविधा
|
||||
* स्थानिक आणि रिमोट रिपॉझिटरी
|
||||
|
||||
## GIT चे संकल्पना
|
||||
* कोडचा इतिहास ट्रॅक करते
|
||||
* तुमच्या फाइल्सचे "स्नॅपशॉट्स" घेतो
|
||||
* तुम्ही "कमिट" करून स्नॅपशॉट कधी घ्यायचे ते ठरवता
|
||||
* तुम्ही कधीही कोणत्याही स्नॅपशॉटला भेट देऊ शकता
|
||||
* कमिट करण्यापूर्वी फाइल्स स्टेज करू शकता
|
||||
|
||||
### Git आणि GitHub मधील फरक
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git हे एक सॉफ्टवेअर आहे | GitHub हा एक क्लाउड सेवा आहे |
|
||||
| Git स्थानिक प्रणालीवर स्थापित केले जाते | GitHub वेबवर होस्ट केले जाते |
|
||||
| हे कमांड-लाइन टूल आहे | हे ग्राफिकल यूजर इंटरफेस आहे |
|
||||
| Git Linux द्वारे व्यवस्थापित केले जाते | GitHub Microsoft द्वारे व्यवस्थापित केले जाते |
|
||||
| हे आवृत्ती नियंत्रण आणि कोड शेअरिंगवर केंद्रित आहे | हे केंद्रीकृत स्रोत कोड होस्टिंगवर केंद्रित आहे |
|
||||
| Git ओपन-सोर्स परवाना आहे | GitHub मध्ये फ्री-टियर आणि पे-फॉर-यूज टियर समाविष्ट आहे |
|
||||
| Git 2005 मध्ये रिलीज झाले | GitHub 2008 मध्ये रिलीज झाले |
|
||||
|
||||
## GIT इंस्टॉलेशन
|
||||
* Linux(Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux(Fedora)
|
||||
`$sudo yum install git`
|
||||
* Mac साठी [डाउनलोड](http://git-scm.com/download/mac)
|
||||
* Windows साठी [डाउनलोड](http://git-scm.com/download/win)
|
||||
|
||||
### इंस्टॉलेशन प्रक्रिया चरण:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. आणि मग पुढे Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### इंस्टॉलेशननंतर Git कॉन्फिगर करण्यासाठी Git Bash वापरावे
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `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](https://github.com/Azure/co-op-translator) वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:56:33+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "ms"
|
||||
}
|
||||
-->
|
||||
## Asas GIT untuk pemula web-dev👶
|
||||
|
||||
## Apa itu `Git`?
|
||||
1. Git adalah sistem kawalan versi yang teragih.
|
||||
2. Keseluruhan pangkalan kod dan sejarah tersedia di komputer setiap pembangun,
|
||||
yang memudahkan proses cawangan dan penggabungan.
|
||||
3. Ia digunakan sebagai Sistem Kawalan Versi (VCS) untuk menjejaki perubahan dalam fail komputer.
|
||||
|
||||
* Kawalan versi teragih
|
||||
* Menyelaraskan kerja antara beberapa pembangun
|
||||
* Siapa yang membuat perubahan dan bila
|
||||
* Kembali ke versi sebelumnya pada bila-bila masa
|
||||
* Repositori tempatan & jauh
|
||||
|
||||
## KONSEP GIT
|
||||
* Menjejaki sejarah kod
|
||||
* Mengambil "snapshot" fail anda
|
||||
* Anda menentukan bila untuk mengambil snapshot dengan membuat "commit"
|
||||
* Anda boleh melawat mana-mana snapshot pada bila-bila masa
|
||||
* Anda boleh menyusun fail sebelum membuat commit
|
||||
|
||||
### Perbezaan Antara Git & GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git adalah perisian | GitHub adalah perkhidmatan awan |
|
||||
| Git dipasang secara tempatan pada sistem | GitHub dihoskan di web |
|
||||
| Ia adalah alat baris perintah | Ia adalah antara muka pengguna grafik |
|
||||
| Git diselenggara oleh Linux | GitHub diselenggara oleh Microsoft |
|
||||
| Ia memberi tumpuan kepada kawalan versi dan perkongsian kod | Ia memberi tumpuan kepada hosting kod sumber berpusat |
|
||||
| Git adalah sumber terbuka berlesen | GitHub termasuk tier percuma dan tier berbayar |
|
||||
| Git dikeluarkan pada tahun 2005 | GitHub dikeluarkan pada tahun 2008 |
|
||||
|
||||
## Pemasangan GIT
|
||||
* Linux(Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux(Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Muat turun](http://git-scm.com/download/mac) untuk Mac
|
||||
* [Muat turun](http://git-scm.com/download/win) untuk Windows
|
||||
|
||||
### Langkah Proses Pemasangan:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Kemudian teruskan Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Selepas Pemasangan, kita perlu mengkonfigurasi git menggunakan git bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Perintah Git
|
||||
___
|
||||
|
||||
### Mendapatkan & Membuat Projek
|
||||
|
||||
| Perintah | Penerangan |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Memulakan repositori Git tempatan |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Membuat salinan tempatan repositori jauh |
|
||||
|
||||
### Snapshot Asas
|
||||
|
||||
| Perintah | Penerangan |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Semak status |
|
||||
| `git add [file-name.txt]` | Tambah fail ke kawasan staging |
|
||||
| `git add -A` | Tambah semua fail baru dan yang diubah ke kawasan staging |
|
||||
| `git commit -m "[commit message]"` | Commit perubahan |
|
||||
| `git rm -r [file-name.txt]` | Buang fail (atau folder) |
|
||||
| `git push` | Tolak ke repositori jauh |
|
||||
| `git pull` | Tarik perubahan terkini dari repositori jauh |
|
||||
|
||||
### Cawangan & Penggabungan
|
||||
|
||||
| Perintah | Penerangan |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Senaraikan cawangan (asterisk menunjukkan cawangan semasa) |
|
||||
| `git branch -a` | Senaraikan semua cawangan (tempatan dan jauh) |
|
||||
| `git branch [branch name]` | Buat cawangan baru |
|
||||
| `git branch -D [branch name]` | Padam cawangan |
|
||||
| `git push origin --delete [branch name]` | Padam cawangan jauh |
|
||||
| `git checkout -b [branch name]` | Buat cawangan baru dan beralih kepadanya |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Klon cawangan jauh dan beralih kepadanya |
|
||||
| `git branch -m [old branch name] [new branch name]` | Namakan semula cawangan tempatan |
|
||||
| `git checkout [branch name]` | Beralih ke cawangan |
|
||||
| `git checkout -` | Beralih ke cawangan terakhir yang diperiksa |
|
||||
| `git checkout -- [file-name.txt]` | Buang perubahan pada fail |
|
||||
| `git merge [branch name]` | Gabungkan cawangan ke cawangan aktif |
|
||||
| `git merge [source branch] [target branch]` | Gabungkan cawangan ke cawangan sasaran |
|
||||
| `git stash` | Simpan perubahan dalam direktori kerja yang kotor |
|
||||
| `git stash clear` | Buang semua entri yang disimpan |
|
||||
|
||||
### Perkongsian & Kemas Kini Projek
|
||||
|
||||
| Perintah | Penerangan |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Tolak cawangan ke repositori jauh anda |
|
||||
| `git push -u origin [branch name]` | Tolak perubahan ke repositori jauh (dan ingat cawangan) |
|
||||
| `git push` | Tolak perubahan ke repositori jauh (cawangan yang diingati) |
|
||||
| `git push origin --delete [branch name]` | Padam cawangan jauh |
|
||||
| `git pull` | Kemas kini repositori tempatan ke commit terkini |
|
||||
| `git pull origin [branch name]` | Tarik perubahan dari repositori jauh |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Tambah repositori jauh |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Tetapkan cawangan asal repositori ke SSH |
|
||||
|
||||
### Pemeriksaan & Perbandingan
|
||||
|
||||
| Perintah | Penerangan |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Lihat perubahan |
|
||||
| `git log --summary` | Lihat perubahan (terperinci) |
|
||||
| `git log --oneline` | Lihat perubahan (ringkas) |
|
||||
| `git diff [source branch] [target branch]` | Pratonton perubahan sebelum penggabungan |
|
||||
|
||||
---
|
||||
|
||||
**Penafian**:
|
||||
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Walaupun kami berusaha untuk memastikan ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang berwibawa. Untuk maklumat yang kritikal, terjemahan manusia profesional adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T16:00:29+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "my"
|
||||
}
|
||||
-->
|
||||
## Git အခြေခံများ - ဝက်ဘ်ဒီဗယ်လော့ပင်း စတင်သူများအတွက်👶
|
||||
|
||||
## `Git` ဆိုတာဘာလဲ?
|
||||
1. Git က အခြေခံထားတဲ့ version control system တစ်ခုဖြစ်ပါတယ်။
|
||||
2. Codebase အပြည့်အစုံနဲ့ အတိတ်မှတ်တမ်းတွေကို developer တစ်ဦးချင်းစီရဲ့ ကွန်ပျူတာမှာ သိမ်းဆည်းထားနိုင်ပြီး
|
||||
branch တွေဖွင့်တာနဲ့ merge လုပ်တာတွေကို လွယ်ကူစွာလုပ်ဆောင်နိုင်ပါတယ်။
|
||||
3. Computer file တွေမှာ ပြောင်းလဲမှုတွေကို ထိန်းသိမ်းဖို့ Version Control System (VCS) အနေနဲ့ အသုံးပြုပါတယ်။
|
||||
|
||||
* Distributed version control
|
||||
* Developer များစွာအကြား အလုပ်ကို စည်းရုံးပေါင်းစည်းပေးခြင်း
|
||||
* ဘယ်သူက ဘာပြောင်းလဲမှုတွေ လုပ်ခဲ့ပြီး ဘယ်အချိန်မှာလုပ်ခဲ့လဲဆိုတာ သိနိုင်ခြင်း
|
||||
* အချိန်မရွေး ပြန်လည်ပြောင်းလဲနိုင်ခြင်း
|
||||
* Local & remote repos
|
||||
|
||||
## Git ရဲ့ အဓိကအကြောင်းအရာများ
|
||||
* Code ရဲ့ အတိတ်မှတ်တမ်းကို ထိန်းသိမ်းပေးခြင်း
|
||||
* ဖိုင်တွေကို "snapshot" အနေနဲ့ သိမ်းဆည်းပေးခြင်း
|
||||
* "commit" လုပ်တဲ့အခါမှာ snapshot ကို သင်ဆုံးဖြတ်နိုင်ခြင်း
|
||||
* အချိန်မရွေး snapshot ကို ပြန်လည်ကြည့်ရှုနိုင်ခြင်း
|
||||
* commit လုပ်မယ့်အခါ ဖိုင်တွေကို stage လုပ်နိုင်ခြင်း
|
||||
|
||||
### Git နဲ့ GitHub အကြားကွာခြားချက်
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git က software | GitHub က cloud service |
|
||||
| Git ကို local system မှာ install လုပ်ထားရမယ် | GitHub က web မှာ host လုပ်ထားတာ |
|
||||
| Command-line tool | Graphical user interface |
|
||||
| Git ကို Linux က maintain လုပ်ထားတာ | GitHub ကို Microsoft က maintain လုပ်ထားတာ |
|
||||
| Version control နဲ့ code sharing အပေါ် အာရုံစိုက်ထားတာ | Centralized source code hosting အပေါ် အာရုံစိုက်ထားတာ |
|
||||
| Git က open-source licensed | GitHub မှာ free-tier နဲ့ pay-for-use tier ပါဝင်တယ် |
|
||||
| Git ကို 2005 ခုနှစ်မှာ release လုပ်ခဲ့တယ် | GitHub ကို 2008 ခုနှစ်မှာ release လုပ်ခဲ့တယ် |
|
||||
|
||||
## Git Install လုပ်ခြင်း
|
||||
* Linux(Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux(Fedora)
|
||||
`$sudo yum install git`
|
||||
* Mac အတွက် [Download](http://git-scm.com/download/mac)
|
||||
* Windows အတွက် [Download](http://git-scm.com/download/win)
|
||||
|
||||
### Install လုပ်နည်းအဆင့်များ:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. ထို့နောက် Next > Next > Next > <b>Install</b> ကို ဆက်လက်လုပ်ဆောင်ပါ။
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Install လုပ်ပြီးနောက် git ကို git bash အသုံးပြု configure လုပ်ရန်လိုအပ်ပါတယ်
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git Commands
|
||||
___
|
||||
|
||||
### Project ရယူခြင်းနှင့် ဖန်တီးခြင်း
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Local Git repository ကို initialize လုပ်ခြင်း |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Remote repository ရဲ့ local copy တစ်ခု ဖန်တီးခြင်း |
|
||||
|
||||
### Snapshot အခြေခံများ
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Status ကို စစ်ဆေးခြင်း |
|
||||
| `git add [file-name.txt]` | File ကို staging area ထဲထည့်ခြင်း |
|
||||
| `git add -A` | အသစ်ထည့်ထားတဲ့ file တွေ၊ ပြောင်းလဲထားတဲ့ file တွေကို staging area ထဲထည့်ခြင်း |
|
||||
| `git commit -m "[commit message]"` | Changes တွေကို commit လုပ်ခြင်း |
|
||||
| `git rm -r [file-name.txt]` | File (folder) ကို ဖျက်ခြင်း |
|
||||
| `git push` | Remote repository သို့ push လုပ်ခြင်း |
|
||||
| `git pull` | Remote repository မှ နောက်ဆုံး changes တွေကို pull လုပ်ခြင်း |
|
||||
|
||||
### Branching & Merging
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Branch တွေကို စစ်ဆေးခြင်း (current branch ကို * နဲ့ပြထားသည်) |
|
||||
| `git branch -a` | Branch အားလုံးကို စစ်ဆေးခြင်း (local နဲ့ remote) |
|
||||
| `git branch [branch name]` | Branch အသစ်ဖန်တီးခြင်း |
|
||||
| `git branch -D [branch name]` | Branch ကို ဖျက်ခြင်း |
|
||||
| `git push origin --delete [branch name]` | Remote branch ကို ဖျက်ခြင်း |
|
||||
| `git checkout -b [branch name]` | Branch အသစ်ဖန်တီးပြီး switch လုပ်ခြင်း |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Remote branch ကို clone လုပ်ပြီး switch လုပ်ခြင်း |
|
||||
| `git branch -m [old branch name] [new branch name]` | Local branch ကို rename လုပ်ခြင်း |
|
||||
| `git checkout [branch name]` | Branch ကို switch လုပ်ခြင်း |
|
||||
| `git checkout -` | နောက်ဆုံး switch လုပ်ထားတဲ့ branch ကို ပြန်သွားခြင်း |
|
||||
| `git checkout -- [file-name.txt]` | File ရဲ့ changes တွေကို ဖျက်ခြင်း |
|
||||
| `git merge [branch name]` | Active branch ထဲကို branch တစ်ခုကို merge လုပ်ခြင်း |
|
||||
| `git merge [source branch] [target branch]` | Target branch ထဲကို source branch ကို merge လုပ်ခြင်း |
|
||||
| `git stash` | Dirty working directory ထဲမှာ changes တွေကို stash လုပ်ခြင်း |
|
||||
| `git stash clear` | Stashed entries အားလုံးကို ဖျက်ခြင်း |
|
||||
|
||||
### Project တွေကို Share လုပ်ခြင်းနှင့် Update လုပ်ခြင်း
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Remote repository သို့ branch ကို push လုပ်ခြင်း |
|
||||
| `git push -u origin [branch name]` | Remote repository သို့ changes တွေကို push လုပ်ပြီး branch ကို မှတ်ထားခြင်း |
|
||||
| `git push` | Remote repository သို့ changes တွေကို push လုပ်ခြင်း (မှတ်ထားတဲ့ branch) |
|
||||
| `git push origin --delete [branch name]` | Remote branch ကို ဖျက်ခြင်း |
|
||||
| `git pull` | Local repository ကို နောက်ဆုံး commit အတိုင်း update လုပ်ခြင်း |
|
||||
| `git pull origin [branch name]` | Remote repository မှ changes တွေကို pull လုပ်ခြင်း |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Remote repository ကို ထည့်သွင်းခြင်း |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Repository ရဲ့ origin branch ကို SSH သို့ ပြောင်းခြင်း |
|
||||
|
||||
### Inspection & Comparison
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Changes တွေကို ကြည့်ရှုခြင်း |
|
||||
| `git log --summary` | Changes တွေကို အသေးစိတ်ကြည့်ရှုခြင်း |
|
||||
| `git log --oneline` | Changes တွေကို အကျဉ်းချုပ်ကြည့်ရှုခြင်း |
|
||||
| `git diff [source branch] [target branch]` | Merge လုပ်မယ့်အခါ Changes တွေကို Preview ကြည့်ရှုခြင်း |
|
||||
|
||||
---
|
||||
|
||||
**အကြောင်းကြားချက်**:
|
||||
ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှုအတွက် ကြိုးစားနေသော်လည်း အလိုအလျောက် ဘာသာပြန်မှုများတွင် အမှားများ သို့မဟုတ် မမှန်ကန်မှုများ ပါဝင်နိုင်သည်ကို သတိပြုပါ။ မူရင်းဘာသာစကားဖြင့် ရေးသားထားသော စာရွက်စာတမ်းကို အာဏာတရားရှိသော ရင်းမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူက ဘာသာပြန်မှုကို အသုံးပြုရန် အကြံပြုပါသည်။ ဤဘာသာပြန်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော အလွဲအလွတ်များ သို့မဟုတ် အနားယူမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:49:57+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "ne"
|
||||
}
|
||||
-->
|
||||
## वेब-डेभलपमेन्टका नयाँ सिक्नेहरूका लागि GIT को आधारभूत जानकारी👶
|
||||
|
||||
## `Git` के हो?
|
||||
1. Git एक वितरित संस्करण नियन्त्रण प्रणाली हो।
|
||||
2. सम्पूर्ण कोडबेस र इतिहास प्रत्येक डेभलपरको कम्प्युटरमा उपलब्ध हुन्छ,
|
||||
जसले शाखा बनाउने र मर्ज गर्ने कामलाई सजिलो बनाउँछ।
|
||||
3. यो कम्प्युटर फाइलहरूमा परिवर्तनहरू ट्र्याक गर्नको लागि संस्करण नियन्त्रण प्रणाली (VCS) को रूपमा प्रयोग गरिन्छ।
|
||||
|
||||
* वितरित संस्करण नियन्त्रण
|
||||
* धेरै डेभलपरहरू बीचको काम समन्वय गर्छ
|
||||
* कसले के परिवर्तन गर्यो र कहिले गर्यो
|
||||
* कुनै पनि समयमा फिर्ता जान सकिन्छ
|
||||
* स्थानीय र रिमोट रिपोजिटरीहरू
|
||||
|
||||
## GIT का अवधारणाहरू
|
||||
* कोडको इतिहास ट्र्याक गर्छ
|
||||
* तपाईंको फाइलहरूको "स्न्यापशट" लिन्छ
|
||||
* तपाईंले "कमिट" गरेर कहिले स्न्यापशट लिन चाहनुहुन्छ भन्ने निर्णय गर्न सक्नुहुन्छ
|
||||
* तपाईं कुनै पनि समयमा कुनै पनि स्न्यापशटमा जान सक्नुहुन्छ
|
||||
* कमिट गर्नु अघि फाइलहरू स्टेज गर्न सक्नुहुन्छ
|
||||
|
||||
### Git र GitHub बीचको फरक
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git एक सफ्टवेयर हो | GitHub एक क्लाउड सेवा हो |
|
||||
| Git स्थानीय रूपमा प्रणालीमा इन्स्टल गरिन्छ | GitHub वेबमा होस्ट गरिएको छ |
|
||||
| यो कमाण्ड-लाइन टूल हो | यो ग्राफिकल यूजर इन्टरफेस हो |
|
||||
| Git लाई Linux द्वारा मर्मत गरिन्छ | GitHub लाई Microsoft द्वारा मर्मत गरिन्छ |
|
||||
| यो संस्करण नियन्त्रण र कोड साझेदारीमा केन्द्रित छ | यो केन्द्रित स्रोत कोड होस्टिङमा केन्द्रित छ |
|
||||
| Git खुला-स्रोत लाइसेन्स गरिएको छ | GitHub मा निःशुल्क-स्तर र भुक्तानी-प्रयोग स्तर समावेश छ |
|
||||
| Git 2005 मा रिलिज भएको थियो | GitHub 2008 मा रिलिज भएको थियो |
|
||||
|
||||
## GIT इन्स्टलेशन
|
||||
* Linux(Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux(Fedora)
|
||||
`$sudo yum install git`
|
||||
* [डाउनलोड गर्नुहोस्](http://git-scm.com/download/mac) Mac को लागि
|
||||
* [डाउनलोड गर्नुहोस्](http://git-scm.com/download/win) Windows को लागि
|
||||
|
||||
### इन्स्टलेशन प्रक्रिया चरणहरू:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. त्यसपछि Next > Next > Next > <b>Install</b> मा क्लिक गर्नुहोस्
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### इन्स्टलेशन पछि, हामीले git लाई git bash प्रयोग गरेर कन्फिगर गर्नुपर्छ
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `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](https://github.com/Azure/co-op-translator) प्रयोग गरी अनुवाद गरिएको हो। हामी यथासम्भव शुद्धताको लागि प्रयास गर्छौं, तर कृपया जानकार रहनुहोस् कि स्वचालित अनुवादहरूमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छन्। यसको मूल भाषामा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्त्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुनेछैनौं।
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:55:11+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "nl"
|
||||
}
|
||||
-->
|
||||
## Basisprincipes van GIT voor web-dev beginners👶
|
||||
|
||||
## Wat is `Git`?
|
||||
1. Git is een gedistribueerd versiebeheersysteem.
|
||||
2. De volledige codebase en geschiedenis zijn beschikbaar op de computer van elke ontwikkelaar, wat zorgt voor eenvoudig branchbeheer en samenvoeging.
|
||||
3. Het wordt gebruikt als Versiebeheersysteem (VCS) om wijzigingen in computerbestanden bij te houden.
|
||||
|
||||
* Gedistribueerd versiebeheer
|
||||
* Coördineert werk tussen meerdere ontwikkelaars
|
||||
* Wie heeft welke wijzigingen aangebracht en wanneer
|
||||
* Op elk moment terugkeren naar een eerdere versie
|
||||
* Lokale & externe repositories
|
||||
|
||||
## CONCEPTEN VAN GIT
|
||||
* Houdt de geschiedenis van de code bij
|
||||
* Maakt "snapshots" van je bestanden
|
||||
* Jij bepaalt wanneer je een snapshot maakt door een "commit" te doen
|
||||
* Je kunt op elk moment een snapshot bekijken
|
||||
* Je kunt bestanden voorbereiden voordat je ze commit
|
||||
|
||||
### Verschil tussen Git & GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git is software | GitHub is een clouddienst |
|
||||
| Git wordt lokaal op het systeem geïnstalleerd | GitHub is gehost op het web |
|
||||
| Het is een command-line tool | Het is een grafische gebruikersinterface |
|
||||
| Git wordt onderhouden door Linux | GitHub wordt onderhouden door Microsoft |
|
||||
| Het richt zich op versiebeheer en het delen van code | Het richt zich op gecentraliseerde hosting van broncode |
|
||||
| Git is open-source gelicenseerd | GitHub heeft een gratis versie en een betaalde versie |
|
||||
| Git werd uitgebracht in 2005 | GitHub werd uitgebracht in 2008 |
|
||||
|
||||
## GIT Installatie
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Download](http://git-scm.com/download/mac) voor Mac
|
||||
* [Download](http://git-scm.com/download/win) voor Windows
|
||||
|
||||
### Installatieproces stappen:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. En vervolgens Doorgaan met Volgende > Volgende > Volgende > <b>Installeren</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Na installatie moeten we Git configureren met behulp van Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git Commando's
|
||||
___
|
||||
|
||||
### Projecten ophalen & aanmaken
|
||||
|
||||
| Commando | Beschrijving |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Initialiseer een lokale Git-repository |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Maak een lokale kopie van een externe repository |
|
||||
|
||||
### Basis Snapshotting
|
||||
|
||||
| Commando | Beschrijving |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Controleer de status |
|
||||
| `git add [file-name.txt]` | Voeg een bestand toe aan de staging area |
|
||||
| `git add -A` | Voeg alle nieuwe en gewijzigde bestanden toe aan de staging area |
|
||||
| `git commit -m "[commit message]"` | Commit wijzigingen |
|
||||
| `git rm -r [file-name.txt]` | Verwijder een bestand (of map) |
|
||||
| `git push` | Push naar externe repository |
|
||||
| `git pull` | Haal de nieuwste wijzigingen op uit de externe repository |
|
||||
|
||||
### Branching & Merging
|
||||
|
||||
| Commando | Beschrijving |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Lijst branches op (de asterisk geeft de huidige branch aan) |
|
||||
| `git branch -a` | Lijst alle branches op (lokaal en extern) |
|
||||
| `git branch [branch name]` | Maak een nieuwe branch |
|
||||
| `git branch -D [branch name]` | Verwijder een branch |
|
||||
| `git push origin --delete [branch name]` | Verwijder een externe branch |
|
||||
| `git checkout -b [branch name]` | Maak een nieuwe branch en schakel ernaar over |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Clone een externe branch en schakel ernaar over |
|
||||
| `git branch -m [old branch name] [new branch name]` | Hernoem een lokale branch |
|
||||
| `git checkout [branch name]` | Schakel over naar een branch |
|
||||
| `git checkout -` | Schakel over naar de laatst bekeken branch |
|
||||
| `git checkout -- [file-name.txt]` | Negeer wijzigingen in een bestand |
|
||||
| `git merge [branch name]` | Voeg een branch samen met de actieve branch |
|
||||
| `git merge [source branch] [target branch]` | Voeg een branch samen met een doelbranch |
|
||||
| `git stash` | Sla wijzigingen op in een rommelige werkdirectory |
|
||||
| `git stash clear` | Verwijder alle opgeslagen items |
|
||||
|
||||
### Projecten delen & bijwerken
|
||||
|
||||
| Commando | Beschrijving |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Push een branch naar je externe repository |
|
||||
| `git push -u origin [branch name]` | Push wijzigingen naar externe repository (en onthoud de branch) |
|
||||
| `git push` | Push wijzigingen naar externe repository (onthouden branch) |
|
||||
| `git push origin --delete [branch name]` | Verwijder een externe branch |
|
||||
| `git pull` | Werk de lokale repository bij naar de nieuwste commit |
|
||||
| `git pull origin [branch name]` | Haal wijzigingen op uit de externe repository |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Voeg een externe repository toe |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Stel de origin branch van een repository in op SSH |
|
||||
|
||||
### Inspectie & Vergelijking
|
||||
|
||||
| Commando | Beschrijving |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Bekijk wijzigingen |
|
||||
| `git log --summary` | Bekijk wijzigingen (gedetailleerd) |
|
||||
| `git log --oneline` | Bekijk wijzigingen (kort) |
|
||||
| `git diff [source branch] [target branch]` | Bekijk wijzigingen voorafgaand aan samenvoeging |
|
||||
|
||||
---
|
||||
|
||||
**Disclaimer**:
|
||||
Dit document is vertaald met behulp van de AI-vertalingsservice [Co-op Translator](https://github.com/Azure/co-op-translator). Hoewel we streven naar nauwkeurigheid, dient u zich ervan bewust te zijn dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het originele document in de oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor cruciale informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:54:28+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "no"
|
||||
}
|
||||
-->
|
||||
## Grunnleggende om GIT for nybegynnere innen webutvikling👶
|
||||
|
||||
## Hva er `Git`?
|
||||
1. Git er et distribuert versjonskontrollsystem.
|
||||
2. Hele kodebasen og historikken er tilgjengelig på hver utviklers datamaskin,
|
||||
noe som gjør det enkelt å opprette og slå sammen grener.
|
||||
3. Det brukes som et versjonskontrollsystem (VCS) for å spore endringer i datamaskinfiler.
|
||||
|
||||
* Distribuert versjonskontroll
|
||||
* Koordinerer arbeid mellom flere utviklere
|
||||
* Hvem gjorde hvilke endringer og når
|
||||
* Gå tilbake til tidligere versjoner når som helst
|
||||
* Lokale og eksterne repositorier
|
||||
|
||||
## KONSEPTER I GIT
|
||||
* Holder oversikt over kodehistorikk
|
||||
* Tar "snapshots" av filene dine
|
||||
* Du bestemmer når du vil ta et snapshot ved å lage en "commit"
|
||||
* Du kan besøke ethvert snapshot når som helst
|
||||
* Du kan klargjøre filer før du gjør en commit
|
||||
|
||||
### Forskjellen mellom Git og GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git er en programvare | GitHub er en skytjeneste |
|
||||
| Git er installert lokalt på systemet | GitHub er tilgjengelig på nettet |
|
||||
| Det er et kommandolinjeverktøy | Det er en grafisk brukergrensesnitt |
|
||||
| Git vedlikeholdes av Linux | GitHub vedlikeholdes av Microsoft |
|
||||
| Fokusert på versjonskontroll og deling av kode | Fokusert på sentralisert hosting av kildekode |
|
||||
| Git er åpen kildekode | GitHub har både gratis- og betalte nivåer |
|
||||
| Git ble lansert i 2005 | GitHub ble lansert i 2008 |
|
||||
|
||||
## GIT-installasjon
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Last ned](http://git-scm.com/download/mac) for Mac
|
||||
* [Last ned](http://git-scm.com/download/win) for Windows
|
||||
|
||||
### Installasjonsprosess:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Deretter fortsett med Neste > Neste > Neste > <b>Installer</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Etter installasjon må vi konfigurere Git ved hjelp av Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git-kommandoer
|
||||
___
|
||||
|
||||
### Hente og opprette prosjekter
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Initialiser et lokalt Git-repositorium |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Opprett en lokal kopi av et eksternt repositorium |
|
||||
|
||||
### Grunnleggende snapshotting
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Sjekk status |
|
||||
| `git add [file-name.txt]` | Legg til en fil i staging-området |
|
||||
| `git add -A` | Legg til alle nye og endrede filer i staging-området |
|
||||
| `git commit -m "[commit message]"` | Utfør endringer |
|
||||
| `git rm -r [file-name.txt]` | Fjern en fil (eller mappe) |
|
||||
| `git push` | Skyv til eksternt repositorium |
|
||||
| `git pull` | Hent siste endringer fra eksternt repositorium |
|
||||
|
||||
### Grening og sammenslåing
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | List opp grener (asterisken viser den aktive grenen) |
|
||||
| `git branch -a` | List opp alle grener (lokale og eksterne) |
|
||||
| `git branch [branch name]` | Opprett en ny gren |
|
||||
| `git branch -D [branch name]` | Slett en gren |
|
||||
| `git push origin --delete [branch name]` | Slett en ekstern gren |
|
||||
| `git checkout -b [branch name]` | Opprett en ny gren og bytt til den |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Klon en ekstern gren og bytt til den |
|
||||
| `git branch -m [old branch name] [new branch name]` | Gi nytt navn til en lokal gren |
|
||||
| `git checkout [branch name]` | Bytt til en gren |
|
||||
| `git checkout -` | Bytt til den sist besøkte grenen |
|
||||
| `git checkout -- [file-name.txt]` | Forkast endringer i en fil |
|
||||
| `git merge [branch name]` | Slå sammen en gren med den aktive grenen |
|
||||
| `git merge [source branch] [target branch]` | Slå sammen en gren med en målgren |
|
||||
| `git stash` | Lagre endringer midlertidig i et skittent arbeidsområde |
|
||||
| `git stash clear` | Fjern alle midlertidige lagrede endringer |
|
||||
|
||||
### Deling og oppdatering av prosjekter
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Skyv en gren til ditt eksterne repositorium |
|
||||
| `git push -u origin [branch name]` | Skyv endringer til eksternt repositorium (og husk grenen) |
|
||||
| `git push` | Skyv endringer til eksternt repositorium (husket gren) |
|
||||
| `git push origin --delete [branch name]` | Slett en ekstern gren |
|
||||
| `git pull` | Oppdater lokalt repositorium til nyeste commit |
|
||||
| `git pull origin [branch name]` | Hent endringer fra eksternt repositorium |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Legg til et eksternt repositorium |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Sett en repositoriums opprinnelsesgren til SSH |
|
||||
|
||||
### Inspeksjon og sammenligning
|
||||
|
||||
| Kommando | Beskrivelse |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Vis endringer |
|
||||
| `git log --summary` | Vis endringer (detaljert) |
|
||||
| `git log --oneline` | Vis endringer (kortfattet) |
|
||||
| `git diff [source branch] [target branch]` | Forhåndsvis endringer før sammenslåing |
|
||||
|
||||
---
|
||||
|
||||
**Ansvarsfraskrivelse**:
|
||||
Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selv om vi tilstreber nøyaktighet, vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:50:22+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "pa"
|
||||
}
|
||||
-->
|
||||
## ਵੈੱਬ-ਡਿਵੈਲਪਰ ਸ਼ੁਰੂਆਤੀ ਲਈ GIT ਦੇ ਬੁਨਿਆਦੀ ਪਾਠ👶
|
||||
|
||||
## `Git` ਕੀ ਹੈ?
|
||||
1. Git ਇੱਕ ਵੰਡਿਆ ਹੋਇਆ ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ ਹੈ।
|
||||
2. ਪੂਰਾ ਕੋਡਬੇਸ ਅਤੇ ਇਤਿਹਾਸ ਹਰ ਡਿਵੈਲਪਰ ਦੇ ਕੰਪਿਊਟਰ 'ਤੇ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਆਸਾਨ ਬ੍ਰਾਂਚਿੰਗ ਅਤੇ ਮਰਜਿੰਗ ਸੰਭਵ ਹੁੰਦੀ ਹੈ।
|
||||
3. ਇਹ ਕੰਪਿਊਟਰ ਫਾਈਲਾਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਟ੍ਰੈਕ ਕਰਨ ਲਈ ਵਰਜਨ ਕੰਟਰੋਲ ਸਿਸਟਮ (VCS) ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
|
||||
|
||||
* ਵੰਡਿਆ ਹੋਇਆ ਵਰਜਨ ਕੰਟਰੋਲ
|
||||
* ਕਈ ਡਿਵੈਲਪਰਾਂ ਦੇ ਕੰਮ ਨੂੰ ਸਹਿਮਤ ਕਰਦਾ ਹੈ
|
||||
* ਕਿਸ ਨੇ ਕੀ ਤਬਦੀਲੀਆਂ ਕੀਤੀਆਂ ਅਤੇ ਕਦੋਂ
|
||||
* ਕਿਸੇ ਵੀ ਸਮੇਂ ਵਾਪਸ ਜਾ ਸਕਦੇ ਹੋ
|
||||
* ਲੋਕਲ ਅਤੇ ਰਿਮੋਟ ਰਿਪੋਜ਼
|
||||
|
||||
## GIT ਦੇ ਮੂਲ ਸਿਧਾਂਤ
|
||||
* ਕੋਡ ਇਤਿਹਾਸ ਨੂੰ ਟ੍ਰੈਕ ਕਰਦਾ ਹੈ
|
||||
* ਤੁਹਾਡੇ ਫਾਈਲਾਂ ਦੇ "ਸਨੈਪਸ਼ਾਟ" ਲੈਂਦਾ ਹੈ
|
||||
* ਤੁਸੀਂ "ਕਮਿਟ" ਕਰਕੇ ਸਨੈਪਸ਼ਾਟ ਲੈਣ ਦਾ ਫੈਸਲਾ ਕਰਦੇ ਹੋ
|
||||
* ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਕਿਸੇ ਵੀ ਸਨੈਪਸ਼ਾਟ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ
|
||||
* ਤੁਸੀਂ ਕਮਿਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਫਾਈਲਾਂ ਨੂੰ ਸਟੇਜ ਕਰ ਸਕਦੇ ਹੋ
|
||||
|
||||
### Git ਅਤੇ GitHub ਵਿੱਚ ਅੰਤਰ
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git ਇੱਕ ਸੌਫਟਵੇਅਰ ਹੈ | GitHub ਇੱਕ ਕਲਾਉਡ ਸੇਵਾ ਹੈ |
|
||||
| Git ਸਿਸਟਮ 'ਤੇ ਲੋਕਲ ਤੌਰ 'ਤੇ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ | GitHub ਵੈੱਬ 'ਤੇ ਹੋਸਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ |
|
||||
| ਇਹ ਇੱਕ ਕਮਾਂਡ-ਲਾਈਨ ਟੂਲ ਹੈ | ਇਹ ਇੱਕ ਗ੍ਰਾਫਿਕਲ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਹੈ |
|
||||
| Git ਨੂੰ Linux ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ | GitHub ਨੂੰ Microsoft ਦੁਆਰਾ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ |
|
||||
| ਇਹ ਵਰਜਨ ਕੰਟਰੋਲ ਅਤੇ ਕੋਡ ਸਾਂਝਾ ਕਰਨ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਹੈ | ਇਹ ਕੇਂਦ੍ਰਿਤ ਸਰੋਤ ਕੋਡ ਹੋਸਟਿੰਗ 'ਤੇ ਕੇਂਦ੍ਰਿਤ ਹੈ |
|
||||
| Git ਖੁੱਲੇ-ਸਰੋਤ ਲਾਇਸੰਸ ਹੈ | GitHub ਵਿੱਚ ਮੁਫ਼ਤ-ਟੀਅਰ ਅਤੇ ਭੁਗਤਾਨ-ਵਰਤੋਂ ਟੀਅਰ ਸ਼ਾਮਲ ਹੈ |
|
||||
| Git 2005 ਵਿੱਚ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ | GitHub 2008 ਵਿੱਚ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ |
|
||||
|
||||
## GIT ਇੰਸਟਾਲੇਸ਼ਨ
|
||||
* Linux(Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux(Fedora)
|
||||
`$sudo yum install git`
|
||||
* Mac ਲਈ [Download](http://git-scm.com/download/mac)
|
||||
* Windows ਲਈ [Download](http://git-scm.com/download/win)
|
||||
|
||||
### ਇੰਸਟਾਲੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਦੇ ਕਦਮ:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. ਫਿਰ Next > Next > Next > <b>Install</b> 'ਤੇ ਜਾਰੀ ਰੱਖੋ
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### ਇੰਸਟਾਲੇਸ਼ਨ ਤੋਂ ਬਾਅਦ, ਸਾਨੂੰ git ਨੂੰ git bash ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਨਫਿਗਰ ਕਰਨ ਦੀ ਲੋੜ ਹੈ
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git Commands
|
||||
___
|
||||
|
||||
### ਪ੍ਰਾਜੈਕਟ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਤੇ ਬਣਾਉਣਾ
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `git init` | ਇੱਕ ਲੋਕਲ Git ਰਿਪੋਜ਼ਟਰੀ ਸ਼ੁਰੂ ਕਰੋ |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | ਇੱਕ ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਦੀ ਲੋਕਲ ਕਾਪੀ ਬਣਾਓ |
|
||||
|
||||
### ਬੁਨਿਆਦੀ ਸਨੈਪਸ਼ਾਟਿੰਗ
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `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` | ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਤਾਜ਼ਾ ਤਬਦੀਲੀਆਂ ਖਿੱਚੋ |
|
||||
|
||||
### ਬ੍ਰਾਂਚਿੰਗ ਅਤੇ ਮਰਜਿੰਗ
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `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` | ਸਾਰੀਆਂ ਸਟੈਸ਼ ਕੀਤੀਆਂ ਐਂਟਰੀਆਂ ਹਟਾਓ |
|
||||
|
||||
### ਪ੍ਰਾਜੈਕਟ ਸਾਂਝੇ ਕਰਨਾ ਅਤੇ ਅਪਡੇਟ ਕਰਨਾ
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `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 'ਤੇ ਸੈਟ ਕਰੋ |
|
||||
|
||||
### ਜਾਂਚ ਅਤੇ ਤੁਲਨਾ
|
||||
|
||||
| Command | Description |
|
||||
| ------- | ----------- |
|
||||
| `git log` | ਤਬਦੀਲੀਆਂ ਵੇਖੋ |
|
||||
| `git log --summary` | ਤਬਦੀਲੀਆਂ ਵੇਖੋ (ਵਿਸਤਾਰ ਨਾਲ) |
|
||||
| `git log --oneline` | ਤਬਦੀਲੀਆਂ ਵੇਖੋ (ਸੰਖੇਪ ਵਿੱਚ) |
|
||||
| `git diff [source branch] [target branch]` | ਮਰਜ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤਬਦੀਲੀਆਂ ਦਾ ਪੂਰਵ ਦਰਸ਼ਨ |
|
||||
|
||||
---
|
||||
|
||||
**ਅਸਵੀਕਰਤੀ**:
|
||||
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੌਜੂਦ ਅਸਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:52:04+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "pl"
|
||||
}
|
||||
-->
|
||||
## Podstawy GIT dla początkujących w web-dev 👶
|
||||
|
||||
## Co to jest `Git`?
|
||||
1. Git to rozproszony system kontroli wersji.
|
||||
2. Cała baza kodu i historia są dostępne na komputerze każdego dewelopera, co umożliwia łatwe tworzenie gałęzi i ich scalanie.
|
||||
3. Jest używany jako system kontroli wersji (VCS) do śledzenia zmian w plikach komputerowych.
|
||||
|
||||
* Rozproszona kontrola wersji
|
||||
* Koordynuje pracę między wieloma deweloperami
|
||||
* Kto wprowadził jakie zmiany i kiedy
|
||||
* Możliwość cofnięcia się w dowolnym momencie
|
||||
* Lokalne i zdalne repozytoria
|
||||
|
||||
## KONCEPTY GIT
|
||||
* Śledzi historię kodu
|
||||
* Robi "migawki" Twoich plików
|
||||
* Ty decydujesz, kiedy zrobić migawkę, wykonując "commit"
|
||||
* Możesz odwiedzić dowolną migawkę w dowolnym momencie
|
||||
* Możesz przygotować pliki przed zatwierdzeniem (commit)
|
||||
|
||||
### Różnica między Git a GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git to oprogramowanie | GitHub to usługa w chmurze |
|
||||
| Git jest instalowany lokalnie na systemie | GitHub jest hostowany w sieci |
|
||||
| Jest narzędziem wiersza poleceń | Jest graficznym interfejsem użytkownika |
|
||||
| Git jest utrzymywany przez Linux | GitHub jest utrzymywany przez Microsoft |
|
||||
| Skupia się na kontroli wersji i udostępnianiu kodu | Skupia się na scentralizowanym hostowaniu kodu źródłowego |
|
||||
| Git jest licencjonowany jako open-source | GitHub oferuje darmowy poziom oraz płatne opcje |
|
||||
| Git został wydany w 2005 roku | GitHub został wydany w 2008 roku |
|
||||
|
||||
## Instalacja GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Pobierz](http://git-scm.com/download/mac) dla Mac
|
||||
* [Pobierz](http://git-scm.com/download/win) dla Windows
|
||||
|
||||
### Kroki procesu instalacji:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Następnie kliknij Dalej > Dalej > Dalej > <b>Instaluj</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Po instalacji musimy skonfigurować Git za pomocą Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Komendy Git
|
||||
___
|
||||
|
||||
### Pobieranie i tworzenie projektów
|
||||
|
||||
| Komenda | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicjalizuje lokalne repozytorium Git |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Tworzy lokalną kopię zdalnego repozytorium |
|
||||
|
||||
### Podstawowe migawki
|
||||
|
||||
| Komenda | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Sprawdza status |
|
||||
| `git add [file-name.txt]` | Dodaje plik do obszaru staging |
|
||||
| `git add -A` | Dodaje wszystkie nowe i zmienione pliki do obszaru staging |
|
||||
| `git commit -m "[commit message]"` | Zatwierdza zmiany |
|
||||
| `git rm -r [file-name.txt]` | Usuwa plik (lub folder) |
|
||||
| `git push` | Wysyła zmiany do zdalnego repozytorium |
|
||||
| `git pull` | Pobiera najnowsze zmiany ze zdalnego repozytorium |
|
||||
|
||||
### Tworzenie gałęzi i scalanie
|
||||
|
||||
| Komenda | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Wyświetla listę gałęzi (gwiazdka oznacza aktualną gałąź) |
|
||||
| `git branch -a` | Wyświetla wszystkie gałęzie (lokalne i zdalne) |
|
||||
| `git branch [branch name]` | Tworzy nową gałąź |
|
||||
| `git branch -D [branch name]` | Usuwa gałąź |
|
||||
| `git push origin --delete [branch name]` | Usuwa zdalną gałąź |
|
||||
| `git checkout -b [branch name]` | Tworzy nową gałąź i przełącza się na nią |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Klonuje zdalną gałąź i przełącza się na nią |
|
||||
| `git branch -m [old branch name] [new branch name]` | Zmienia nazwę lokalnej gałęzi |
|
||||
| `git checkout [branch name]` | Przełącza się na gałąź |
|
||||
| `git checkout -` | Przełącza się na ostatnio używaną gałąź |
|
||||
| `git checkout -- [file-name.txt]` | Odrzuca zmiany w pliku |
|
||||
| `git merge [branch name]` | Scala gałąź z aktywną gałęzią |
|
||||
| `git merge [source branch] [target branch]` | Scala gałąź z docelową gałęzią |
|
||||
| `git stash` | Przechowuje zmiany w brudnym katalogu roboczym |
|
||||
| `git stash clear` | Usuwa wszystkie przechowywane wpisy |
|
||||
|
||||
### Udostępnianie i aktualizowanie projektów
|
||||
|
||||
| Komenda | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Wysyła gałąź do zdalnego repozytorium |
|
||||
| `git push -u origin [branch name]` | Wysyła zmiany do zdalnego repozytorium (i zapamiętuje gałąź) |
|
||||
| `git push` | Wysyła zmiany do zdalnego repozytorium (zapamiętana gałąź) |
|
||||
| `git push origin --delete [branch name]` | Usuwa zdalną gałąź |
|
||||
| `git pull` | Aktualizuje lokalne repozytorium do najnowszego zatwierdzenia |
|
||||
| `git pull origin [branch name]` | Pobiera zmiany ze zdalnego repozytorium |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Dodaje zdalne repozytorium |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Ustawia gałąź origin repozytorium na SSH |
|
||||
|
||||
### Inspekcja i porównanie
|
||||
|
||||
| Komenda | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Wyświetla zmiany |
|
||||
| `git log --summary` | Wyświetla zmiany (szczegółowo) |
|
||||
| `git log --oneline` | Wyświetla zmiany (krótko) |
|
||||
| `git diff [source branch] [target branch]` | Podgląd zmian przed scaleniem |
|
||||
|
||||
---
|
||||
|
||||
**Zastrzeżenie**:
|
||||
Ten dokument został przetłumaczony za pomocą usługi tłumaczenia AI [Co-op Translator](https://github.com/Azure/co-op-translator). Chociaż dokładamy wszelkich starań, aby tłumaczenie było precyzyjne, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego języku źródłowym powinien być uznawany za autorytatywne źródło. W przypadku informacji o kluczowym znaczeniu zaleca się skorzystanie z profesjonalnego tłumaczenia przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z użycia tego tłumaczenia.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:50:52+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "pt"
|
||||
}
|
||||
-->
|
||||
## Noções Básicas de GIT para Iniciantes em Desenvolvimento Web 👶
|
||||
|
||||
## O que é `Git`?
|
||||
1. Git é um sistema de controlo de versões distribuído.
|
||||
2. Todo o código e histórico estão disponíveis no computador de cada programador, o que permite uma fácil criação de ramificações (branches) e fusões (merges).
|
||||
3. É utilizado como Sistema de Controlo de Versões (VCS) para rastrear alterações em ficheiros de computador.
|
||||
|
||||
* Controlo de versões distribuído
|
||||
* Coordena o trabalho entre vários programadores
|
||||
* Regista quem fez alterações e quando
|
||||
* Permite reverter alterações a qualquer momento
|
||||
* Repositórios locais e remotos
|
||||
|
||||
## CONCEITOS DO GIT
|
||||
* Mantém o histórico do código
|
||||
* Tira "instantâneos" (snapshots) dos seus ficheiros
|
||||
* Você decide quando tirar um instantâneo ao fazer um "commit"
|
||||
* Pode visitar qualquer instantâneo a qualquer momento
|
||||
* Pode preparar (staging) ficheiros antes de fazer o commit
|
||||
|
||||
### Diferença Entre Git e GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git é um software | GitHub é um serviço na nuvem |
|
||||
| Git é instalado localmente no sistema | GitHub está hospedado na web |
|
||||
| É uma ferramenta de linha de comandos | É uma interface gráfica |
|
||||
| Git é mantido pelo Linux | GitHub é mantido pela Microsoft |
|
||||
| Focado no controlo de versões e partilha de código | Focado na hospedagem centralizada de código-fonte |
|
||||
| Git é licenciado como open-source | GitHub inclui um plano gratuito e um plano pago |
|
||||
| Git foi lançado em 2005 | GitHub foi lançado em 2008 |
|
||||
|
||||
## Instalação do GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Descarregar](http://git-scm.com/download/mac) para Mac
|
||||
* [Descarregar](http://git-scm.com/download/win) para Windows
|
||||
|
||||
### Passos do Processo de Instalação:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. E depois continue em Seguinte > Seguinte > Seguinte > <b>Instalar</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Após a Instalação, é necessário configurar o Git usando o Git Bash
|
||||
1. `git config --global user.name 'OSeuNome'`
|
||||
2. `git config --global user.email 'OSeuEmail'`
|
||||
___
|
||||
|
||||
## Comandos Git
|
||||
___
|
||||
|
||||
### Obter e Criar Projetos
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicializar um repositório Git local |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Criar uma cópia local de um repositório remoto |
|
||||
|
||||
### Instantâneos Básicos
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Verificar o estado |
|
||||
| `git add [file-name.txt]` | Adicionar um ficheiro à área de preparação (staging) |
|
||||
| `git add -A` | Adicionar todos os ficheiros novos e alterados à área de preparação |
|
||||
| `git commit -m "[commit message]"` | Fazer commit das alterações |
|
||||
| `git rm -r [file-name.txt]` | Remover um ficheiro (ou pasta) |
|
||||
| `git push` | Enviar para o repositório remoto |
|
||||
| `git pull` | Obter as alterações mais recentes do repositório remoto |
|
||||
|
||||
### Ramificação e Fusão
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Listar ramificações (o asterisco indica a ramificação atual) |
|
||||
| `git branch -a` | Listar todas as ramificações (locais e remotas) |
|
||||
| `git branch [branch name]` | Criar uma nova ramificação |
|
||||
| `git branch -D [branch name]` | Eliminar uma ramificação |
|
||||
| `git push origin --delete [branch name]` | Eliminar uma ramificação remota |
|
||||
| `git checkout -b [branch name]` | Criar uma nova ramificação e mudar para ela |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Clonar uma ramificação remota e mudar para ela |
|
||||
| `git branch -m [old branch name] [new branch name]` | Renomear uma ramificação local |
|
||||
| `git checkout [branch name]` | Mudar para uma ramificação |
|
||||
| `git checkout -` | Mudar para a última ramificação utilizada |
|
||||
| `git checkout -- [file-name.txt]` | Descartar alterações num ficheiro |
|
||||
| `git merge [branch name]` | Fundir uma ramificação na ramificação ativa |
|
||||
| `git merge [source branch] [target branch]` | Fundir uma ramificação numa ramificação alvo |
|
||||
| `git stash` | Guardar alterações num diretório de trabalho sujo |
|
||||
| `git stash clear` | Remover todas as entradas guardadas |
|
||||
|
||||
### Partilhar e Atualizar Projetos
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Enviar uma ramificação para o repositório remoto |
|
||||
| `git push -u origin [branch name]` | Enviar alterações para o repositório remoto (e lembrar a ramificação) |
|
||||
| `git push` | Enviar alterações para o repositório remoto (ramificação lembrada) |
|
||||
| `git push origin --delete [branch name]` | Eliminar uma ramificação remota |
|
||||
| `git pull` | Atualizar o repositório local para o commit mais recente |
|
||||
| `git pull origin [branch name]` | Obter alterações do repositório remoto |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Adicionar um repositório remoto |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Definir a ramificação de origem de um repositório para SSH |
|
||||
|
||||
### Inspeção e Comparação
|
||||
|
||||
| Comando | Descrição |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Ver alterações |
|
||||
| `git log --summary` | Ver alterações (detalhado) |
|
||||
| `git log --oneline` | Ver alterações (resumido) |
|
||||
| `git diff [source branch] [target branch]` | Pré-visualizar alterações antes de fundir |
|
||||
|
||||
---
|
||||
|
||||
**Aviso**:
|
||||
Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos pela precisão, é importante notar que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autoritária. Para informações críticas, recomenda-se uma tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes da utilização desta tradução.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:58:46+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "ro"
|
||||
}
|
||||
-->
|
||||
## Noțiuni de bază despre GIT pentru începători în dezvoltarea web 👶
|
||||
|
||||
## Ce este `Git`?
|
||||
1. Git este un sistem distribuit de control al versiunilor.
|
||||
2. Întregul cod sursă și istoricul sunt disponibile pe computerul fiecărui dezvoltator, ceea ce permite ramificarea și îmbinarea ușoară.
|
||||
3. Este utilizat ca sistem de control al versiunilor (VCS) pentru a urmări modificările fișierelor de pe computer.
|
||||
|
||||
* Control al versiunilor distribuit
|
||||
* Coordonează munca între mai mulți dezvoltatori
|
||||
* Cine a făcut ce modificări și când
|
||||
* Revenire la orice moment
|
||||
* Repositori locale și remote
|
||||
|
||||
## CONCEPTELE GIT
|
||||
* Urmărește istoricul codului
|
||||
* Face "instantanee" ale fișierelor tale
|
||||
* Tu decizi când să faci o instantanee prin crearea unui "commit"
|
||||
* Poți vizita orice instantanee oricând
|
||||
* Poți pregăti fișiere înainte de a le comite
|
||||
|
||||
### Diferența între Git și GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git este un software | GitHub este un serviciu cloud |
|
||||
| Git este instalat local pe sistem | GitHub este găzduit pe web |
|
||||
| Este un instrument de linie de comandă | Este o interfață grafică |
|
||||
| Git este întreținut de Linux | GitHub este întreținut de Microsoft |
|
||||
| Este axat pe controlul versiunilor și partajarea codului | Este axat pe găzduirea centralizată a codului sursă |
|
||||
| Git este licențiat open-source | GitHub include un nivel gratuit și unul plătit |
|
||||
| Git a fost lansat în 2005 | GitHub a fost lansat în 2008 |
|
||||
|
||||
## Instalarea GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Descărcare](http://git-scm.com/download/mac) pentru Mac
|
||||
* [Descărcare](http://git-scm.com/download/win) pentru Windows
|
||||
|
||||
### Pașii procesului de instalare:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Apoi continuă cu Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### După instalare, trebuie să configurăm Git folosind Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Comenzi Git
|
||||
___
|
||||
|
||||
### Obținerea și crearea proiectelor
|
||||
|
||||
| Comandă | Descriere |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inițializează un repository Git local |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Creează o copie locală a unui repository remote |
|
||||
|
||||
### Crearea de instantanee de bază
|
||||
|
||||
| Comandă | Descriere |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Verifică starea |
|
||||
| `git add [file-name.txt]` | Adaugă un fișier în zona de pregătire |
|
||||
| `git add -A` | Adaugă toate fișierele noi și modificate în zona de pregătire |
|
||||
| `git commit -m "[commit message]"` | Comite modificările |
|
||||
| `git rm -r [file-name.txt]` | Șterge un fișier (sau folder) |
|
||||
| `git push` | Trimite modificările către repository-ul remote |
|
||||
| `git pull` | Preia cele mai recente modificări din repository-ul remote |
|
||||
|
||||
### Ramificare și îmbinare
|
||||
|
||||
| Comandă | Descriere |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Listează ramurile (asteriscul indică ramura curentă) |
|
||||
| `git branch -a` | Listează toate ramurile (locale și remote) |
|
||||
| `git branch [branch name]` | Creează o nouă ramură |
|
||||
| `git branch -D [branch name]` | Șterge o ramură |
|
||||
| `git push origin --delete [branch name]` | Șterge o ramură remote |
|
||||
| `git checkout -b [branch name]` | Creează o nouă ramură și trece la ea |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Clonează o ramură remote și trece la ea |
|
||||
| `git branch -m [old branch name] [new branch name]` | Redenumește o ramură locală |
|
||||
| `git checkout [branch name]` | Treci la o ramură |
|
||||
| `git checkout -` | Treci la ultima ramură accesată |
|
||||
| `git checkout -- [file-name.txt]` | Renunță la modificările unui fișier |
|
||||
| `git merge [branch name]` | Îmbină o ramură în ramura activă |
|
||||
| `git merge [source branch] [target branch]` | Îmbină o ramură în ramura țintă |
|
||||
| `git stash` | Salvează modificările într-un director de lucru murdar |
|
||||
| `git stash clear` | Șterge toate intrările salvate |
|
||||
|
||||
### Partajarea și actualizarea proiectelor
|
||||
|
||||
| Comandă | Descriere |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Trimite o ramură către repository-ul remote |
|
||||
| `git push -u origin [branch name]` | Trimite modificările către repository-ul remote (și memorează ramura) |
|
||||
| `git push` | Trimite modificările către repository-ul remote (ramura memorată) |
|
||||
| `git push origin --delete [branch name]` | Șterge o ramură remote |
|
||||
| `git pull` | Actualizează repository-ul local la cel mai recent commit |
|
||||
| `git pull origin [branch name]` | Preia modificările din repository-ul remote |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Adaugă un repository remote |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Setează ramura origin a unui repository la SSH |
|
||||
|
||||
### Inspecție și comparație
|
||||
|
||||
| Comandă | Descriere |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Vizualizează modificările |
|
||||
| `git log --summary` | Vizualizează modificările (detaliat) |
|
||||
| `git log --oneline` | Vizualizează modificările (succint) |
|
||||
| `git diff [source branch] [target branch]` | Previzualizează modificările înainte de îmbinare |
|
||||
|
||||
---
|
||||
|
||||
**Declinare de responsabilitate**:
|
||||
Acest document a fost tradus folosind serviciul de traducere AI [Co-op Translator](https://github.com/Azure/co-op-translator). Deși ne străduim să asigurăm acuratețea, vă rugăm să fiți conștienți că traducerile automate pot conține erori sau inexactități. Documentul original în limba sa maternă ar trebui considerat sursa autoritară. Pentru informații critice, se recomandă traducerea profesională realizată de un specialist. Nu ne asumăm responsabilitatea pentru eventualele neînțelegeri sau interpretări greșite care pot apărea din utilizarea acestei traduceri.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:58:23+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "sk"
|
||||
}
|
||||
-->
|
||||
## Základy GITu pre začiatočníkov vo webovom vývoji👶
|
||||
|
||||
## Čo je `Git`?
|
||||
1. Git je distribuovaný systém na správu verzií.
|
||||
2. Celá kódová základňa a história sú dostupné na počítači každého vývojára, čo umožňuje jednoduché vetvenie a zlúčenie.
|
||||
3. Používa sa ako systém na správu verzií (VCS) na sledovanie zmien v počítačových súboroch.
|
||||
|
||||
* Distribuovaná správa verzií
|
||||
* Koordinuje prácu medzi viacerými vývojármi
|
||||
* Kto urobil aké zmeny a kedy
|
||||
* Možnosť návratu kedykoľvek
|
||||
* Lokálne a vzdialené repozitáre
|
||||
|
||||
## KONCEPTY GITu
|
||||
* Sleduje históriu kódu
|
||||
* Robí "snímky" vašich súborov
|
||||
* Vy rozhodujete, kedy urobiť snímku, vytvorením "commitu"
|
||||
* Môžete navštíviť akúkoľvek snímku kedykoľvek
|
||||
* Môžete pripraviť súbory pred commitom
|
||||
|
||||
### Rozdiel medzi Git a GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git je softvér | GitHub je cloudová služba |
|
||||
| Git je nainštalovaný lokálne na systéme | GitHub je hostovaný na webe |
|
||||
| Je to nástroj príkazového riadku | Je to grafické rozhranie |
|
||||
| Git je spravovaný Linuxom | GitHub je spravovaný Microsoftom |
|
||||
| Zameriava sa na správu verzií a zdieľanie kódu | Zameriava sa na centralizované hosťovanie zdrojového kódu |
|
||||
| Git je open-source licencovaný | GitHub obsahuje bezplatnú a platenú verziu |
|
||||
| Git bol vydaný v roku 2005 | GitHub bol vydaný v roku 2008 |
|
||||
|
||||
## Inštalácia GITu
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Stiahnuť](http://git-scm.com/download/mac) pre Mac
|
||||
* [Stiahnuť](http://git-scm.com/download/win) pre Windows
|
||||
|
||||
### Kroky inštalácie:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Potom pokračujte ďalej > Ďalej > Ďalej > <b>Inštalovať</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Po inštalácii je potrebné nakonfigurovať Git pomocou Git Bash
|
||||
1. `git config --global user.name 'VašeMeno'`
|
||||
2. `git config --global user.email 'VášEmail'`
|
||||
___
|
||||
|
||||
## Príkazy GITu
|
||||
___
|
||||
|
||||
### Získanie a vytvorenie projektov
|
||||
|
||||
| Príkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicializuje lokálny Git repozitár |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Vytvorí lokálnu kópiu vzdialeného repozitára |
|
||||
|
||||
### Základné snímkovanie
|
||||
|
||||
| Príkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Skontroluje stav |
|
||||
| `git add [file-name.txt]` | Pridá súbor do staging oblasti |
|
||||
| `git add -A` | Pridá všetky nové a zmenené súbory do staging oblasti |
|
||||
| `git commit -m "[commit message]"` | Uloží zmeny |
|
||||
| `git rm -r [file-name.txt]` | Odstráni súbor (alebo priečinok) |
|
||||
| `git push` | Nahraje zmeny do vzdialeného repozitára |
|
||||
| `git pull` | Stiahne najnovšie zmeny zo vzdialeného repozitára |
|
||||
|
||||
### Vetvenie a zlúčenie
|
||||
|
||||
| Príkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Zobrazí zoznam vetiev (hviezdička označuje aktuálnu vetvu) |
|
||||
| `git branch -a` | Zobrazí všetky vetvy (lokálne a vzdialené) |
|
||||
| `git branch [branch name]` | Vytvorí novú vetvu |
|
||||
| `git branch -D [branch name]` | Odstráni vetvu |
|
||||
| `git push origin --delete [branch name]` | Odstráni vzdialenú vetvu |
|
||||
| `git checkout -b [branch name]` | Vytvorí novú vetvu a prepne sa na ňu |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Naklonuje vzdialenú vetvu a prepne sa na ňu |
|
||||
| `git branch -m [old branch name] [new branch name]` | Premenuje lokálnu vetvu |
|
||||
| `git checkout [branch name]` | Prepne sa na vetvu |
|
||||
| `git checkout -` | Prepne sa na poslednú použitú vetvu |
|
||||
| `git checkout -- [file-name.txt]` | Zruší zmeny v súbore |
|
||||
| `git merge [branch name]` | Zlúči vetvu do aktívnej vetvy |
|
||||
| `git merge [source branch] [target branch]` | Zlúči vetvu do cieľovej vetvy |
|
||||
| `git stash` | Uloží zmeny v nečistom pracovnom adresári |
|
||||
| `git stash clear` | Odstráni všetky uložené položky |
|
||||
|
||||
### Zdieľanie a aktualizácia projektov
|
||||
|
||||
| Príkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Nahraje vetvu do vzdialeného repozitára |
|
||||
| `git push -u origin [branch name]` | Nahraje zmeny do vzdialeného repozitára (a zapamätá si vetvu) |
|
||||
| `git push` | Nahraje zmeny do vzdialeného repozitára (zapamätaná vetva) |
|
||||
| `git push origin --delete [branch name]` | Odstráni vzdialenú vetvu |
|
||||
| `git pull` | Aktualizuje lokálny repozitár na najnovší commit |
|
||||
| `git pull origin [branch name]` | Stiahne zmeny zo vzdialeného repozitára |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Pridá vzdialený repozitár |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Nastaví URL vzdialeného repozitára na SSH |
|
||||
|
||||
### Inšpekcia a porovnanie
|
||||
|
||||
| Príkaz | Popis |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Zobrazí zmeny |
|
||||
| `git log --summary` | Zobrazí zmeny (podrobne) |
|
||||
| `git log --oneline` | Zobrazí zmeny (stručne) |
|
||||
| `git diff [source branch] [target branch]` | Náhľad zmien pred zlúčením |
|
||||
|
||||
---
|
||||
|
||||
**Upozornenie**:
|
||||
Tento dokument bol preložený pomocou služby AI prekladu [Co-op Translator](https://github.com/Azure/co-op-translator). Hoci sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho rodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nenesieme zodpovednosť za akékoľvek nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T16:00:07+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "sl"
|
||||
}
|
||||
-->
|
||||
## Osnove GIT-a za začetnike spletnega razvoja👶
|
||||
|
||||
## Kaj je `Git`?
|
||||
1. Git je porazdeljen sistem za nadzor različic.
|
||||
2. Celotna baza kode in zgodovina sta na voljo na računalniku vsakega razvijalca, kar omogoča enostavno ustvarjanje vej in združevanje.
|
||||
3. Uporablja se kot sistem za nadzor različic (VCS) za sledenje spremembam v računalniških datotekah.
|
||||
|
||||
* Porazdeljen nadzor različic
|
||||
* Koordinira delo med več razvijalci
|
||||
* Kdo je naredil katere spremembe in kdaj
|
||||
* Možnost povrnitve na prejšnje stanje kadarkoli
|
||||
* Lokalni in oddaljeni repozitoriji
|
||||
|
||||
## KONCEPTI GIT-a
|
||||
* Sledi zgodovini kode
|
||||
* Ustvarja "posnetke" vaših datotek
|
||||
* Sami se odločite, kdaj želite ustvariti posnetek, tako da naredite "commit"
|
||||
* Kadarkoli lahko obiščete kateri koli posnetek
|
||||
* Datoteke lahko pripravite za commit (staging)
|
||||
|
||||
### Razlika med Git in GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git je programska oprema | GitHub je storitev v oblaku |
|
||||
| Git je nameščen lokalno na sistemu | GitHub je gostovan na spletu |
|
||||
| Je orodje ukazne vrstice | Je grafični uporabniški vmesnik |
|
||||
| Git vzdržuje Linux | GitHub vzdržuje Microsoft |
|
||||
| Osredotočen je na nadzor različic in deljenje kode | Osredotočen je na centralizirano gostovanje izvorne kode |
|
||||
| Git je odprtokoden | GitHub vključuje brezplačno in plačljivo različico |
|
||||
| Git je bil izdan leta 2005 | GitHub je bil izdan leta 2008 |
|
||||
|
||||
## Namestitev GIT-a
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Prenesi](http://git-scm.com/download/mac) za Mac
|
||||
* [Prenesi](http://git-scm.com/download/win) za Windows
|
||||
|
||||
### Koraki namestitve:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Nato nadaljujte Naprej > Naprej > Naprej > <b>Namesti</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Po namestitvi moramo Git konfigurirati z uporabo Git Bash
|
||||
1. `git config --global user.name 'VašeIme'`
|
||||
2. `git config --global user.email 'VašEmail'`
|
||||
___
|
||||
|
||||
## Git ukazi
|
||||
___
|
||||
|
||||
### Pridobivanje in ustvarjanje projektov
|
||||
|
||||
| Ukaz | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Inicializiraj lokalni Git repozitorij |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Ustvari lokalno kopijo oddaljenega repozitorija |
|
||||
|
||||
### Osnovno zajemanje posnetkov
|
||||
|
||||
| Ukaz | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Preveri stanje |
|
||||
| `git add [file-name.txt]` | Dodaj datoteko v staging območje |
|
||||
| `git add -A` | Dodaj vse nove in spremenjene datoteke v staging območje |
|
||||
| `git commit -m "[commit message]"` | Potrdi spremembe |
|
||||
| `git rm -r [file-name.txt]` | Odstrani datoteko (ali mapo) |
|
||||
| `git push` | Potisni v oddaljeni repozitorij |
|
||||
| `git pull` | Povleci najnovejše spremembe iz oddaljenega repozitorija |
|
||||
|
||||
### Ustvarjanje vej in združevanje
|
||||
|
||||
| Ukaz | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Prikaži seznam vej (zvezdica označuje trenutno vejo) |
|
||||
| `git branch -a` | Prikaži vse veje (lokalne in oddaljene) |
|
||||
| `git branch [branch name]` | Ustvari novo vejo |
|
||||
| `git branch -D [branch name]` | Izbriši vejo |
|
||||
| `git push origin --delete [branch name]` | Izbriši oddaljeno vejo |
|
||||
| `git checkout -b [branch name]` | Ustvari novo vejo in preklopi nanjo |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Kloniraj oddaljeno vejo in preklopi nanjo |
|
||||
| `git branch -m [old branch name] [new branch name]` | Preimenuj lokalno vejo |
|
||||
| `git checkout [branch name]` | Preklopi na vejo |
|
||||
| `git checkout -` | Preklopi na zadnjo uporabljeno vejo |
|
||||
| `git checkout -- [file-name.txt]` | Zavrzi spremembe v datoteki |
|
||||
| `git merge [branch name]` | Združi vejo v aktivno vejo |
|
||||
| `git merge [source branch] [target branch]` | Združi vejo v ciljno vejo |
|
||||
| `git stash` | Shrani spremembe v delovnem direktoriju |
|
||||
| `git stash clear` | Odstrani vse shranjene vnose |
|
||||
|
||||
### Deljenje in posodabljanje projektov
|
||||
|
||||
| Ukaz | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Potisni vejo v oddaljeni repozitorij |
|
||||
| `git push -u origin [branch name]` | Potisni spremembe v oddaljeni repozitorij (in si zapomni vejo) |
|
||||
| `git push` | Potisni spremembe v oddaljeni repozitorij (zapomnjena veja) |
|
||||
| `git push origin --delete [branch name]` | Izbriši oddaljeno vejo |
|
||||
| `git pull` | Posodobi lokalni repozitorij na najnovejši commit |
|
||||
| `git pull origin [branch name]` | Povleci spremembe iz oddaljenega repozitorija |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Dodaj oddaljeni repozitorij |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Nastavi izvorno vejo repozitorija na SSH |
|
||||
|
||||
### Pregledovanje in primerjava
|
||||
|
||||
| Ukaz | Opis |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Prikaži spremembe |
|
||||
| `git log --summary` | Prikaži spremembe (podrobno) |
|
||||
| `git log --oneline` | Prikaži spremembe (na kratko) |
|
||||
| `git diff [source branch] [target branch]` | Predogled sprememb pred združevanjem |
|
||||
|
||||
---
|
||||
|
||||
**Omejitev odgovornosti**:
|
||||
Ta dokument je bil preveden z uporabo storitve za prevajanje z umetno inteligenco [Co-op Translator](https://github.com/Azure/co-op-translator). Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da lahko avtomatizirani prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem maternem jeziku je treba obravnavati kot avtoritativni vir. Za ključne informacije priporočamo profesionalni človeški prevod. Ne prevzemamo odgovornosti za morebitne nesporazume ali napačne razlage, ki bi nastale zaradi uporabe tega prevoda.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:53:46+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "sv"
|
||||
}
|
||||
-->
|
||||
## Grunderna i GIT för webbutvecklingsnybörjare👶
|
||||
|
||||
## Vad är `Git`?
|
||||
1. Git är ett distribuerat versionskontrollsystem.
|
||||
2. Hela kodbasen och historiken finns tillgänglig på varje utvecklares dator,
|
||||
vilket gör det enkelt att skapa och slå samman grenar.
|
||||
3. Det används som ett Versionskontrollsystem (VCS) för att spåra ändringar i datorfiler.
|
||||
|
||||
* Distribuerad versionskontroll
|
||||
* Koordinerar arbete mellan flera utvecklare
|
||||
* Vem gjorde vilka ändringar och när
|
||||
* Återgå till tidigare versioner när som helst
|
||||
* Lokala och fjärrlagrade repositorier
|
||||
|
||||
## GIT-KONCEPT
|
||||
* Håller koll på kodhistorik
|
||||
* Tar "ögonblicksbilder" av dina filer
|
||||
* Du bestämmer när du ska ta en ögonblicksbild genom att göra en "commit"
|
||||
* Du kan besöka vilken ögonblicksbild som helst när som helst
|
||||
* Du kan förbereda filer innan du gör en commit
|
||||
|
||||
### Skillnad mellan Git & GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git är en mjukvara | GitHub är en molntjänst |
|
||||
| Git installeras lokalt på systemet | GitHub är värd på webben |
|
||||
| Det är ett kommandoradsverktyg | Det är en grafisk användargränssnitt |
|
||||
| Git underhålls av Linux | GitHub underhålls av Microsoft |
|
||||
| Det fokuserar på versionskontroll och koddelning | Det fokuserar på centraliserad källkodshantering |
|
||||
| Git är open-source licensierad | GitHub har en gratisnivå och en betalnivå |
|
||||
| Git släpptes 2005 | GitHub släpptes 2008 |
|
||||
|
||||
## GIT Installation
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Ladda ner](http://git-scm.com/download/mac) för Mac
|
||||
* [Ladda ner](http://git-scm.com/download/win) för Windows
|
||||
|
||||
### Installationssteg:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Och sedan fortsätt Nästa > Nästa > Nästa > <b>Installera</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Efter installationen behöver vi konfigurera git med hjälp av git bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Git-kommandon
|
||||
___
|
||||
|
||||
### Hämta & Skapa projekt
|
||||
|
||||
| Kommando | Beskrivning |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Initiera ett lokalt Git-repository |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Skapa en lokal kopia av ett fjärrrepository |
|
||||
|
||||
### Grundläggande ögonblicksbilder
|
||||
|
||||
| Kommando | Beskrivning |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Kontrollera status |
|
||||
| `git add [file-name.txt]` | Lägg till en fil i stagingområdet |
|
||||
| `git add -A` | Lägg till alla nya och ändrade filer i stagingområdet |
|
||||
| `git commit -m "[commit message]"` | Commit ändringar |
|
||||
| `git rm -r [file-name.txt]` | Ta bort en fil (eller mapp) |
|
||||
| `git push` | Skicka till fjärrrepository |
|
||||
| `git pull` | Hämta senaste ändringar från fjärrrepository |
|
||||
|
||||
### Grenar & Sammanfogning
|
||||
|
||||
| Kommando | Beskrivning |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Lista grenar (stjärnan markerar den aktuella grenen) |
|
||||
| `git branch -a` | Lista alla grenar (lokala och fjärrlagrade) |
|
||||
| `git branch [branch name]` | Skapa en ny gren |
|
||||
| `git branch -D [branch name]` | Ta bort en gren |
|
||||
| `git push origin --delete [branch name]` | Ta bort en fjärrgren |
|
||||
| `git checkout -b [branch name]` | Skapa en ny gren och växla till den |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Klona en fjärrgren och växla till den |
|
||||
| `git branch -m [old branch name] [new branch name]` | Byt namn på en lokal gren |
|
||||
| `git checkout [branch name]` | Växla till en gren |
|
||||
| `git checkout -` | Växla till den senast utcheckade grenen |
|
||||
| `git checkout -- [file-name.txt]` | Ångra ändringar i en fil |
|
||||
| `git merge [branch name]` | Slå samman en gren med den aktiva grenen |
|
||||
| `git merge [source branch] [target branch]` | Slå samman en gren med en målgren |
|
||||
| `git stash` | Spara ändringar i en smutsig arbetskatalog |
|
||||
| `git stash clear` | Ta bort alla sparade poster |
|
||||
|
||||
### Dela & Uppdatera projekt
|
||||
|
||||
| Kommando | Beskrivning |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Skicka en gren till ditt fjärrrepository |
|
||||
| `git push -u origin [branch name]` | Skicka ändringar till fjärrrepository (och kom ihåg grenen) |
|
||||
| `git push` | Skicka ändringar till fjärrrepository (kom ihåg grenen) |
|
||||
| `git push origin --delete [branch name]` | Ta bort en fjärrgren |
|
||||
| `git pull` | Uppdatera lokalt repository till den senaste commit |
|
||||
| `git pull origin [branch name]` | Hämta ändringar från fjärrrepository |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Lägg till ett fjärrrepository |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Ställ in ett repositorys ursprungsgren till SSH |
|
||||
|
||||
### Inspektion & Jämförelse
|
||||
|
||||
| Kommando | Beskrivning |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Visa ändringar |
|
||||
| `git log --summary` | Visa ändringar (detaljerat) |
|
||||
| `git log --oneline` | Visa ändringar (kortfattat) |
|
||||
| `git diff [source branch] [target branch]` | Förhandsgranska ändringar innan sammanfogning |
|
||||
|
||||
---
|
||||
|
||||
**Ansvarsfriskrivning**:
|
||||
Detta dokument har översatts med hjälp av AI-översättningstjänsten [Co-op Translator](https://github.com/Azure/co-op-translator). Även om vi strävar efter noggrannhet, bör det noteras att automatiserade översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:57:16+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "sw"
|
||||
}
|
||||
-->
|
||||
## Misingi ya GIT kwa wanaoanza web-dev👶
|
||||
|
||||
## Git ni nini?
|
||||
1. Git ni mfumo wa kudhibiti toleo uliosambazwa.
|
||||
2. Msingi mzima wa msimbo na historia unapatikana kwenye kompyuta ya kila msanidi,
|
||||
ambayo hurahisisha matawi na kuunganisha.
|
||||
3. Inatumika kama Mfumo wa Kudhibiti Toleo (VCS) kwa kufuatilia mabadiliko katika faili za kompyuta.
|
||||
|
||||
* Mfumo wa kudhibiti toleo uliosambazwa
|
||||
* Huratibu kazi kati ya wasanidi wengi
|
||||
* Nani alifanya mabadiliko gani na lini
|
||||
* Rudisha nyuma wakati wowote
|
||||
* Repos za ndani na za mbali
|
||||
|
||||
## DHANA ZA GIT
|
||||
* Hufuatilia historia ya msimbo
|
||||
* Huchukua "picha za haraka" za faili zako
|
||||
* Wewe huamua lini kuchukua picha ya haraka kwa kufanya "commit"
|
||||
* Unaweza kutembelea picha yoyote ya haraka wakati wowote
|
||||
* Unaweza kuweka faili kabla ya kufanya commit
|
||||
|
||||
### Tofauti Kati ya Git na GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git ni programu | GitHub ni huduma ya wingu |
|
||||
| Git imewekwa ndani ya mfumo | GitHub inapatikana mtandaoni |
|
||||
| Ni zana ya mstari wa amri | Ni kiolesura cha mtumiaji cha picha |
|
||||
| Git inasimamiwa na Linux | GitHub inasimamiwa na Microsoft |
|
||||
| Inalenga kudhibiti toleo na kushiriki msimbo | Inalenga kuhifadhi msimbo wa chanzo kwa njia ya kati |
|
||||
| Git ina leseni ya chanzo huria | GitHub ina kiwango cha bure na kiwango cha kulipia |
|
||||
| Git ilitolewa mwaka 2005 | GitHub ilitolewa mwaka 2008 |
|
||||
|
||||
## Usakinishaji wa GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Pakua](http://git-scm.com/download/mac) kwa Mac
|
||||
* [Pakua](http://git-scm.com/download/win) kwa Windows
|
||||
|
||||
### Hatua za Mchakato wa Usakinishaji:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Kisha Endelea Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Baada ya Usakinishaji Tunahitaji Kuseti Git kwa kutumia Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Amri za Git
|
||||
___
|
||||
|
||||
### Kupata & Kuunda Miradi
|
||||
|
||||
| Amri | Maelezo |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Anzisha repo ya Git ya ndani |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Unda nakala ya ndani ya repo ya mbali |
|
||||
|
||||
### Snapshot za Msingi
|
||||
|
||||
| Amri | Maelezo |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Angalia hali |
|
||||
| `git add [file-name.txt]` | Ongeza faili kwenye eneo la staging |
|
||||
| `git add -A` | Ongeza faili zote mpya na zilizobadilishwa kwenye eneo la staging |
|
||||
| `git commit -m "[commit message]"` | Fanya commit ya mabadiliko |
|
||||
| `git rm -r [file-name.txt]` | Ondoa faili (au folda) |
|
||||
| `git push` | Tuma kwenye Repo ya Mbali |
|
||||
| `git pull` | Pata Mabadiliko ya Hivi Karibuni Kutoka Repo ya Mbali |
|
||||
|
||||
### Matawi & Kuunganisha
|
||||
|
||||
| Amri | Maelezo |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Orodhesha matawi (nyota inaonyesha tawi la sasa) |
|
||||
| `git branch -a` | Orodhesha matawi yote (ya ndani na ya mbali) |
|
||||
| `git branch [branch name]` | Unda tawi jipya |
|
||||
| `git branch -D [branch name]` | Futa tawi |
|
||||
| `git push origin --delete [branch name]` | Futa tawi la mbali |
|
||||
| `git checkout -b [branch name]` | Unda tawi jipya na ubadilishe kwenda kwake |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Nakili tawi la mbali na ubadilishe kwenda kwake |
|
||||
| `git branch -m [old branch name] [new branch name]` | Badilisha jina la tawi la ndani |
|
||||
| `git checkout [branch name]` | Badilisha kwenda tawi |
|
||||
| `git checkout -` | Badilisha kwenda tawi lililochaguliwa mwisho |
|
||||
| `git checkout -- [file-name.txt]` | Futa mabadiliko kwenye faili |
|
||||
| `git merge [branch name]` | Unganisha tawi kwenye tawi linalotumika |
|
||||
| `git merge [source branch] [target branch]` | Unganisha tawi kwenye tawi lengwa |
|
||||
| `git stash` | Hifadhi mabadiliko kwenye saraka ya kazi chafu |
|
||||
| `git stash clear` | Ondoa hifadhi zote |
|
||||
|
||||
### Kushiriki & Kusasisha Miradi
|
||||
|
||||
| Amri | Maelezo |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Tuma tawi kwenye repo yako ya mbali |
|
||||
| `git push -u origin [branch name]` | Tuma mabadiliko kwenye repo ya mbali (na kumbuka tawi) |
|
||||
| `git push` | Tuma mabadiliko kwenye repo ya mbali (tawi lililokumbukwa) |
|
||||
| `git push origin --delete [branch name]` | Futa tawi la mbali |
|
||||
| `git pull` | Sasisha repo ya ndani hadi commit ya hivi karibuni |
|
||||
| `git pull origin [branch name]` | Pata mabadiliko kutoka repo ya mbali |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Ongeza repo ya mbali |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Weka tawi la asili la repo kwenye SSH |
|
||||
|
||||
### Ukaguzi & Ulinganisho
|
||||
|
||||
| Amri | Maelezo |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Tazama mabadiliko |
|
||||
| `git log --summary` | Tazama mabadiliko (kwa undani) |
|
||||
| `git log --oneline` | Tazama mabadiliko (kwa ufupi) |
|
||||
| `git diff [source branch] [target branch]` | Angalia mabadiliko kabla ya kuunganisha |
|
||||
|
||||
---
|
||||
|
||||
**Kanusho**:
|
||||
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI [Co-op Translator](https://github.com/Azure/co-op-translator). Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:53:19+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "th"
|
||||
}
|
||||
-->
|
||||
## พื้นฐานของ GIT สำหรับมือใหม่ด้านการพัฒนาเว็บ 👶
|
||||
|
||||
## Git คืออะไร?
|
||||
1. Git เป็นระบบควบคุมเวอร์ชันแบบกระจาย
|
||||
2. โค้ดทั้งหมดและประวัติการเปลี่ยนแปลงจะถูกเก็บไว้ในคอมพิวเตอร์ของนักพัฒนาทุกคน ซึ่งช่วยให้สามารถสร้างและรวมสาขาได้ง่าย
|
||||
3. ใช้เป็นระบบควบคุมเวอร์ชัน (Version Control System - VCS) สำหรับติดตามการเปลี่ยนแปลงในไฟล์คอมพิวเตอร์
|
||||
|
||||
* ระบบควบคุมเวอร์ชันแบบกระจาย
|
||||
* ประสานงานการทำงานระหว่างนักพัฒนาหลายคน
|
||||
* ใครเปลี่ยนแปลงอะไรและเมื่อไหร่
|
||||
* ย้อนกลับไปยังสถานะก่อนหน้าได้ทุกเมื่อ
|
||||
* มีทั้งที่เก็บข้อมูลในเครื่องและที่เก็บข้อมูลบนเซิร์ฟเวอร์
|
||||
|
||||
## แนวคิดของ Git
|
||||
* ติดตามประวัติการเปลี่ยนแปลงของโค้ด
|
||||
* สร้าง "ภาพถ่าย" (snapshot) ของไฟล์ของคุณ
|
||||
* คุณเป็นผู้ตัดสินใจว่าจะสร้างภาพถ่ายเมื่อไหร่โดยการ "commit"
|
||||
* สามารถเข้าถึงภาพถ่ายใด ๆ ได้ทุกเวลา
|
||||
* สามารถจัดเตรียมไฟล์ก่อนการ commit ได้
|
||||
|
||||
### ความแตกต่างระหว่าง Git และ GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git เป็นซอฟต์แวร์ | GitHub เป็นบริการบนคลาวด์ |
|
||||
| Git ติดตั้งในเครื่องบนระบบ | GitHub โฮสต์บนเว็บ |
|
||||
| Git เป็นเครื่องมือแบบบรรทัดคำสั่ง | GitHub เป็นส่วนติดต่อผู้ใช้แบบกราฟิก |
|
||||
| Git ดูแลโดย Linux | GitHub ดูแลโดย Microsoft |
|
||||
| Git เน้นการควบคุมเวอร์ชันและการแชร์โค้ด | GitHub เน้นการโฮสต์โค้ดแบบรวมศูนย์ |
|
||||
| Git เป็นโอเพ่นซอร์ส | GitHub มีทั้งแบบฟรีและแบบเสียค่าใช้จ่าย |
|
||||
| Git เปิดตัวในปี 2005 | GitHub เปิดตัวในปี 2008 |
|
||||
|
||||
## การติดตั้ง Git
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [ดาวน์โหลด](http://git-scm.com/download/mac) สำหรับ Mac
|
||||
* [ดาวน์โหลด](http://git-scm.com/download/win) สำหรับ Windows
|
||||
|
||||
### ขั้นตอนการติดตั้ง:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. จากนั้นคลิก Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### หลังการติดตั้ง เราต้องตั้งค่าการใช้งาน Git โดยใช้ Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `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]` | เพิ่มไฟล์ไปยังพื้นที่ staging |
|
||||
| `git add -A` | เพิ่มไฟล์ใหม่และไฟล์ที่เปลี่ยนแปลงทั้งหมดไปยังพื้นที่ staging |
|
||||
| `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](https://github.com/Azure/co-op-translator) แม้ว่าเราจะพยายามให้การแปลมีความถูกต้อง แต่โปรดทราบว่าการแปลอัตโนมัติอาจมีข้อผิดพลาดหรือความไม่ถูกต้อง เอกสารต้นฉบับในภาษาดั้งเดิมควรถือเป็นแหล่งข้อมูลที่เชื่อถือได้ สำหรับข้อมูลที่สำคัญ ขอแนะนำให้ใช้บริการแปลภาษามืออาชีพ เราไม่รับผิดชอบต่อความเข้าใจผิดหรือการตีความผิดที่เกิดจากการใช้การแปลนี้
|
||||
@ -0,0 +1,131 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:56:54+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "tl"
|
||||
}
|
||||
-->
|
||||
## Mga Pangunahing Kaalaman sa GIT para sa mga Baguhan sa Web Development👶
|
||||
|
||||
## Ano ang `Git`?
|
||||
1. Ang Git ay isang distributed version control system.
|
||||
2. Ang buong codebase at kasaysayan ay nasa bawat computer ng developer, na nagpapadali sa pag-branch at pag-merge.
|
||||
3. Ginagamit ito bilang Version Control System (VCS) para subaybayan ang mga pagbabago sa mga file ng computer.
|
||||
|
||||
* Distributed version control
|
||||
* Nagkokoordina ng trabaho sa pagitan ng maraming developer
|
||||
* Sino ang gumawa ng mga pagbabago at kailan
|
||||
* Maaaring bumalik sa anumang oras
|
||||
* Lokal at remote na repos
|
||||
|
||||
## MGA KONSEPTO NG GIT
|
||||
* Subaybayan ang kasaysayan ng code
|
||||
* Kumukuha ng "snapshots" ng iyong mga file
|
||||
* Ikaw ang magdedesisyon kung kailan kukuha ng snapshot sa pamamagitan ng paggawa ng "commit"
|
||||
* Maaaring bisitahin ang anumang snapshot anumang oras
|
||||
* Maaaring i-stage ang mga file bago mag-commit
|
||||
|
||||
### Pagkakaiba ng Git at GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Ang Git ay isang software | Ang GitHub ay isang cloud service |
|
||||
| Ang Git ay naka-install nang lokal sa sistema | Ang GitHub ay naka-host sa web |
|
||||
| Ito ay isang command-line tool | Ito ay isang graphical user interface |
|
||||
| Ang Git ay pinapanatili ng Linux | Ang GitHub ay pinapanatili ng Microsoft |
|
||||
| Nakatuon ito sa version control at code sharing | Nakatuon ito sa centralized source code hosting |
|
||||
| Ang Git ay open-source licensed | Ang GitHub ay may libreng-tier at pay-for-use tier |
|
||||
| Ang Git ay inilabas noong 2005 | Ang GitHub ay inilabas noong 2008 |
|
||||
|
||||
## Pag-install ng GIT
|
||||
* Linux(Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux(Fedora)
|
||||
`$sudo yum install git`
|
||||
* [I-download](http://git-scm.com/download/mac) para sa Mac
|
||||
* [I-download](http://git-scm.com/download/win) para sa Windows
|
||||
|
||||
### Mga Hakbang sa Proseso ng Pag-install:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Pagkatapos ay magpatuloy sa Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Pagkatapos ng Pag-install, Kailangan Nating I-configure ang Git gamit ang Git Bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Mga Utos ng Git
|
||||
___
|
||||
|
||||
### Pagkuha at Paglikha ng Mga Proyekto
|
||||
|
||||
| Utos | Deskripsyon |
|
||||
| ------- | ----------- |
|
||||
| `git init` | I-initialize ang isang lokal na Git repository |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Gumawa ng lokal na kopya ng isang remote repository |
|
||||
|
||||
### Pangunahing Snapshotting
|
||||
|
||||
| Utos | Deskripsyon |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Tingnan ang status |
|
||||
| `git add [file-name.txt]` | Magdagdag ng file sa staging area |
|
||||
| `git add -A` | Magdagdag ng lahat ng bagong at binagong file sa staging area |
|
||||
| `git commit -m "[commit message]"` | I-commit ang mga pagbabago |
|
||||
| `git rm -r [file-name.txt]` | Tanggalin ang isang file (o folder) |
|
||||
| `git push` | I-push sa Remote Repository |
|
||||
| `git pull` | Kunin ang Pinakabagong Mga Pagbabago Mula sa Remote Repository |
|
||||
|
||||
### Pag-branch at Pag-merge
|
||||
|
||||
| Utos | Deskripsyon |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Ilista ang mga branch (ang asterisk ay nagpapakita ng kasalukuyang branch) |
|
||||
| `git branch -a` | Ilista ang lahat ng branch (lokal at remote) |
|
||||
| `git branch [branch name]` | Gumawa ng bagong branch |
|
||||
| `git branch -D [branch name]` | Tanggalin ang isang branch |
|
||||
| `git push origin --delete [branch name]` | Tanggalin ang isang remote branch |
|
||||
| `git checkout -b [branch name]` | Gumawa ng bagong branch at lumipat dito |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Kopyahin ang isang remote branch at lumipat dito |
|
||||
| `git branch -m [old branch name] [new branch name]` | Palitan ang pangalan ng isang lokal na branch |
|
||||
| `git checkout [branch name]` | Lumipat sa isang branch |
|
||||
| `git checkout -` | Lumipat sa huling branch na binuksan |
|
||||
| `git checkout -- [file-name.txt]` | I-discard ang mga pagbabago sa isang file |
|
||||
| `git merge [branch name]` | I-merge ang isang branch sa aktibong branch |
|
||||
| `git merge [source branch] [target branch]` | I-merge ang isang branch sa target branch |
|
||||
| `git stash` | I-stash ang mga pagbabago sa isang dirty working directory |
|
||||
| `git stash clear` | Tanggalin ang lahat ng naka-stash na entry |
|
||||
|
||||
### Pagbabahagi at Pag-update ng Mga Proyekto
|
||||
|
||||
| Utos | Deskripsyon |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | I-push ang isang branch sa iyong remote repository |
|
||||
| `git push -u origin [branch name]` | I-push ang mga pagbabago sa remote repository (at tandaan ang branch) |
|
||||
| `git push` | I-push ang mga pagbabago sa remote repository (natandaan na branch) |
|
||||
| `git push origin --delete [branch name]` | Tanggalin ang isang remote branch |
|
||||
| `git pull` | I-update ang lokal na repository sa pinakabagong commit |
|
||||
| `git pull origin [branch name]` | Kunin ang mga pagbabago mula sa remote repository |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Magdagdag ng remote repository |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Itakda ang origin branch ng repository sa SSH |
|
||||
|
||||
### Pag-inspeksyon at Paghahambing
|
||||
|
||||
| Utos | Deskripsyon |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Tingnan ang mga pagbabago |
|
||||
| `git log --summary` | Tingnan ang mga pagbabago (detalyado) |
|
||||
| `git log --oneline` | Tingnan ang mga pagbabago (maikli) |
|
||||
| `git diff [source branch] [target branch]` | I-preview ang mga pagbabago bago mag-merge |
|
||||
|
||||
---
|
||||
|
||||
**Paunawa**:
|
||||
Ang dokumentong ito ay isinalin gamit ang AI translation service na [Co-op Translator](https://github.com/Azure/co-op-translator). Bagama't sinisikap naming maging tumpak, mangyaring tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na dulot ng paggamit ng pagsasaling ito.
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:46:23+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "ur"
|
||||
}
|
||||
-->
|
||||
## ویب ڈویلپمنٹ کے ابتدائی افراد کے لیے GIT کی بنیادی باتیں👶
|
||||
|
||||
## `Git` کیا ہے؟
|
||||
1. Git ایک تقسیم شدہ ورژن کنٹرول سسٹم ہے۔
|
||||
2. پورا کوڈ بیس اور تاریخ ہر ڈویلپر کے کمپیوٹر پر دستیاب ہوتی ہے،
|
||||
جو آسان برانچنگ اور مرجنگ کو ممکن بناتی ہے۔
|
||||
3. یہ کمپیوٹر فائلز میں تبدیلیوں کو ٹریک کرنے کے لیے ورژن کنٹرول سسٹم (VCS) کے طور پر استعمال ہوتا ہے۔
|
||||
|
||||
* تقسیم شدہ ورژن کنٹرول
|
||||
* متعدد ڈویلپرز کے درمیان کام کو ہم آہنگ کرتا ہے
|
||||
* کس نے کب اور کیا تبدیلیاں کیں
|
||||
* کسی بھی وقت واپس جا سکتے ہیں
|
||||
* لوکل اور ریموٹ ریپوز
|
||||
|
||||
## GIT کے تصورات
|
||||
* کوڈ کی تاریخ کو ٹریک کرتا ہے
|
||||
* آپ کی فائلز کے "اسنیپ شاٹس" لیتا ہے
|
||||
* آپ فیصلہ کرتے ہیں کہ کب اسنیپ شاٹ لینا ہے، "commit" بنا کر
|
||||
* آپ کسی بھی وقت کسی بھی اسنیپ شاٹ پر جا سکتے ہیں
|
||||
* آپ فائلز کو commit کرنے سے پہلے stage کر سکتے ہیں
|
||||
|
||||
### Git اور GitHub کے درمیان فرق
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git ایک سافٹ ویئر ہے | GitHub ایک کلاؤڈ سروس ہے |
|
||||
| Git سسٹم پر لوکل طور پر انسٹال ہوتا ہے | GitHub ویب پر ہوسٹ کیا جاتا ہے |
|
||||
| یہ کمانڈ لائن ٹول ہے | یہ گرافیکل یوزر انٹرفیس ہے |
|
||||
| Git کو لینکس کے ذریعے مینٹین کیا جاتا ہے | GitHub کو مائیکروسافٹ کے ذریعے مینٹین کیا جاتا ہے |
|
||||
| یہ ورژن کنٹرول اور کوڈ شیئرنگ پر مرکوز ہے | یہ مرکزی سورس کوڈ ہوسٹنگ پر مرکوز ہے |
|
||||
| Git اوپن سورس لائسنس یافتہ ہے | GitHub میں مفت اور پے فار یوز ٹائر شامل ہیں |
|
||||
| Git 2005 میں ریلیز ہوا | GitHub 2008 میں ریلیز ہوا |
|
||||
|
||||
## GIT انسٹالیشن
|
||||
* لینکس (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* لینکس (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [ڈاؤنلوڈ کریں](http://git-scm.com/download/mac) میک کے لیے
|
||||
* [ڈاؤنلوڈ کریں](http://git-scm.com/download/win) ونڈوز کے لیے
|
||||
|
||||
### انسٹالیشن کے مراحل:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. پھر Continue Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### انسٹالیشن کے بعد ہمیں git کو git bash کے ذریعے کنفیگر کرنا ہوگا
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `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]"` | تبدیلیاں commit کریں |
|
||||
| `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` | لوکل ریپوزٹری کو تازہ ترین commit پر اپڈیٹ کریں |
|
||||
| `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` | ریپوزٹری کی origin برانچ کو SSH پر سیٹ کریں |
|
||||
|
||||
### معائنہ اور موازنہ
|
||||
|
||||
| کمانڈ | وضاحت |
|
||||
| ------- | ----------- |
|
||||
| `git log` | تبدیلیاں دیکھیں |
|
||||
| `git log --summary` | تبدیلیاں دیکھیں (تفصیل سے) |
|
||||
| `git log --oneline` | تبدیلیاں دیکھیں (مختصر طور پر) |
|
||||
| `git diff [source branch] [target branch]` | مرج کرنے سے پہلے تبدیلیوں کا پیش نظارہ کریں |
|
||||
|
||||
---
|
||||
|
||||
**ڈسکلیمر**:
|
||||
یہ دستاویز AI ترجمہ سروس [Co-op Translator](https://github.com/Azure/co-op-translator) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔
|
||||
@ -0,0 +1,132 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "5cf5e1ed51455fefed4895fcc4d6ba2a",
|
||||
"translation_date": "2025-10-03T15:55:45+00:00",
|
||||
"source_file": "Git-Basics/README.md",
|
||||
"language_code": "vi"
|
||||
}
|
||||
-->
|
||||
## Cơ bản về GIT dành cho người mới bắt đầu phát triển web 👶
|
||||
|
||||
## Git là gì?
|
||||
1. Git là một hệ thống quản lý phiên bản phân tán.
|
||||
2. Toàn bộ mã nguồn và lịch sử đều có trên máy tính của mỗi nhà phát triển,
|
||||
giúp dễ dàng tạo nhánh và hợp nhất.
|
||||
3. Git được sử dụng như một hệ thống quản lý phiên bản (VCS) để theo dõi các thay đổi trong tệp máy tính.
|
||||
|
||||
* Quản lý phiên bản phân tán
|
||||
* Phối hợp công việc giữa nhiều nhà phát triển
|
||||
* Ai đã thực hiện thay đổi gì và khi nào
|
||||
* Có thể quay lại bất kỳ thời điểm nào
|
||||
* Kho lưu trữ cục bộ và từ xa
|
||||
|
||||
## KHÁI NIỆM VỀ GIT
|
||||
* Theo dõi lịch sử mã nguồn
|
||||
* Lưu "ảnh chụp" của các tệp của bạn
|
||||
* Bạn quyết định khi nào lưu ảnh chụp bằng cách thực hiện "commit"
|
||||
* Bạn có thể truy cập bất kỳ ảnh chụp nào vào bất kỳ lúc nào
|
||||
* Bạn có thể chọn các tệp trước khi commit
|
||||
|
||||
### Sự khác biệt giữa Git và GitHub
|
||||
|
||||
| Git | GitHub |
|
||||
| ------- | ----------- |
|
||||
| Git là phần mềm | GitHub là dịch vụ đám mây |
|
||||
| Git được cài đặt cục bộ trên hệ thống | GitHub được lưu trữ trên web |
|
||||
| Đây là công cụ dòng lệnh | Đây là giao diện người dùng đồ họa |
|
||||
| Git được duy trì bởi Linux | GitHub được duy trì bởi Microsoft |
|
||||
| Tập trung vào quản lý phiên bản và chia sẻ mã nguồn | Tập trung vào lưu trữ mã nguồn tập trung |
|
||||
| Git có giấy phép mã nguồn mở | GitHub có gói miễn phí và gói trả phí |
|
||||
| Git được phát hành năm 2005 | GitHub được phát hành năm 2008 |
|
||||
|
||||
## Cài đặt GIT
|
||||
* Linux (Debian)
|
||||
`$sudo apt-get install git`
|
||||
* Linux (Fedora)
|
||||
`$sudo yum install git`
|
||||
* [Tải xuống](http://git-scm.com/download/mac) cho Mac
|
||||
* [Tải xuống](http://git-scm.com/download/win) cho Windows
|
||||
|
||||
### Các bước cài đặt:
|
||||
1. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190359823-e421b976-515a-4565-990d-2f2e4e62977a.png"/>
|
||||
2. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360530-a7bfa681-47f4-4859-9b8a-4120e0cad348.png"/>
|
||||
3. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360760-30db7768-19e0-4848-a99d-a6c955e041e2.png"/>
|
||||
4. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190360896-473e1e54-f083-4b5c-a5f0-539f70469142.png"/>
|
||||
5. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361144-bc670a2b-b776-4867-9785-7b509d416fbb.png"/>
|
||||
6. Sau đó tiếp tục Next > Next > Next > <b>Install</b>
|
||||
7. <img width="500" height="400" src="https://user-images.githubusercontent.com/61585443/190361548-4b700d85-c7d5-4d26-90e7-e5cc3ce24311.png"/>
|
||||
|
||||
### Sau khi cài đặt, chúng ta cần cấu hình git bằng git bash
|
||||
1. `git config --global user.name 'YourName'`
|
||||
2. `git config --global user.email 'YourEmail'`
|
||||
___
|
||||
|
||||
## Các lệnh Git
|
||||
___
|
||||
|
||||
### Lấy và tạo dự án
|
||||
|
||||
| Lệnh | Mô tả |
|
||||
| ------- | ----------- |
|
||||
| `git init` | Khởi tạo kho Git cục bộ |
|
||||
| `git clone ssh://git@github.com/[username]/[repository-name].git` | Tạo bản sao cục bộ của kho lưu trữ từ xa |
|
||||
|
||||
### Chụp ảnh cơ bản
|
||||
|
||||
| Lệnh | Mô tả |
|
||||
| ------- | ----------- |
|
||||
| `git status` | Kiểm tra trạng thái |
|
||||
| `git add [file-name.txt]` | Thêm tệp vào khu vực staging |
|
||||
| `git add -A` | Thêm tất cả các tệp mới và đã thay đổi vào khu vực staging |
|
||||
| `git commit -m "[commit message]"` | Commit thay đổi |
|
||||
| `git rm -r [file-name.txt]` | Xóa tệp (hoặc thư mục) |
|
||||
| `git push` | Đẩy lên kho lưu trữ từ xa |
|
||||
| `git pull` | Lấy các thay đổi mới nhất từ kho lưu trữ từ xa |
|
||||
|
||||
### Tạo nhánh và hợp nhất
|
||||
|
||||
| Lệnh | Mô tả |
|
||||
| ------- | ----------- |
|
||||
| `git branch` | Liệt kê các nhánh (dấu * chỉ nhánh hiện tại) |
|
||||
| `git branch -a` | Liệt kê tất cả các nhánh (cục bộ và từ xa) |
|
||||
| `git branch [branch name]` | Tạo nhánh mới |
|
||||
| `git branch -D [branch name]` | Xóa nhánh |
|
||||
| `git push origin --delete [branch name]` | Xóa nhánh từ xa |
|
||||
| `git checkout -b [branch name]` | Tạo nhánh mới và chuyển sang nhánh đó |
|
||||
| `git checkout -b [branch name] origin/[branch name]` | Sao chép nhánh từ xa và chuyển sang nhánh đó |
|
||||
| `git branch -m [old branch name] [new branch name]` | Đổi tên nhánh cục bộ |
|
||||
| `git checkout [branch name]` | Chuyển sang nhánh khác |
|
||||
| `git checkout -` | Chuyển sang nhánh vừa kiểm tra trước đó |
|
||||
| `git checkout -- [file-name.txt]` | Hủy thay đổi trong tệp |
|
||||
| `git merge [branch name]` | Hợp nhất nhánh vào nhánh đang hoạt động |
|
||||
| `git merge [source branch] [target branch]` | Hợp nhất nhánh vào nhánh mục tiêu |
|
||||
| `git stash` | Lưu trữ thay đổi trong thư mục làm việc chưa sạch |
|
||||
| `git stash clear` | Xóa tất cả các mục đã lưu trữ |
|
||||
|
||||
### Chia sẻ và cập nhật dự án
|
||||
|
||||
| Lệnh | Mô tả |
|
||||
| ------- | ----------- |
|
||||
| `git push origin [branch name]` | Đẩy nhánh lên kho lưu trữ từ xa |
|
||||
| `git push -u origin [branch name]` | Đẩy thay đổi lên kho lưu trữ từ xa (và ghi nhớ nhánh) |
|
||||
| `git push` | Đẩy thay đổi lên kho lưu trữ từ xa (nhánh đã ghi nhớ) |
|
||||
| `git push origin --delete [branch name]` | Xóa nhánh từ xa |
|
||||
| `git pull` | Cập nhật kho lưu trữ cục bộ với commit mới nhất |
|
||||
| `git pull origin [branch name]` | Lấy thay đổi từ kho lưu trữ từ xa |
|
||||
| `git remote add origin ssh://git@github.com/[username]/[repository-name].git` | Thêm kho lưu trữ từ xa |
|
||||
| `git remote set-url origin ssh://git@github.com/[username]/[repository-name].git` | Đặt nhánh gốc của kho lưu trữ thành SSH |
|
||||
|
||||
### Kiểm tra và so sánh
|
||||
|
||||
| Lệnh | Mô tả |
|
||||
| ------- | ----------- |
|
||||
| `git log` | Xem thay đổi |
|
||||
| `git log --summary` | Xem thay đổi (chi tiết) |
|
||||
| `git log --oneline` | Xem thay đổi (ngắn gọn) |
|
||||
| `git diff [source branch] [target branch]` | Xem trước thay đổi trước khi hợp nhất |
|
||||
|
||||
---
|
||||
|
||||
**Tuyên bố miễn trừ trách nhiệm**:
|
||||
Tài liệu này đã được dịch bằng dịch vụ dịch thuật AI [Co-op Translator](https://github.com/Azure/co-op-translator). Mặc dù chúng tôi cố gắng đảm bảo độ chính xác, xin lưu ý rằng các bản dịch tự động có thể chứa lỗi hoặc không chính xác. Tài liệu gốc bằng ngôn ngữ bản địa nên được coi là nguồn thông tin chính thức. Đối với các thông tin quan trọng, khuyến nghị sử dụng dịch vụ dịch thuật chuyên nghiệp bởi con người. Chúng tôi không chịu trách nhiệm cho bất kỳ sự hiểu lầm hoặc diễn giải sai nào phát sinh từ việc sử dụng bản dịch này.
|
||||
Loading…
Reference in new issue