آموزش دستورات Git و روش استفاده از Gitlab

آموزش دستورات Git و روش استفاده از Gitlab

Git

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

 

معرفی مختصری از گیت (Git) :

به یک برنامه کنترل ورژن و از نوع برنامه های رایگان و opensource و مدیریت منبع کد است که به جستجو تغییرات و کارهای انجام شده توسط کاربر را گیت می گویند.

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

Git

آموزش روش نصب گیت و فعال سازی آن :

ابتدا با مراجعه به سایت git-scm.com برنامه گیت را دانلود کنید .

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

Git

نحوه ساخت key SSH برای Gitlab :

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

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

که باید بر روی لینک Generate  کلیگ کنید.

Git

و طی عملیات زیر آن را فعال کنید :

ابتدا ترمینال خود را باز کنید و دستور زیر را در آن وارد کنید :

“ssh-keygen -t rsa -C “yourname@yourdomain.ext

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

pbcopy < ~/.ssh/id_rsa.pub

توجه داشته باشید این آدرس برای سیستم عامل ها مختلف متفاوت است به عکس زیر دقت کنید :

Git

در ادامه به معرفی دستورات گیت لب می پردازیم :

ساختار اصلی این دستورات به صورت زیر است :

  1. [git init [project name ساخت یک Repository جدید
  2. git clone MY_URL دانلود از یک url و(Repository های موجود)
  3. git status دریافت لیستی از تغییزاتی که هنوز commit  ننشدند.
  4. git add هنگامی که آماده برای commit برای افزودن فایل ها به stage
  5. [git add [file name آماده کردن فایل مورد نظر برای commit و افزودن به stage
  6. “git commit -m “Description برای تغییر فایل های موجود در stage به commit
  7. “git commit am “Commit Description  با استفاده از این دستور هنگام افزودن فایل آن را commit می کنیم و توضیحی نیز برای آن قرار می دهیم.
  8. git push انجام عملیات ارسال و آپلود فایل جدید به سرور تحت branch.
  9. git push origin master از این دستور معمولا استفاده نمیشود .در این جا فایل ها را تحت نظر branch  اصلی (master) انجام می شود.
  10. git pull مشاهده آخرین تغییرات از سرور و merge
  11. git pull origin dev از این دستور برای مشاهده آخرین تغییرات branch dev استفاده می شود (در صورت انجام  کار تیمی مثلا با branch به نام exampel  تغییراتی بر روی پروژه branch به نام dev که برای تست می باشد انجام شده.)
  12. git branch برای مشحص کردن اینکه در کدام branch قرار دارید از این دستور استفاده می شود.
  13. git fetch یا git fetch –all برای مشاهده آخرین تغییرات از origin branch
  14. git branch –all برای مشاهده همه branch ها .
  15. git checkout Develope برای تغییر branch به  شاخه (در این جا Develope)
  16. git branch New_Branch ساخت branch جدید (New_Branch نام مورد نظر)
  17. git branch -av برای مشاهده لیستی از branch ها , Local and Remote
  18. git branch -d My_Branch حذف branch مورد نظر (My_Branch نام مورد نظر)
  19. git checkout Branch_A و بعد git merge Branch_B برای Merge  برنچ B در برنچ A
  20. git diff نمایش تغییرات اعمال شده بر فایل هایی که هنوز به stage  نرفته اند.
  21. git diff –cached نمایش تغییرات اعمال شده بر فایل هایی که وارد stage  شده اند.
  22. git diff HEAD مشاهده تمام تغییرات (چه وارد stage و یا خارج)
  23. git diff commit1 commit2 مقایسه تغییرات بین دو commit
  24. [git blame [File Name دریافت لیستی از همه تغییرات فایل مورد نظر با نمایش تاریخ و نام شخصی که تغییرات را ایجاد کرده .
  25. git log دریافت لیستی از همه تغییرات فایل ها
  26. git log –decorator دریافت لیستی از همه تغییرات فایل ها  و اطلاعات تگ
  27. [git log -p [file/directory مشاهده آرشیو تغییرات فایل (file/directory) همراه با لیست تغییرات توسط commitها
  28. [git reset [file برای اعمال تغییرات جدید و unstage کردن فایل
  29. git reset –hard نسبت به آخرین commmit که صورت گرفته می تواند تغییرات را برگردانید.
  30. git tag برای دریافت لیست همه تگ ها
  31. git tag TagName اضافه کردن تگ مورد نظر به آخرین تغییرات انجام شده
  32. git push –delete origin TagName حذف(Delet) تگ مورد نظر از Repository
  33. git tag -d TagName حذف(Delet) تگ مورد نظر از لوکال
  34. git push –tags ارسال تگ های موجود از Repository
  35. git tag -a TagName یا git tag -am “Description” TagName روش دیگری برای افزودن تگ مورد نظر البته با این دستور باید توضیحی نیز قرار دهید.
  36. git tag -n در یافت لیست تگ ها همراه با توضیحات
  37. git clone git@gitlab.com:user/project-name.git ایجاد پروژه جدیداز فولدری با نام (project-name) که قبلا ساخته بودیم

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

[git clone [repository] [local path

یا می توان از دستور :

git clone git@gitlab.com:user/project-name.git example

استفاده کنید همچنین اگر به فولدر مورد نظر وارد شده اید می توانید از دستور زیر استفاده کنید :

  . git clone git@gitlab.com:user/project-name.git

در این دستور حتما به (.) آخر دستور دقت کنید نقش مهمی دارد در صورت استفاده نکردن از آن پرروژه موزد نظر با نام Repository کلون می شود.

Git

در تصویر بالا تا وقتی که فایلی که تغییر داده شده revert نشود برای pull کردن آخرین تغییرات اجاززه ندارید .

برای بازگردانی فایل به حالت قبل در صورتی که فایل هنوز commit نشده باشد باید از دستور زیر استفاده کنید :

git checkout — filename

فرایند جایگذاری پروژه مورد نظر بر روی Gitlab :

در صورت ایجاد پروژه ای بر روی گیت لب با توجه به توضیحات بالا میتوانید خیلی راحت با استفاده از دستور clone آن را بر روی لوکال خود پیاده سازی کنید .

اما میخواهیم نحوه ارسال پروژه بر روی گیت هنگامی که پوشه پروژه قبلا ساخته شده است را بررسی کنیم:

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

Git

اما برای این کار باید از توضیحات Existing folder استفاده کنیم و فرایند را انجام دهیم مانند زیر  :

cd existing_folder
git init
git remote add origin git@gitlab.com:xxxxxxxxxxx
. git add
“git commit -m “Initial commit
git push -u origin master

امیدوارم این آموزش برای شما مفید واقع شود همراه همیشگی شما فراویر 🙂

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

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *