خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

Git Bash چیست و چگونه از آن استفاده می کنید؟

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

هر رایانه شخصی ویندوزی دارای Command Prompt (cmd) است که یک رابط متنی خط فرمان برای سیستم عامل شماست. با استفاده از Command Prompt می توانید برنامه ها را نصب کنید، کاربران جدید ایجاد کنید و اسکریپت ها را اجرا کنید.

نزدیکترین معادل Command Prompt برای ماشینهای مشابه یونیکس Bash است. Bash اغلب به دلیل ویژگی های قدرتمندش برتر دیده می شود. اینها شامل محاسبات، متغیرهای آرایه، حلقه ها و شاخه ها هستند.

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

Git چیست؟

Git یک سیستم کنترل نسخه است. تغییراتی را که در مجموعه ای از فایل ها ایجاد می کنید با استفاده از commit ها ردیابی می کند. commit ها به شما این امکان را می دهند که وضعیت یک پروژه را در یک نقطه خاص از زمان ثبت کنید. و Git به شما این امکان را می دهد که هر زمان که بخواهید به یک commit قبلی برگردید.

می توانید Git را به صورت محلی نصب و اجرا کنید یا از یکی از هاست های آنلاین آن (مانند GitHub یا Bitbucket) استفاده کنید. اما Git اساساً یک برنامه کاربردی خط فرمان به سبک یونیکس است. حتی روی برخی از سیستم‌های macOS و Linux نیز نصب می‌شود.

Git احتمالاً محبوب ترین سیستم کنترل نسخه در حال حاضر در جهان است. این به دلیل ویژگی های مشترک آن است. شاخه‌بندی به شما امکان می‌دهد نسخه‌های محلی مستقلی از یک پایگاه کد ایجاد کنید که بعداً می‌توانید با دیگران ادغام کنید. این یکی از دلایل اصلی استفاده برنامه نویسان از Git برای به اشتراک گذاشتن مشارکت خود در توسعه کد منبع است.

Git همچنین منبع باز، رایگان برای استفاده، و آسان برای یادگیری است.

Bash چیست؟

مخفف Bash مخفف Bourne Again Shell است. این نام یک جناس در پوسته بورن است که جایگزین آن شد. Bash دارای تمام ویژگی های اصلی پوسته Bourne مانند گرامر و گسترش متغیر است. چیزی که باعث می شود “دوباره متولد شود” چندین ویژگی اضافی است، از جمله:

  • گزینه های فراخوانی چند کاراکتری
  • ویرایش خط فرمان
  • تاریخچه خط فرمان مهر زمانی
  • متغیرهای آرایه داخلی یک بعدی
  • برای عبارات حلقه
  • کنترل شغل
  • نام مستعار
مطلب مرتبط:   نحوه استفاده از معادل دستور "ls" در ویندوز

Git Bash چیست؟

اگرچه Git مجموعه ای از برنامه های کاربردی خط فرمان است، اما می توانید از طریق یک برنامه مبتنی بر رابط کاربری گرافیکی از آن در ویندوز استفاده کنید. Bash فقط در سیستم عامل های یونیکس مانند macOS و Linux در دسترس است.

Git Bash صرفاً برای کاربران ویندوز مایکروسافت است. این یک شبیه سازی از Git و محیط خط فرمان Bash را ارائه می دهد. نصب Git Bash بر روی دستگاه ویندوز خود به شما امکان دسترسی به محیط پوسته ای را می دهد که بومی کاربران macOS و Linux است.

دستورات محبوب Git Bash

قبل از شروع استفاده از Git Bash، باید توجه داشته باشید که دستورات Bash که می توانید در این رابط خط فرمان استفاده کنید، به حروف بزرگ و کوچک حساس هستند. این در تضاد با Command Prompt ویندوز است که بسیاری از قسمت های آن به حروف بزرگ و کوچک حساس نیستند.

دستور cd

مخفف cd مخفف “change directory” است. این به کاربر Git Bash اجازه می دهد تا از یک فهرست به فهرست دیگر حرکت کند. تنها چیزی که باید ارائه دهید این است که مسیر دایرکتوری مقصد را ارائه دهید:

cd [directory_path]

اگر بعد از دستور cd یک مسیر دایرکتوری ارائه نکنید، شما را به دایرکتوری خانه خود می برد. همچنین می‌توانید به راحتی به یک سطح بالا بروید، به دایرکتوری والد جایی که در حال حاضر در آن هستید:

cd ..

دستور mkdir

mkdir مخفف make directory است و همانطور که از نامش پیداست به شما امکان می دهد یک دایرکتوری جدید ایجاد کنید. تنها چیزی که باید ارائه کنید نام دایرکتوری مورد نظر است:

mkdir [directory_name]

این یک زیر شاخه جدید از دایرکتوری که در حال حاضر در آن هستید ایجاد می کند.

مطلب مرتبط:   5 مثال Bash Script برای کمک به یادگیری برنامه نویسی لینوکس

فرمان rmdir

دستور rmdir (remove directory) دایرکتوری های خالی را حذف می کند. دستور rmdir می تواند یک یا چند دایرکتوری را در یک زمان حذف کند، تنها شرط این است که آنها خالی باشند. اگر می خواهید بسیاری از دایرکتوری های خالی جداگانه را حذف کنید، ترتیب می تواند مهم باشد. مطمئن شوید که دایرکتوری های فرزند را قبل از هر یک از والدین آنها حذف کرده اید، در غیر این صورت وقتی rmdir سعی می کند آنها را حذف کند، دایرکتوری های والد خالی نخواهند بود:

 rmdir [main_directory/sub_directory] [main_directory]

فرمان rm

دستور rm (remove) به شما امکان می دهد فایل های خاصی را از فهرست ها حذف کنید. تنها چیزی که نیاز دارد مسیر فایلی است که می خواهید حذف کنید:

rm [directory_path/file]

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

  • -r
  • — بازگشتی

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

دستور mv

دستور mv به شما امکان می دهد یک فایل یا پوشه را به هر دایرکتوری منتقل کنید. دو آرگومان نیاز دارد: نام فایل (یا نام دایرکتوری) و مسیر دایرکتوری.

mv [file.txt] [directory_path]

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

mv file1.txt file2.txt

فرمان ls

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

ls [directory_name]

فرمان echo

می توانید از دستور echo برای چاپ رشته در ترمینال Git Bash استفاده کنید:

echo ["random string"]

فرمان گربه

دستور cat (concatenate) از چندین گزینه استفاده می کند و سه عملکرد اصلی دارد.

مطلب مرتبط:   نحوه تبدیل فایل PDF به کتاب صوتی با استفاده از پایتون

این به شما امکان می دهد یک فایل ایجاد کرده و به آن اضافه کنید:

cat [>file.txt]

پس از اجرای دستور بالا، Git Bash در فایل جدید ایجاد شده باقی می ماند و به شما امکان می دهد به آن اضافه کنید. اگر می خواهید از فایل خارج شوید، Ctrl + C را فشار دهید.

cat همچنین به شما امکان می دهد محتویات یک فایل را مشاهده کنید:

cat [file.txt]

همیشه باید پسوند فایلی را که می‌خواهید از آن بخوانید استفاده کنید، در غیر این صورت Git Bash فایل را پیدا نمی‌کند.

در نهایت، cat به شما امکان می دهد یک فایل را به انتهای فایل دیگر اضافه کنید:

cat [file1.txt >> file2.txt]

در این مثال، Git Bash محتوای file1.txt را به انتهای file2.txt اضافه می کند. مهم است که پسوند فایل‌هایی را که می‌خواهید در آنها بنویسید و از آنها بنویسید، درج کنید. اگر پسوند فایل اول را وارد نکنید، Git Bash آن را پیدا نمی‌کند. اگر پسوند فایل دوم را فراموش کنید، Git Bash یک فایل جدید ایجاد می کند.

Git Bash Perks

Git Bash به کاربر ویندوز اجازه می دهد تا اسکریپت پوسته را در بهترین حالت خود تجربه کند. با این حال، ویژگی‌های پیشرفته Bash تنها مواردی نیستند که هنگام نصب Git Bash به آنها دسترسی پیدا می‌کنید. شما همچنین به Git و تمام ویژگی های آن دسترسی پیدا می کنید.