رفتن به مطلب
انجمن تیم امنیتی گارد ایران

mmj-sys
 اشتراک گذاری

ارسال های توصیه شده

سلام دوستان .

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

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

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

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

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

 

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

 

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

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

 

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

 

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

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

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

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

 

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

 

اولش باید بریم و از سایت گیت به نشانی https://git-scm.com/

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

 

 

Firefox_Screenshot_2020-12-17T15-35-56_512Z.thumb.png.8f67a114bfcc6e27f6b272243b3ade61.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

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

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

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

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

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

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

 

دستور اول :

git init

 

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

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

$ git config --global user.name "اسم شما که در پروژه مشخص میشه"
$ git config --global user.email "ایمیل شما که در پروژه مشخص میشه "

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

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

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

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

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

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

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

 

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

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

 

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

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

 

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

git status

 

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

 

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

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

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

اگر تا اینجای اموزش رو دنبال کرده باشید . و دستور 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"

 

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

 

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

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

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

 

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

git commit

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

git commit -m "  my comment  "

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

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

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

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

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

اما چجوری ؟

با دستور 

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 های هر دستور رو بخونید . خراب کاری تو گیت کار خیلی سختیه . پس تا دوست دارید دستور یاد بگیرید .

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

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

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

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

 

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

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

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

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

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

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

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

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

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

ورود به حساب کاربری
 اشتراک گذاری

انجمن تیم امنیتی گارد ایران

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

شبکه های اجتماعی

×
×
  • اضافه کردن...