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

معرفی شبکه مدیریت سورس کد گیت

git

  • گیت چیست؟
    • نصب گیت
    • عضویت گیتوریوس
    • کلید ssh
    • گرفتن (کلون کردن) پروژه
    • چند دستور دیگر
    • منابع آموزش گیت
    • یک فراخوان

به نام خدا
کدهای پروژه djpanel روی گیت قرار گرفتند به همین منظور برای آشنایی با گیت توضیحات زیر را بخوانید:
گیت چیست؟

برای کدنویسی به طور گروهی نرم افزاری به نام گیت وجود داره که کارو خیلی راحت می کنه.
گیت یه نرم افزار کنترل نسخه و مدیریت سورسه که توسط لینوس توروالدزو و رفقا برای توسعه کرنل لینوکس نوشته شده. الان اکثر پروژه های بزرگ مثل کیوت، فیس بوک ،jquery،redhat ،django ،microsoft،perl،google و پایتون و … تحت گیت توسعه پیدا می کنند.

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

ابتدا گیت را نصب کنید(آموزش نصب گیت)

(https://help.github.com/articles/set-up-git)
عضویت گیتوریوس

در این سایت عضو شوید.(https://gitorious.org)
گیتوریوس یک سایت متن باز است که امکان استفاده از سرویس گیت را به طور رایگان می دهد. کد های پروژه روی این سایت قرار گرفته اند.
کلید ssh

باید ssh key خودتونو در بخش dashboard –>manege ssh keys –>add SSH key در سایت وارد کنید.برای ایجاد کردن ssh key مراحل زیر را دنبال کنید:
دستورات زیر را در ترمینال وارد کنید:

 

$cd ~/.ssh
$ssh-keygen -t rsa -C “[email protected]

در این مرحله یک پسورد وارد کنید
فایل id_rsa.pub را باز کنید.

$gedit id_rsa.pub

(اگه نشد این صفحه(https://help.github.com/articles/generating-ssh-keys) رو بخونید.)

متنی که می بینید ssh key شماست. آن را به طور کاملدر بخش dashboard –>manege ssh keys –>add SSH key سایت گیتوریوس کپی کنید (دقت کنید که حتی یه فاصله زیاد کپی نشه).

اگر با موفقیت تا اینجا پیش رفتید نام کاربری خود را برای من ایمیل کنید[email protected]
گرفتن (کلون کردن) پروژه

اگه گیت رو نصب کردید و ssh key رو وارد سایت کردید و نام کاربری خود را ایمیل کردید کارهای زیر را انجام دهید:
ترمینال رو باز کنید و برید به مسیری که می خواید پروژه کتاب اونجا درست شه و این دستورو بزنید:

$git clone [email protected]:djpanel-project/djpanel-project.git

همونجایه فولدر ایجاد میشه به اسم djpanel-project(البته یمقدار برای دفعه اول طول می کشه)
برید داخل این فولدر

$cd djpanel-project

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

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

حالا می خواهیم در یک فایل تغییر ایجاد کنیم.
اگه داخل فولدر djpanel-project رو نگاه کنید یه فایل میبینید به اسم programmers
میخوایم برای تست اسم خودمون رو به این فایل اضافه کنیم.
فایل programmers رو باز کنید اسم خودتون رو به ته لیست اضافه کنید سپس فایل رو ببندید(برای باز کردن فایل می توانید از دستور gedit programmers یا nano programmers استفاده کنید)
حالا می خواهیم تغییری که دادیمو اعمال کنیم یعنی بقیه هم بتونن تغییر مارو ببینن
$git add programmers
این دستور فایلمونو به لیست ذخیره ها اضافه می کنه حالا می خوایم اونو ذخیره کنیم پس دستور زیر رو بزنید

$git commit -m ‘ye tozih az kari ke kardid ro intori benevisid. say konid dar marahele anjam proje in tozih kamel bashad’

حالا تغییر ما ذخیره شد ولی این ذخیره فقط رو سیستم خودمونه و برای اینکه روی پروژه اعمال شه دستور زیر رو وارد می کنیم
$git push origin

تموم شد!حالا تغییر شما اعمال شده و بقیه هم می تونن ببینن. خودتون هم می تونید از سایت گیتوریوس تغییرتون رو چک کنید.
چند دستور دیگر

*اگه هر موقع کار بین مراحل دستور git status رو بزنید یسری توضیحات و راهنمایی ها می نویسه مثل این که تو کدوم branch هستید یا در چه فایلی تغییر داده اید چه فایلی رو باید add کنید و

اگه می خواید تغییرات بقیه رو بگیرید git pull origin رو بزنید این دستور تغییراتی که بقیه دادن رو روی سیستم شما هم میاره
دستور git log یه گزارش از commit هایی که بقیه کردن رو نشون میده (میتونید از سایت گیتوریوس هم این تغییرات رو ببینید)https://gitorious.org/djpanel-project

منابع آموزش گیت

یک راهنمای فارسی خوب برای گیت (خلاصه ی دستورات)http://codepress.github.com/git-guide/
کتاب پرو گیت (progit ) منبع و مرجع اصلی آموزش گیت محسوب می شود.

یک فراخوان

استفاده و یادگیری گیت بسیار لازم به نظر می رسد. برای این امر کتاب پروگیت یک مرجع مناسب می باشد. این کتاب به بسیاری از زبان ها ترجمه شده. ماقصد داریم که این کتاب را تحت گیت به زبان فارسی نیز ترجمه کنیم. شما می توانید ضمن خواندن این کتاب برای یادگیری بخش هایی از آن را نیز ترجمه کنید و هم با دستورات گیت ضمن ترجمه آشنا شوید(در واقع مثال یادگیری گیت شما ترجمه پروگیت باشد).حتی یک بند هم می تواند به پیشبرد این ترجمه ی همگانی تحت گیت کمک کند.(دکتر احمدی نیز در این پروژه شرکت کردند و یک بخش را ترجمه کردند ). در صورت تمایل به مشارکت در این پروژه نام کاربری گیتوریوس خود را با ذکر نام پروژه (ترجمه همگانی پروگیت) ایمیل کنید.من توضیحات لازم را برای شما می فرستم.
ممنون

آدرس پروژه:

https://gitorious.org/progit

آدرس ویکی پروژه:

https://gitorious.org/progit/pages



برچسب ها : , , , , , , , , , ,