آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]

ارسال مجدد کد یکبار مصرف (00:90)
  • 02177010771
  • info@chabokacademy.com
  • اخبار و مقالات
  • علاقمندی ها
آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
شروع کنید
0

وبلاگ

آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی > اخبار و مقالات > برنامه نویسی > آموزش ایجاد سامانه‌های کنترل نسخه با استفاده از Git و GitHub

آموزش ایجاد سامانه‌های کنترل نسخه با استفاده از Git و GitHub

آذر 14, 1403
ارسال شده توسط ادمین آکادمی
برنامه نویسی
آموزش ابزار Git و GitHub

فهرست مطالب این نوشته

Toggle
  • مزایای کنترل نسخه با Git چیست؟
  • مقدمات کار با Git
  • Git چیست؟
  • مفاهیم اصلی Git چیست؟
  • نصب و راه‌اندازی Git
  • تنظیمات اولیه Git
  • فرمان‌های اولیه کنترل نسخه با Git
  • استفاده از GitHub برای پروژه‌ها
  • آموزش Git و GitHub + نحوه اتصال
  • دریافت تغییرات از مخزن ریموت
  • گردش‌ کار کامل در Git و GitHub
  • مدیریت تغییرات
  • حل تعارضات (Conflicts)
  • نکات پیشرفته برای کنترل نسخه با Git
  • یادگیری تمامی ترفندهای برنامه‌نویسی با چابک!
تعداد بازدید: 217
5/5 امتیاز

مدیریت پروژه‌های نرم‌افزاری بدون ابزارهای مناسب، می‌تواند پراشتباه باشد. یکی از مهم‌ترین ابزارها برای رفع این چالش‌ها، سیستم‌های کنترل نسخه هستند. با کنترل نسخه با Git می‌توانید تغییرات در کد منبع را ذخیره، پیگیری، و مدیریت کنید.

chabokacademy
دوره‌های آموزشی آکادمی چابک
با تخفیف‌های ویژه آکادمی چابک، یادگیری را شروع کنید!

مشاهده دوره‌ها

​

ابزارهای کنترل نسخه، امکان بازگشت به نسخه‌های قبلی کد، همکاری همزمان با سایر اعضای تیم، و مدیریت تغییرات را فراهم می‌کنند. از بین این ابزارها، Git به دلیل سرعت، انعطاف‌پذیری، و محبوبیت بالا به یکی از استانداردهای اصلی صنعت تبدیل شده است. همچنین، GitHub یک پلتفرم میزبانی، اشتراک‌گذاری، و همکاری روی مخازن Git است که در این قسمت می‌خواهیم به بررسی این دو بپردازیم.

معرفی Git و GitHub

مزایای کنترل نسخه با Git چیست؟

مزایای استفاده از Git و GitHub شامل موارد زیر می‌شوند:

  1. امکان همکاری تیمی موثر از طریق شاخه‌ها و درخواست‌های ادغام.
  2. ذخیره تغییرات به‌صورت مداوم و بازگشت آسان به نسخه‌های قبلی.
  3. اشتراک‌گذاری پروژه‌ها و استفاده از ابزارهای پیشرفته برای اتومات‌سازی و CI/CD.

در ادامه به معرفی Git و GitHub، آموزش مفاهیم اصلی، و ارائه گردش‌کاری برای استفاده از این ابزارها می‌پردازیم.

مقدمات کار با Git

برای کنترل نسخه با Git، ابتدا باید مقدمات زیر را بدانید:

Git چیست؟

Git یک سیستم کنترل نسخه توزیع‌شده است که توسط لینوس توروالدز، خالق لینوکس، توسعه داده شده است. این ابزار به تیم‌های نرم‌افزاری کمک می‌کند تا تغییرات کد را پیگیری و مدیریت کنند، بدون آنکه اطلاعات قبلی را از دست بدهند.

مفاهیم اصلی Git چیست؟

  • مخزن (Repository): محلی برای ذخیره کد و تاریخچه تغییرات آن.
  • شاخه (Branch): نسخه‌ای جداگانه از کد برای انجام تغییرات و ویژگی‌های جدید.
  • تعهد (Commit): ثبت تغییرات در تاریخچه مخزن.
  • مرحله‌بندی (Staging): آماده‌سازی تغییرات برای ثبت در تاریخچه.

نصب و راه‌اندازی Git

ویندوز: فایل نصب Git را از سایت رسمی دانلود و نصب کنید.

macOS: از ابزار Homebrew با فرمان زیر استفاده کنید:

brew install git

لینوکس: از مدیر بسته سیستم خود استفاده کنید:

sudo apt-get install git

معنی پلتفرم به زبان ساده: معرفی انواع پلتفرم و مفهوم آن
بخوانید

تنظیمات اولیه Git

برای کنترل نسخه با Git، پس از نصب می‌توانید با دستورات زیر نام کاربری و ایمیل خود را تنظیم کنید:

git config –global user.name “Your Name”

git config –global user.email youremail@example.com

فرمان‌های اولیه کنترل نسخه با Git

یک سری فرمان اولیه برای کنترل نسخه با Git وجود دارند که در این قسمت مرور می‌کنیم:

ایجاد مخزن جدید:

git init

افزودن تغییرات به مرحله‌بندی:

git add <filename>

ثبت تغییرات:

git commit -m “Initial commit”

روش استفاده از گیت و گیت هاب

استفاده از GitHub برای پروژه‌ها

برای شروع، به وب‌سایت GitHub بروید و یک حساب کاربری ایجاد کنید. سپس:

  1. وارد حساب کاربری شوید و روی گزینه New Repository کلیک کنید.
  2. نام مخزن را وارد و گزینه‌های عمومی یا خصوصی بودن را انتخاب کنید.
  3. فایل README را برای توضیحات اولیه اضافه کنید.

آموزش Git و GitHub + نحوه اتصال

برای کنترل نسخه با Git و استفاده آن به Github می‌توانید مراحل زیر را طی کنید:

  • ابتدا یک مخزن محلی ایجاد کنید:

git init

  • مخزن محلی را به مخزن ریموت متصل کنید:

git remote add origin https://github.com/username/repository.git

  • تغییرات را ارسال کنید:

git push -u origin main

دریافت تغییرات از مخزن ریموت

برای همگام‌سازی مخزن محلی با تغییرات جدید در مخزن ریموت:

git pull origin main

گردش‌ کار کامل در Git و GitHub

برای مدیریت ویژگی‌های جدید یا رفع باگ‌ها، از شاخه‌ها استفاده کنید:

  • ایجاد شاخه جدید:

git branch feature-branch

  • تغییر به شاخه جدید:

git switch feature-branch

  • ادغام شاخه‌ها

پس از اتمام تغییرات، شاخه را با شاخه اصلی ادغام کنید:

git merge feature-branch

مدیریت تغییرات

برای بررسی وضعیت تغییرات باید از کد زیر استفاده کنید:

  • git status

جهت مشاهده تغییرات اعمال‌شده هم می‌توانید از کد زیر بهره‌ ببرید:

  • git diff

حل تعارضات (Conflicts)

هنگامی که تغییرات در شاخه‌ها تداخل داشته باشند، تعارض رخ می‌دهد. برای رفع:

  • فایل‌های مورد نظر را ویرایش کنید.
  • تغییرات را مرحله‌بندی کنید:

git add <conflicted-file>

  • تعهد جدید ثبت کنید:

git commit

نکات پیشرفته برای کنترل نسخه با Git

از Visual Studio Code برای مدیریت Git استفاده کنید که با افزونه GitHub بسیار کاربردی است.

از GitHub Actions برای اتومات‌سازی وظایف مانند تست و انتشار پروژه بهره ببرید.

نکات کاربردی کنترل نسخه با Git‌ به شرح زیر هستند:

  • تغییرات کوچک و مداوم ثبت کنید تا تاریخچه پروژه منظم باقی بماند.
  • از پیام‌های توصیفی برای تعهدات استفاده کنید.

یادگیری تمامی ترفندهای برنامه‌نویسی با چابک!

Git و GitHub ابزارهایی ضروری برای مدیریت پروژه‌های نرم‌افزاری هستند. مدیریت پروژه با Git می‌تواند به سازمان‌دهی بهتر و بهینه‌تر شدن روند کاری‌تان کمک کند.

کدام حوزه برنامه نویسی بهتر است؟
بخوانید

برای شروع، با پروژه‌های کوچک و دستورات اولیه تمرین کنید و به مرور، از ابزارهای پیشرفته‌تر استفاده کنید. کنترل نسخه با Git می‌تواند کیفیت کار و بهره‌وری تیم شما را به‌طور چشمگیری افزایش دهد.

کنترل نسخه یکی از مهم‌ترین مهارت‌های برنامه‌نویسان حرفه‌ای است. با دوره‌های آکادمی چابک، کار با Git و GitHub را به‌طور کامل و عملی یاد بگیرید. همین حالا با ما تماس بگیرید تا با جزئیات دوره‌های‌مان آشنا شوید.

منبع:

www.freecodecamp.org​

قبلی چگونه یک شبکه عصبی با استفاده از Keras و TensorFlow برای شناسایی سرطان‌ها بسازیم؟
بعدی آموزش ساخت سیستم‌های مبتنی بر هوش مصنوعی برای شناسایی الگوهای رفتاری در داده‌های پزشکی

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • آموزش گرافیک کامپیوتری
  • امنیت و شبکه
  • برنامه نویسی
  • پایگاه داده
  • سیستم عامل
  • طراحی وب
  • کسب و کار
  • هوش مصنوعی
برچسب‌ها
MBA آموزش و کاربرد هوش مصنوعی اهداف شغلی بازاریابی محصول کسب و کار اینترنتی
logoacademy
آکادمی چابک با برگزاری دوره‌های جامع و تخصصی در حوزه‌ی نرم‌افزار، تحلیل کسب‌وکار و همچنین مشاوره‌های تخصصی در این حوزه‌ها سعی بر آن دارد تا علاقمندان پس از گذراندن دوره‌های مربوطه بتوانند از دانش و مهارت‌ خود بهترین استفاده را کرده و وارد بازار کار شوند.
 

ارتباط با ما

  • ۰۲۱۷۷۰۱۰۷۷۱
  • info@chabokacademy.com
  • حکیمیه، بلوار بابائیان، ۱۵ متری امام حسین، بن بست شفاعت، پلاک ۱۵، طبقه ۷

دسترسی سریع

  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما
  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما

نماد‌ها و خبرنامه

۱۴۰۲© کلیه حقوق سایت نزد آکادمی چابک محفوظ است.

  • Afghanistan (+93)
  • Albania (+355)
  • Algeria (+213)
  • American Samoa (+1)
  • Andorra (+376)
  • Angola (+244)
  • Anguilla (+1)
  • Antigua (+1)
  • Argentina (+54)
  • Armenia (+374)
  • Aruba (+297)
  • Australia (+61)
  • Austria (+43)
  • Azerbaijan (+994)
  • Bahrain (+973)
  • Bangladesh (+880)
  • Barbados (+1)
  • Belarus (+375)
  • Belgium (+32)
  • Belize (+501)
  • Benin (+229)
  • Bermuda (+1)
  • Bhutan (+975)
  • Bolivia (+591)
  • Bonaire, Sint Eustatius and Saba (+599)
  • Bosnia and Herzegovina (+387)
  • Botswana (+267)
  • Brazil (+55)
  • British Indian Ocean Territory (+246)
  • British Virgin Islands (+1)
  • Brunei (+673)
  • Bulgaria (+359)
  • Burkina Faso (+226)
  • Burundi (+257)
  • Cambodia (+855)
  • Cameroon (+237)
  • Canada (+1)
  • Cape Verde (+238)
  • Cayman Islands (+1)
  • Central African Republic (+236)
  • Chad (+235)
  • Chile (+56)
  • China (+86)
  • Colombia (+57)
  • Comoros (+269)
  • Cook Islands (+682)
  • Côte d'Ivoire (+225)
  • Costa Rica (+506)
  • Croatia (+385)
  • Cuba (+53)
  • Curaçao (+599)
  • Cyprus (+357)
  • Czech Republic (+420)
  • Democratic Republic of the Congo (+243)
  • Denmark (+45)
  • Djibouti (+253)
  • Dominica (+1)
  • Dominican Republic (+1)
  • Ecuador (+593)
  • Egypt (+20)
  • El Salvador (+503)
  • Equatorial Guinea (+240)
  • Eritrea (+291)
  • Estonia (+372)
  • Ethiopia (+251)
  • Falkland Islands (+500)
  • Faroe Islands (+298)
  • Federated States of Micronesia (+691)
  • Fiji (+679)
  • Finland (+358)
  • France (+33)
  • French Guiana (+594)
  • French Polynesia (+689)
  • Gabon (+241)
  • Georgia (+995)
  • Germany (+49)
  • Ghana (+233)
  • Gibraltar (+350)
  • Greece (+30)
  • Greenland (+299)
  • Grenada (+1)
  • Guadeloupe (+590)
  • Guam (+1)
  • Guatemala (+502)
  • Guernsey (+44)
  • Guinea (+224)
  • Guinea-Bissau (+245)
  • Guyana (+592)
  • Haiti (+509)
  • Honduras (+504)
  • Hong Kong (+852)
  • Hungary (+36)
  • Iceland (+354)
  • India (+91)
  • Indonesia (+62)
  • Iran (+98)
  • Iraq (+964)
  • Ireland (+353)
  • Isle Of Man (+44)
  • Israel (+972)
  • Italy (+39)
  • Jamaica (+1)
  • Japan (+81)
  • Jersey (+44)
  • Jordan (+962)
  • Kazakhstan (+7)
  • Kenya (+254)
  • Kiribati (+686)
  • Kuwait (+965)
  • Kyrgyzstan (+996)
  • Laos (+856)
  • Latvia (+371)
  • Lebanon (+961)
  • Lesotho (+266)
  • Liberia (+231)
  • Libya (+218)
  • Liechtenstein (+423)
  • Lithuania (+370)
  • Luxembourg (+352)
  • Macau (+853)
  • Macedonia (+389)
  • Madagascar (+261)
  • Malawi (+265)
  • Malaysia (+60)
  • Maldives (+960)
  • Mali (+223)
  • Malta (+356)
  • Marshall Islands (+692)
  • Martinique (+596)
  • Mauritania (+222)
  • Mauritius (+230)
  • Mayotte (+262)
  • Mexico (+52)
  • Moldova (+373)
  • Monaco (+377)
  • Mongolia (+976)
  • Montenegro (+382)
  • Montserrat (+1)
  • Morocco (+212)
  • Mozambique (+258)
  • Myanmar (+95)
  • Namibia (+264)
  • Nauru (+674)
  • Nepal (+977)
  • Netherlands (+31)
  • New Caledonia (+687)
  • New Zealand (+64)
  • Nicaragua (+505)
  • Niger (+227)
  • Nigeria (+234)
  • Niue (+683)
  • Norfolk Island (+672)
  • North Korea (+850)
  • Northern Mariana Islands (+1)
  • Norway (+47)
  • Oman (+968)
  • Pakistan (+92)
  • Palau (+680)
  • Palestine (+970)
  • Panama (+507)
  • Papua New Guinea (+675)
  • Paraguay (+595)
  • Peru (+51)
  • Philippines (+63)
  • Poland (+48)
  • Portugal (+351)
  • Puerto Rico (+1)
  • Qatar (+974)
  • Republic of the Congo (+242)
  • Romania (+40)
  • Reunion (+262)
  • Russia (+7)
  • Rwanda (+250)
  • Saint Helena (+290)
  • Saint Kitts and Nevis (+1)
  • Saint Pierre and Miquelon (+508)
  • Saint Vincent and the Grenadines (+1)
  • Samoa (+685)
  • San Marino (+378)
  • Sao Tome and Principe (+239)
  • Saudi Arabia (+966)
  • Senegal (+221)
  • Serbia (+381)
  • Seychelles (+248)
  • Sierra Leone (+232)
  • Singapore (+65)
  • Sint Maarten (+1)
  • Slovakia (+421)
  • Slovenia (+386)
  • Solomon Islands (+677)
  • Somalia (+252)
  • South Africa (+27)
  • South Korea (+82)
  • South Sudan (+211)
  • Spain (+34)
  • Sri Lanka (+94)
  • St. Lucia (+1)
  • Sudan (+249)
  • Suriname (+597)
  • Swaziland (+268)
  • Sweden (+46)
  • Switzerland (+41)
  • Syria (+963)
  • Taiwan (+886)
  • Tajikistan (+992)
  • Tanzania (+255)
  • Thailand (+66)
  • The Bahamas (+1)
  • The Gambia (+220)
  • Timor-Leste (+670)
  • Togo (+228)
  • Tokelau (+690)
  • Tonga (+676)
  • Trinidad and Tobago (+1)
  • Tunisia (+216)
  • Turkey (+90)
  • Turkmenistan (+993)
  • Turks and Caicos Islands (+1)
  • Tuvalu (+688)
  • U.S. Virgin Islands (+1)
  • Uganda (+256)
  • Ukraine (+380)
  • United Arab Emirates (+971)
  • United Kingdom (+44)
  • United States (+1)
  • Uruguay (+598)
  • Uzbekistan (+998)
  • Vanuatu (+678)
  • Venezuela (+58)
  • Vietnam (+84)
  • Wallis and Futuna (+681)
  • Western Sahara (+212)
  • Yemen (+967)
  • Zambia (+260)
  • Zimbabwe (+263)
ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
محافظت شده توسط