آموزش گیت برای برنامهنویسها
دوره آموزشی گیت برای برنامهنویسان
در ۱۰ ساعت به زیر و بم گیت مسلط شو
یادگیری گیت برای هر برنامهنویسی واجبه!
درصد پیشرفت دوره : ۱۰۰٪
دوره به صورت کامل ضبط و منتشر شده است.
اهمیت یادگیری گیت برای برنامهنویسها
گیت یکی از ابزارهای ضروری برای برنامهنویسان امروزیه که نقش مهمی تو مدیریت نسخههای کد داره. با گیت میتونی تغییرات پروژه رو ردیابی کنی، کدت رو به نسخههای قبلی برگردونی و با خیال راحت روی چند شاخه بهطور همزمان کار کنی. اگه توی تیم کار میکنی، گیت امکان همکاری همزمان رو فراهم میکنه بدون اینکه تداخل ایجاد بشه. یادگیری گیت نه تنها باعث میشه کد منظمتر و امنتری داشته باشی، بلکه توی کارهای تیمی هم یه امتیاز بزرگ محسوب میشه، چون همه میتونن تغییرات همدیگه رو ببینن و راحتتر با هم هماهنگ بشن.
دوره آموزشی گیت برای برنامهنویسها
در ۱۰ ساعت به گیت مسلط شد!
هر زبان برنامه نویسی که کار کنید، تفاوتی نمیکند! شما باید گیت را یاد بگیرید تا در پروژه های خودتان، چه تیمی، چه تکی، از قابلیتهای آن استفاده کنید.
در دوره آموزش گیت برای برنامه نویس ها، از مبانی پایه که اصلا گیت چی هست و از کجا و برای چی اومده یادگیریمون رو شروع میکنیم، کم کم وارد مباحث اصلی اون، ریپازیتوریها، شاخهها، ادغام و بقیه موارد میشیم و بهشون مسلط میشیم تا بتونیم در پروژههای خودمون از گیت به درستی استفاده کنیم. پیشنهاد میکنم که حتما سرفصل ها رو مطالعه کنید.
اول از همه خوبه که یه زبان برنامه نویسی بلد باشید، نه اینکه بهش نیاز داریم، برای اینکه مهارت گیت رو شما بعد از اینکه یک زبان برنامه نویسی رو یاد گرفتید بیشتر بهش نیاز دارید. البته اگه با هر فایلی کار میکنید که تغییراتتون رو روی اون فایل میدید، مثل فتوشاپ، پریمیر، افتر افکت، فایل های ورد و اکسل و ... هم میتونن در کنار گیت استفاده بشن.
نکته مهم همین جاست، من تجربه خودم رو باهات به اشتراک میزارم، تجربه ای که توی بیش از یک دهه فعالیت بدست اوردم و میخوام اونو بهت منتقل کنم.
توی دوره برخی از قسمت های آموزشی به صورت مفاهیم هست اما اما اما اما نکته اینجاست که این بحث تئوریرو هرگز به همون صورت رها نمیکنم، مفاهیم تئوری رو با نمونه رزومه واقعی به صورت کاملا عملی بررسی میکنیم.
سر فصلهای دوره (توشه مسیر)
- این دوره مناسب چه کسانی است؟
- پیشنیازهای دوره
- مباحث اصلی دوره
- کاربردهای گیت
- بازار کار گیت در ایران
- بازار کار گیت در خارج
- گیت
- دلایل ایجاد گیت
- ویژگیهای کلیدی گیت
- سیستم ورژن کنترل چیه؟
- چرا به سیستم ورژن کنترل نیاز داریم؟
- مدیریت تغییرات Tracking Changes
- همکاری تیمی Collaboration
- بازگشت به نسخههای قبلی Reverting Changes
- پیگیری تاریخچه پروژه Project History
- مدیریت شاخهها Branching
- جلوگیری از تداخل فایلها Conflict Resolution
- پشتیبانگیری Backup
- بهبود بهرهوری تیم
- یکپارچهسازی مداوم Continuous Integration و تست مداوم Continuous Testing
- انواع سیستمهای ورژن کنترل
- سیستمهای معروف ورژن کنترل
- نصب و راهاندازی گیت
- خط فرمان CLI
- ریپازیتوری
- ساختار ریپازیتوری
- شاخه (Branch) چیست و چرا استفاده میشود؟
- Branching
- چرا از brnachها استفاده میشود؟
- تغییرات (Commits)
- استیج
- وضعیت فایلها
- سیر تغییر وضعیت فایلها
- ایجاد ریپازیتوری
- کلون کردن ریپازیتوری
- ساختار دایرکتوری .git
- بررسی وضعیت فایلها (git status)
- افزودن فایلها به مرحله استیجینگ (git add)
- ایجاد تغییرات (git commit)
- مشاهده لاگ تغییرات (git log)
- استفاده از گیت در Android Studio و Intellij Idea
- ایجاد شاخه جدید (git branch)
- تغییر شاخهها (git checkout)
- ایجاد و تغییر شاخه به صورت همزمان (git checkout -b)
- ادغام شاخهها (git merge)
- مدیریت کانفلیکت (Conflicts) در ادغام
- تعریف ریپازیتوری ریموت (git remote add)
- ارسال تغییرات به ریپازیتوری ریموت (git push)
- دریافت تغییرات از ریموت (git pull)
- همگامسازی تغییرات (git fetch)
- بررسی ریموتها و حذف یا ویرایش آنها (git remote -v, git remote remove)
- تفاوت ریبیست با مرج (Rebase vs. Merge)
- ریبیس کردن شاخهها (git rebase)
- مدیریت کانفلیکتها هنگام ریبیس
- ریست کردن به کامیتهای قبلی (git reset)
- بازگرداندن فایلها به وضعیت قبلی (git checkout --)
- حذف تغییرات استیج شده (git reset HEAD)
- بازگرداندن کامیتها (git revert)
- ایجاد تگ سبک (git tag)
- ایجاد تگهای مشروح (git tag –a)
- ارسال تگها به ریموت (git push origin tagname)
- ذخیره تغییرات موقتی (git stash)
- مشاهده لیست استشها (git stash list)
- بازگرداندن استشها (git stash apply, git stash pop)
- حذف استشها (git stash drop, git stash clear)
- ریکرسیو
- فست فوروارد
- نو فست فوروارد
- اسکوآش مرج
- اکتوپوس مرج
- ساخت ریپازیتوری در گیتهاب
- استفاده از Pull Requests
- فورک کردن پروژهها
- مدیریت مشارکت در پروژههای اپن سورس
- گیت هوک چیست؟
- pre-commit + post merge
- نوشتن گیت هوک
- نگهداری نسخههای مختلف نرمافزار
- استفاده از تگها برای تعیین نسخهها
- مفاهیم Semantic Versioning
- git log
- git blame
- git diff
روشهای پشتیبانی
پشتیبانی آنلاین سایت
اینستاگرام، پرسش شخصی از مدرس
مدرس دوره چه کسی است؟
سوالات متداول
هیچ پیشنیازی ندارد
بلافاصله بعد از ثبت نام میتوانید دوره را دانلود کنید.
ضمانت بازگشت وجه 100% تمام محصولات
نظرات
**پرسش و پاسخ** سوال خود را مطرح کنید.
آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی علامت گذاری شده اند *
نظرات