discord icon
سرور دیسکورد گاردایران

پست های پیشنهاد شده

این قسمت میخوام برنچ ها رو اموزش بدم .

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

 

اما اگر با گیت کار کنید همچین مشکلی پیش نمیاد . 

در لحظه ای که پروژه رو گرفتید باید به مدیر پروژه بگید که یه برنچ برای من درست کن .

مدیر پروژه میاد و تو گیت پروژه میزنه :

git branch login_page

 و وقتی شما میرید پشت سیستم میزنید . 

git checkout login_page

و وقتی کارتون تموم شد . میرید پیش مدیر پروژه میبینید هیچ کس نیست و طرف لم داده و برای پدر لینوکس تروارز فاتحه میفرسته . و میگه درود بر شرفت لینوکس .

و شما میگید بیا و کارای منو با پروژه اصلی تلفیق کن 

اونم میگه ای قربونت برم . و میزنه :

git merge login_page

(فان

و برنامه نویسای ما تا اخر دنیا با خوبی و خوشی زندگی کردن .

قصه ما به سر رسید کلاغه به خونش نرسید )

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب این اموزش داره کم کم کامل میشه سعی میکنم هی اپدیتش کنم . ( متکی به من نباشید . )

خب بریم سمت دنیایی خارج از سیستممون . 

شاید اولین استفاده شما از گیت همین دستور پایین بوده . اون موقع هنوز نمیدونستید . گیت چیه و به چه دردی میخوره . 

git clone

خب بعد این دستور لینکی که بهتون میدادن رو میزاشتید . و یه چیزی براتون نصب می شد .  

در واقع شما یه نسخه از پروژه رو از مخزن گیتهاب دانلود میکردید .

خب حالا گیتهاب چیه ؟ 

GitHub restores popular YouTube downloader three weeks after its takedown

یه سایت بزرگ که میتونید کد هاتون و پروژه هاتون رو به اشتراک بزارید . که تازگیا مایکروسافت خریدش .

این گیتهاب به دو چیز مهم رو پشتیبانی میکنه . پروژه های ازاد و خصوصی .

پروژه های ازاد مث چیزیه که همه میبینیم . و میتونیم کلون کنیم و سورس ها رو ببینیم . در جاهایی هست که شما دوست دارید در پروژه مشارکت کنید . اون جا شما میاید و سورس رو ویرایش میکنید . و تغییر میدید .بعد یه ریکوئست به 

مدیر ریپوزیستوری میدید . اون اگه از چیزی که شما نوشتید خوشش بیاد اون رو مرج میکنه . مث کاری که مدیر در جلسه قبل کرد . اما اگه خواستید نسخه خودتونو داشته باشید . و خودتون ویرایش کنید و به بقیه افراد اجازه ویرایش بدید از گزینه فورک استفاده می کنید . شاید بعد چند سال یا کمتر پروژه ها به چندیدن نسخه همزمان برسن . خب این چیز هاست که نرم افزار ازاد رو ارتقا میده .

اما پروژه های پرایوت یا خصوصی اینم شبیه هموناس اما افراد مشخصی میتونن کد هارو ببینن و تغییر بدن . این نوع در گیتهاب پولیه . 

شاید بگید چرا ؟ باید بگم بعضی وقتا شما تجاری کد میزنین . و دوست ندارید افراد از کد های شما استفاده کنن . 

 

اما در تاپیک بعد میپردازیم به گیت لب ( چون چسبیدش زیاد خوشگل نمی شه . جدا مینویسنش . )

گیت لب ( سازندش خیلی خفنه )  هم خیلی شبیه گیتهابه فقط پولی نیست و یه فرق هایی هم داره .

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

در قسمت قبل قرار بود درباره گیت لب حرف بزنیم .

درباره سازندش هم حرف میزنیم .

برخلاف گیتهاب گیت لب برای ایرانیا تحریمه . وباید برای ورود پول و پوش از فیلتر شکن استفاده کنیم . 

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

اره داداشا یه زمانی تحریم نبوده و الان تحریمه . اگر بتونن مثل گیتهاب مجوز ارایه خدمات به ایرانی ها رو از دولت امریکا بگیره . خیلی عالی میشه . ما به مسایل سیاسی کاری نداریم . همین مارا بس ...

فقط گفتم یه اطلاعاتی داشته باشید .

 

اما یه مبحثی بود که باید زود تر میگفتم . 

شرکت های گیتهاب و گیتلب برای کاربرانشون امدن و نرمافزار های خودشون رو تولید کردن . یعنی علاوه بر مدیریت حساب بهتری که در نرمافزار وجود داره امکان ساخت مخزن لوکال هم وجود داره .

خب این به چه دردی میخوره ؟؟ مثلا شما در شرکت کار میکنید و شرکت سرور های خصوصی داره و دوست داره کد های شما در داخل شرکت بمونه و یه جورایی هم از نرمافزار های مدریت پروژه استفاده کنه هم متن باز نباشه و تحت لیسانس خودش بوجود بیاد . امید وارم منظور رو گرفته باشید .

 

 

تا بعد که اموزش راه اندازی سرور گیت رو بدم 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام خیلی وقت بود اموزش نزاشته بودم اینم از ساختن سرور گیت روی هارد خودتون

https://docs.github.com/en/desktop/installing-and-configuring-github-desktop/creating-your-first-repository-using-github-desktop

 

برید کیف کنید تا اموزش بعد

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

خب اگر پایتونی باشید احتمالا از پیپ استفاده کردید

با اگر روبی کار میکنید با روبی جم

 خب احتمالا زبان های دیگه هم پکیج مننجر های خودشون رو دارن

مهم اینجاست که ما باید در پروژه های بزرگ و کوچیک از این لایبرری هایی که باید نصب بشن نام ببریم و گرنه کاربران میوفتن لای کلی کد که نمیدونن چیه

برای همین به صورت استاندارد از فایلی به نام requirements استفاده میشه که یا با فرمت تی ایکس تی یا فرمت ار ام .

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

خیلی خوبه که ازش استفاده کنید

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری