رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

mmj-sys

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

سلام دوستان .

خیل ها هنگام برنامه نویسی حرفه ای از گیت غافل میشن و اصلا سراغش نمیرن .

اما گیت خیلی خاصه نمیشه ازش گذشت .

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

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

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

 

در اینجا خیلی میشه از گیت حرف زد .

 

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

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

 

به هیچ وجه من الوجوه اسپم ندید . گفتم که سوالات رو خصوصی بگید تا جواب بدم .

 

خب مقدمه تموم شد .

در ادامه میریم نصبش کنیم ..

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


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

 

گفتم که در تاپیک بعدی میریم سراغ نصب .

 

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

This is the hidden content, please

و بعد روی این  قسمت پلتفرم خودتونو انتخاب کنید .

 

 

This is the hidden content, please

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

در مرحله بعد روی فایل دابل کلیک کنید و  مثل یک ایرانی شریف فقط نکست بزنید .

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

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


خب دوستان سلام

در اولین مرحله لازمه به پوشه پروژه تون برید ..

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

مهم این نیست که  چجوری دارید میرید به دایرکتوری مهم اینه که در پوشه مورد نظر کامندلاین داشته باشید .

نکته اول اینکه ما هر دستور رو با کلمه git شروع میکنیم .

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

 

دستور اول :

This is the hidden content, please

 

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

اگر ارور داد این دستورات رو بزنید .

This is the hidden content, please

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

که اگر در پروژه  تغییری دادید با این اسم ثبت بشه

فعلا اینارو داشته باشید . تا بعد

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


بار دیگر سلام .

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

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

 

ما با این که چجوری فولدر مخفی بسازیم کاری نداریم .

و امروز حالت های تغییرات رو یاد میگیریم .

 

کلا 3 حالت داره

  1. ثبت نشده - ان استیج
  2. در انتظار ثبت - استیج
  3. ثبت شده - کامیت شده

 

وقتی ما بخوایم این وضعیت هارو ببینیم باید از دستور :

This is the hidden content, please

 

استفاده میکنیم . تا وضعیت رو بهمون نشون بده .

 

تا اینجارو داشته باشید .

بقیش در ادامه ...

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


اگر تا اینجای اموزش رو دنبال کرده باشید . و دستور git status رو در دایرکتوری پراجکت تون زده باشید به یه سری موتون بر میخورید .

This is the hidden content, please

که خیلی شبیه منه .

در خط اول به ما میگه شما روی شاخه مستر هستید

در خط دوم ما هیچ چیز استیج شده ای  نداریم .

ما دو دایرکتوری انترکت داریم .

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

This is the hidden content, please

 

اگر بخوایم همه چیزرو اضافه کنیم از سوییچ -A استفاده کنیم ( a بزرگ با کوچیک فرق داره )

 

اگر دوباره git status کنیم .

This is the hidden content, please

 

میگه من همچین فایل هایی رو دارم .

 

خب بقیش برای بعد ......

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


دوستان طی این موتون هی گفتیم کامیت و کامیت و کامیت 

 

خب حالا وقتشه با دستور کامیت تغییراتی رو که دادیم ثبت کنیم . دستور

This is the hidden content, please

اما این دستور زیاد کمکی به پروژه نمی کنه تا وقتی از این سوییچ استفاده کنیم .

This is the hidden content, please

به جای my comment میتونید هر متنی رو بزارید . و تغییراتی رو که داشتید توظیح بدید . اینجوری وقتی داشتید تیمی کار میکردید اگر جایی رو متوجه نشدید . به جای زنگ زدن یا ایمیل دادن . کامنت کامیتشو میخونید . الان شما تا حدودی گیت یاد دارید 

و همیشه تا حدودی میمونید . چون گیت انتها نداره و هیچ کس نمیتونه بگه کل گیت رو بلده .

در بخش بعد لاگ رو یاد میدم

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


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

اما چجوری ؟

با دستور 

This is the hidden content, please

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

 

This is the hidden content, please

 

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

اما گیت قابلیت خیلی خارقالعاده ای داره . اگه جایی از کدی رو نفهمیدید . کافیه خط کد رو به گیت بدید . بعدا بهتون یاد میدم .

 

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

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


ممکن است در دایرکتوری پروژه فایل‌هایی داشته باشید، که نخواهید گیت آن‌ها را در استاتوس‌ها نشان دهد، و همچنین نخواهید در مخزن اصلی اضافه شوند.برای این‌کار باید در دایرکتوری پروژه یک فایل به نام .gitignore بسازید و در آن، لیستِ فایل‌ها و دایرکتوری‌هایی را که گیت باید نادیده بگیرد را بنویسید.

برای مثال لیست زیر:

This is the hidden content, please

 

لیستی از فایل‌ها و دایرکتوری‌هاست، که گیت بعد از ساخته شدن فایل .gitignore نادیده میگیرد . توجه کنید که خود فایل .gitignore باید توسط دستور add به پروژه اضافه و کامیت شود . توجه کنید در این فایل، خطوطی که با # شروع می‌شوند، به عنوان توضیحات (کامنت) در نظر گرفته می‌شوند.

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


  • 2 هفته بعد...

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

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

 

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

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

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

This is the hidden content, please

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

This is the hidden content, please

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

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

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

This is the hidden content, please

(فان

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

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

 

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


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

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

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

This is the hidden content, please

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

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

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

This is the hidden content, please

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

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

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

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

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

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

 

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

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

 

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


  • 3 هفته بعد...

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

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

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

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

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

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

 

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

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

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

 

 

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

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


  • 1 ماه بعد...

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

This is the hidden content, please

 

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

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


  • 4 هفته بعد...

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

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

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

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

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

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

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

 

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


  • 5 هفته بعد...

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

در اینجا من از گیت دیف استفاده میکنم تا تغییرات فایل بخصوصی که دارمو مشخص کنم 

This is the hidden content, please

خب تنیجه معلومی رو به شما نشون میده و نیازی به توظیح  بیشتر نداره

 

امید وارم لذت برده باشید 

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


به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • ایجاد مورد جدید...