آموزش git _github مجتمع زکریا
بگذارید خیلی روشن به شما بگویم: بدون دانستن گیت هیچگاه برنامهنویس حرفهای به حساب نخواهید آمد. در دنیای کنونی که سرعت تولید نرمافزارها و اپلیکیشنهای مختلف بسیار زیاد شده، دانستن گیت امری ضروری است. گیت به شما کمک میکند تا بتوانید روی نسخههای مختلف پروژهتان کنترل داشته باشید و البته این تمام ماجرا نیست.
در حال حاضر کمتر شرکتی وجود دارد که در قسمت تخصصهای برنامهنویس مورد نظرش دنبال کسی نباشد که با گیت کار نکرده است. گیت تقریبا در بیشتر شرکتها و تیمهای توسعه استفاده شده و در حقیقت ابزاری حیاتی برای پیش بردن یک پروژه بزرگ و حتی کوچک است.
گیت در سال ۲۰۰۵ توسط سازنده کرنل لینوکس آقای لینوس توروالدز ساخته شد. در ابتدای کار گیت تنها یک ابزار برای ردیابی کدها و تغییراتی بود که پروژه اتفاق میافتاد اما با گذشت زمان گیت توسعه یافت و ویژگیهای بسیار زیاد دیگری را در خود ایجاد کرد.
در حال حاضر استفاده از گیت بسیار ساده بوده و تنها کافیست تا نسخهای از آن روی سیستم عاملتان قرار گرفته باشد. بعد از آن کافیست دستورات پایهای را برای کار با آن بلد باشید. اما آیا این تمام ماجراست؟ خیر! گیت اکوسیستم بزرگی داشته و ابزارهای بسیار زیادی براساس آن ایجاد شدهاند. یکی از معروفترین آنها گیتهاب نام دارد. میتوانید به گیتهاب بعنوان شبکه اجتماعی فکر کنید که برنامهنویسان در آن کدهایشان را به اشتراک میگذارند.
اما بین خودمان باشد، گیتهاب ابزاری بسیار عمیقتر از این حرفهاست. گیتهاب در حقیقت به شما قابلیت استفاده از امکانات گیت را بصورت آنلاین میدهد. از مهمترین دلایل استفاده از گیتهاب آن است که تیمهای توسعه را بخوبی بهمدیگر متصل کرده و قابلیت اشتراک و ادغام کدها را به آنها میدهد.
در این دوره آموزشی وبسایت راکت شما قرار است با هر دو موضوع گیت و گیتهاب آشنا شوید.
اما بیایید ابتدای کار کمی عمیقتر با گیت آشنا شده و بدانیم که چه چالشهایی را برای ما حل خواهد کرد.
گیت (Git) یک سیستم کنترل ورژن است که با آن میتوانید تغییرات اعمال شده در فایلها را سادهتر پیگیری کنید. مثلاً، اگر فایلی را ویرایش کنید، گیت میتواند دقیقاً به شما بگوید که چه چیزی تغییر کرده است، چه کسی آن را تغییر داده است و دلیل این تغییر چه بوده است. گیت فایل های شما را ردیابی و مدیریت میکند. گیت تنها سیستم کنترل ورژن موجود نیست، اما معروفترین آنهاست. گیت تقریبا در بیشتر شرکتها و تیمهای توسعه استفاده شده و در حقیقت ابزاری حیاتی برای پیش بردن یک پروژه بزرگ و حتی کوچک است. گیت در سال ۲۰۰۵ توسط سازنده کرنل لینوکس آقای لینوس توروالدز ساخته شد.
گیت هاب (Github) یک پلت فرم میزبانی هست که شما خیلی ساده میتوانید پروژه ای خودتون را در اونجا قرار بدهید و بتوانید از امکانات گیت هاب و همچنین همکاری با دیگران در پروژه را بسادگی داشته باشید.
در این دوره به آموزش گیت و گیت هاب میپردازیم.
برای آشنایی بیشتر با دوره گیت و گیت هاب، حتما ویدیو معرفی که در پایین قرار گرفته را مشاهده کنید.
مباحثی که در این دوره گفته میشود شامل :
آشنایی با git
نصب git
ریپازیتوری و دستور init , status
دستور add و commit
فایل gitignore
branch یا شاخه در git
ایجاد و سویچ بین branch
حذف و تغییر نام branch
merge و یا ادغام branch ها
رفع تداخل در ادغام branch ها
دستور diff و برگرداندن تغییرات
آشنایی با دستور diff
بازگشت به یک commit
دستور restore, reset, revert
دستور stash
stash در گیت چیست
دستور save و pop در stash
دستور apply در stash
چندین stash
حذف stash
آشنایی با گیت هاب
گیت هاب چیست
دستور clone
ایجاد اکانت در گیت هاب
دستور remote
دستور push
فایل README.md
github pages
دستور fetch و pull
آشنایی با remote branches
دستور fetch
دستور pull
همکاری در گیت هاب
ریپازیتوری private
pull request درگیت هاب
قوانین روی branch ها
fork در گیت هاب
دستور rebase در گیت
آشنایی با rebase
Interactive rebase
دستور tag در گیت
آشنایی با tag
ایجاد tag
جستجو، مقایسه و حذف tag
push کردن tag
توضیحات در منظر دیگری.
برای آنکه متوجه شوید که گیت (Git) چیست و چه کاربردی برای شما دارد برای چند لحظه تصور کنید در حال پیاده سازی پروژهای هستید که برای کنترل پروژه و داشتن بک آپ مجبور هستید که در هر ساعت یک نسخه متفاوت از پروژه خود را کپی کرده و در قسمت دیگری قرار دهید.
یا تصور کنید با چند نفر از دوستانتان در حال کار بر روی پروژه مشترکی هستید که هر کدام یک نسخه از کدهای پروژه را دارند، در پایان روز باید با کپی و پیست کردن کدهای پروژه را با هم ترکیب کنند که اگر این کار به شکل دستی انجام شود به زمان بسیار زیادی نیاز خواهد داشت.
گیت را میتوان به عنوان یک ابزار کنترل پروژه به حساب آورد که در کنار کنترل به ما کمک میکند با دوستانمان به سادگی پروژههای خود را توسعه دهیم.
در طول دوره آموزش گیت (Git) ما سعی داریم روش استفاده از این ابزار به شدت کاربردی که اعتقاد داریم هر شخصی که اسم خود را برنامهنویس میگذارد باید با آن آشنا باشد را به شکل کاربردی به شما آموزش دهیم.
برنامه نویسی که با Git کار نکند برنامه نویس نیست !
اینکه یک برنامه نویس امروزه بدون استفاده از Git پروژهای را توسعه دهد بسیار ترسناک و عجیب است. استفاده از Git مزیتهای بسیار زیادی دارد، آنقدر زیاد که نادیده گرفتن آنها غیر ممکن است.
توضیحات
گیت و گیت هاب چی هستن ؟ دقیقا در این دوره هر دوی اینها رو یاد میگیرید و میفهمید که این دو ، چه معجزه عالی در دنیای برنامه نویسین. شاید خیلی از شماهای که الان دارید این متن رو میخونید ندونید که این دوتا ابزار چی ان و کارایشون چیه اما این ابزارها میتونن در توسعه یک اپ فوق العاده مفید و کاربردی باشن . از نظر من کسی که با این دوتا ابزار آشنا نباشه اصلا اسمش رو هم نباید بزاره توسعه دهنده . اگر کنجکاو شدید که واقعا این ها چی هستن، حتما با مشاورین آموزشی مجتمع زکریا در تماس باشید مشاوره رایگان رو در این خصوص داشته باشید.
با آرزوی موفقیت برای شما همراهان عزیز
 
								 
											  