mmj-sys 593 گزارش دادن ارسال شده در آذر 99 سلام دوستان . خیل ها هنگام برنامه نویسی حرفه ای از گیت غافل میشن و اصلا سراغش نمیرن . اما گیت خیلی خاصه نمیشه ازش گذشت . شما برای استخدام یا پروژه های فریلنسرینگ تیمی و شخصی خیلی بهش نیازمندین . ( نیازمند که نه اما خیلی عالی می شه یادش بگیرید ) . گیت خیلی میتونه جلوی اشتباهات رو بگیره و اشتباهات رو کنترل کنه و رفعشون کنه . کار تیمی با گیت به راحتی اب خوردنه . و کار باهاش هم همینجوریه . در اینجا خیلی میشه از گیت حرف زد . فقط بهتون بگم خالقش لینوکس توروالز ( خدای برنامه نویسی کسی که لینوکسو نوشت .... ) گیت مثل لینوکس بی پایانه .. هیچ کس نمی تونه بگه کل گیت رو بلده . حتی لینوکس توروالز خیلی جاهاشو فراموش کرده .. ( اگه سوالی پیش امد توی نت سرچ کنید . یا خصوصی پیام بدید تا توی همین تاپیک جوابتونو بدم ) به هیچ وجه من الوجوه اسپم ندید . گفتم که سوالات رو خصوصی بگید تا جواب بدم . خب مقدمه تموم شد . در ادامه میریم نصبش کنیم .. 8 واکنش ها : RT3N ، KR0N0S ، nnje و 5 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
mmj-sys 593 گزارش دادن ارسال شده در آذر 99 الان فهمیدم که اسم تاپیک اشتباه شده . ولی شما به بزرگی خودتون ببخشید . گفتم که در تاپیک بعدی میریم سراغ نصب . اولش باید بریم و از سایت گیت به نشانی https://git-scm.com/ و بعد روی این قسمت پلتفرم خودتونو انتخاب کنید . در مرحله بعد روی فایل دابل کلیک کنید و مثل یک ایرانی شریف فقط نکست بزنید . خب نصب کامل شد . دقسمت بعدی دستورات اولیه رو تموزش میدم . 10 1 واکنش ها : MR.MSA ، SHIWPTS13 ، RT3N و 8 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
mmj-sys 593 گزارش دادن ارسال شده در آذر 99 خب دوستان سلام در اولین مرحله لازمه به پوشه پروژه تون برید .. و اگر در ویندوز هستید . بخش بالا که مسیر رو بهتون نشون میده . پاک کنید و بنویسید cmd و بعد اینتر بزنید . اینجوری cmd در پوشه مورد نظر باز میشه. مهم این نیست که چجوری دارید میرید به دایرکتوری مهم اینه که در پوشه مورد نظر کامندلاین داشته باشید . نکته اول اینکه ما هر دستور رو با کلمه git شروع میکنیم . و در لینوکس و ویندوز مشابه هستند . دستور اول : git init این دستور میاد و یه فولدر میسازه و مقدار های اولیه رو به رو به فایل ها میداد . اگر ارور داد این دستورات رو بزنید . $ git config --global user.name "اسم شما که در پروژه مشخص میشه" $ git config --global user.email "ایمیل شما که در پروژه مشخص میشه " این ها اسم و ایمیل شما رو با گیت ست می کنه که اگر در پروژه تغییری دادید با این اسم ثبت بشه فعلا اینارو داشته باشید . تا بعد 9 واکنش ها : C0d3!Nj3ct!0n ، MrExploit ، MR.MSA و 6 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
mmj-sys 593 گزارش دادن ارسال شده در آذر 99 بار دیگر سلام . اگر تا اینجای اموزش مارو دنبال کرده باشید تاحالا فهمیدید که وقتی دستور git init رو میزنید پوشه ای نمی بینید . خب این فولدر هایدن یا پنهان درست میشه اگر از سیستم های یونیکسی استفاده میکنید باید برای ساخت دایرکتوری مخفی اول اسم پوشه نقطه بزارید . ولی در ویندوز این جور نیست . ما با این که چجوری فولدر مخفی بسازیم کاری نداریم . و امروز حالت های تغییرات رو یاد میگیریم . کلا 3 حالت داره ثبت نشده - ان استیج در انتظار ثبت - استیج ثبت شده - کامیت شده وقتی ما بخوایم این وضعیت هارو ببینیم باید از دستور : git status استفاده میکنیم . تا وضعیت رو بهمون نشون بده . تا اینجارو داشته باشید . بقیش در ادامه ... 9 واکنش ها : Bl4ck.H4t ، MrExploit ، MR.MSA و 6 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
mmj-sys 593 گزارش دادن ارسال شده در دی 99 اگر تا اینجای اموزش رو دنبال کرده باشید . و دستور git status رو در دایرکتوری پراجکت تون زده باشید به یه سری موتون بر میخورید . On branch master No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) pdf/ photos/ nothing added to commit but untracked files present (use "git add" to track) که خیلی شبیه منه . در خط اول به ما میگه شما روی شاخه مستر هستید در خط دوم ما هیچ چیز استیج شده ای نداریم . ما دو دایرکتوری انترکت داریم . خب اگه بخوایم کامیت شون کنیم باید اول از دستور زیر استفاده کنیم . git add "فایل یا دایرکتوری" اگر بخوایم همه چیزرو اضافه کنیم از سوییچ -A استفاده کنیم ( a بزرگ با کوچیک فرق داره ) اگر دوباره git status کنیم . On branch master No commits yet Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: "pdf/melec-ir-\330\247\331\206\331\210\330\247\330\271-\331\205\331\202\330\247\331\210\331\205\330\252-\331\207\330\247\333\214-\330\247\331\204\332\251\330\252\330\261\333\214\332\251\333\214-\331\210-\332\251\330\247\330\261\330\250\330\261\330\257-\330\242\331\206\331\207.pdf" new file: "pdf/\330\247\330\263\330\252\330\261\330\247\331\202 \330\263\331\205\330\271.pdf" new file: photos/LDR.jpg new file: "photos/\330\261\330\246\331\210\330\263\330\252\330\247.jpg" new file: "photos/\331\276\330\252\330\247\331\206\330\263\333\214\331\210\331\205\330\252\330\261.jpg" میگه من همچین فایل هایی رو دارم . خب بقیش برای بعد ...... 10 واکنش ها : MR.MSA ، C0d3!Nj3ct!0n ، HCSH4C39 و 7 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
mmj-sys 593 گزارش دادن ارسال شده در دی 99 دوستان طی این موتون هی گفتیم کامیت و کامیت و کامیت خب حالا وقتشه با دستور کامیت تغییراتی رو که دادیم ثبت کنیم . دستور git commit اما این دستور زیاد کمکی به پروژه نمی کنه تا وقتی از این سوییچ استفاده کنیم . git commit -m " my comment " به جای my comment میتونید هر متنی رو بزارید . و تغییراتی رو که داشتید توظیح بدید . اینجوری وقتی داشتید تیمی کار میکردید اگر جایی رو متوجه نشدید . به جای زنگ زدن یا ایمیل دادن . کامنت کامیتشو میخونید . الان شما تا حدودی گیت یاد دارید و همیشه تا حدودی میمونید . چون گیت انتها نداره و هیچ کس نمیتونه بگه کل گیت رو بلده . در بخش بعد لاگ رو یاد میدم 9 واکنش ها : C0d3!Nj3ct!0n ، MR.MSA ، nnje و 6 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
mmj-sys 593 گزارش دادن ارسال شده در دی 99 خب در تاپیک های قبل گفتم شما بجای پرسیدن میتونید لاگ ها رو بخونید . اما چجوری ؟ با دستور git log این دستور یسری سوییچ داره که در ادامه میگم . فعلا نتیجشو ببینیم . commit 9b5714a691445f3445ffeb704f25fc3d2f1e04ac (HEAD -> master) Author: mohammad mahdi jahani <mmj.sys@gmail.com> Date: Mon Dec 28 13:10:49 2020 +0330 craet file commit 97cfeb7542e0bd569432733441a2b959715aa3e6 Author: mohammad mahdi jahani <mmj.sys@gmail.com> Date: Mon Dec 28 13:09:52 2020 +0330 add all file اون کدی که خیلی عجیب به نظر میرسه چیز خیلی باحالیه کد منحصر به فرد هر تغییر در گیت . اما گیت قابلیت خیلی خارقالعاده ای داره . اگه جایی از کدی رو نفهمیدید . کافیه خط کد رو به گیت بدید . بعدا بهتون یاد میدم . در یادگیری گیت به من اکتفا نکنید . هر دستوری دوست دارید تو گیت بزنید . help های هر دستور رو بخونید . خراب کاری تو گیت کار خیلی سختیه . پس تا دوست دارید دستور یاد بگیرید . 8 1 واکنش ها : proxy ، nnje ، MR.MSA و 6 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
mmj-sys 593 گزارش دادن ارسال شده در دی 99 ممکن است در دایرکتوری پروژه فایلهایی داشته باشید، که نخواهید گیت آنها را در استاتوسها نشان دهد، و همچنین نخواهید در مخزن اصلی اضافه شوند.برای اینکار باید در دایرکتوری پروژه یک فایل به نام .gitignore بسازید و در آن، لیستِ فایلها و دایرکتوریهایی را که گیت باید نادیده بگیرد را بنویسید. برای مثال لیست زیر: # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ lib/ lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg لیستی از فایلها و دایرکتوریهاست، که گیت بعد از ساخته شدن فایل .gitignore نادیده میگیرد . توجه کنید که خود فایل .gitignore باید توسط دستور add به پروژه اضافه و کامیت شود . توجه کنید در این فایل، خطوطی که با # شروع میشوند، به عنوان توضیحات (کامنت) در نظر گرفته میشوند. 6 2 واکنش ها : KR0N0S ، RT3N ، MR.MSA و 5 نفر دیگر به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر