গিট বাশের সঠিক অর্থ কী?


94

গিট বাশ

আমি গত দুই দিন ধরে গিট বাশের সাথে কাজ করছি। আমি এখন মৌলিক অপারেশন যেমন জানি commit, push, pull, fetch, এবং merge। তবে আমি এখনও জানি না যে গিট বাশ নিজেই আসলে কী!

আমি গিট বাশ সম্পর্কে অনেক অনুসন্ধান করেছি, তবে যে সমস্ত সাইট আমি এর কমান্ডগুলির কার্যকারিতাটিতে ফোকাস দেখেছি। আমি এখনও আমার প্রশ্নের ভাল উত্তর খুঁজে পাইনি। এখন, আমি মনে করি, আমি এই উত্তরটি পেতে সঠিক জায়গায় আছি!


4
লোকেরা সুপার ইউজার সম্পর্কে আমার প্রশ্নে আগ্রহী হতে পারে উইন্ডোজের জন্য যাইহোক গিট বাশ কী?
জেনারোমা

"গিট বাশ" বলে কিছুই নেই। এখানে "বাশ" আছে এবং সেখানে "গিট" রয়েছে। বাশ একটি ইন্টারেক্টিভ কমান্ড লাইন ইন্টারপ্রেটার, কখনও কখনও sometimesতিহাসিক কারণে কেবল "sh" বা "শেল" নামে পরিচিত, মাইক্রোসফ্টের "সেন্টিমিডি" অনুসারে। সেখানে হয় তবে "Git শেল", যা Git সার্ভারে বেনামী এক্সেস শক্তি সীমিত করতে ব্যবহৃত একটি "লক-ডাউন" কমান্ড ব্যাখ্যাকারী, এবং Git বিতরণের অংশ,। যেহেতু Git উন্নত ছিল উপর এবং জন্য ব্যবস্থা মত ইউনিক্স, এটা ভাল, "ব্যাশ" CLI সঙ্গে যুক্ত করা যদিও, তত্ত্ব, এটা শেল অ্যাগনোস্টিক হয়।
হ্যাবিট

উত্তর:


78

গিট ব্যাশ একটি শেল যেখানে:

  • চলমান প্রক্রিয়া sh.exe(সঙ্গে প্যাকেজ msysgit , যেমন share/WinGit/Git Bash.vbs)
  • গিট একটি পরিচিত আদেশ
  • $HOME সংজ্ঞায়িত করা

" এমএসজিজিট পোর্টেবল $HOMEঅবস্থান ঠিক করুন " দেখুন:

একটি উইন্ডোজ 64 এ:

C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"

এটি এর থেকে পৃথক git-cmd.bat, যা প্লেইন ডস কমান্ড প্রম্পটে গিট কমান্ড সরবরাহ করে।

উইন্ডোজের জন্য গিটহাবের মতো একটি সরঞ্জাম (জি 4 ডাব্লু) গিটের জন্য বিভিন্ন শেল সরবরাহ করে (পাওয়ারশেল সহ)


এপ্রিল 2015 আপডেট করুন :

দ্রষ্টব্য: উইন্ডোজ ১.৯.৫ এর জন্য এমএসএসজিট / গিতের গিট ব্যাশটি পুরানো:

GNU bash, version 3.1.20(4)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.

কিন্তু msysgit বাইরে বাড়াব (Q4 ই 2015) এবং নতুন গীত জন্য উইন্ডোজ (Q2 এর 2015), আপনি এখন গীত উইন্ডোজ 2.3.5 জন্য । নেটিভ উইন্ডোজ সফ্টওয়্যারটির সাথে আরও ভাল আন্তঃযোগাযোগ্যতার লক্ষ্যে আধুনিক সাইগউইন (পসিক্স সামঞ্জস্যতা স্তর) এবং মিনজিডব্লু-ডাব্লু .৪ এর
উপর ভিত্তি করে bits৪ বিবিট এমএসএস ২ প্রকল্পের উপর ভিত্তি করে এটিতে আরও সাম্প্রতিক বাশ রয়েছে । এটির নিজস্ব ইনস্টলারওmsys2 আসে ।

গিট ব্যাশটি এখন (উইন্ডোজের জন্য নতুন গিট সহ):

GNU bash, version 4.3.33(3)-release (x86_64-pc-msys)
Copyright (C) 2013 Free Software Foundation, Inc.

আসল উত্তর (জুন ২০১৩) আরও স্পষ্টভাবে, মাইগিট উইকি থেকে :

.তিহাসিকভাবে, উইন্ডোজ গিটকে কেবল সরকারীভাবে সাইগউইন ব্যবহার করে সমর্থন করা হয়েছিল।
একটি স্থানীয় উইন্ডোজ সংস্করণ তৈরি করতে সহায়তা করার জন্য, এই প্রকল্পটি মিংডাব্লু কাঁটাচামচ ভিত্তি করে শুরু হয়েছিল

প্রকল্পের নামের দুধযুক্ত 'স্যুপ' আরও স্পষ্ট করতে আমরা এইভাবে বলি:

  • msysGit - এই প্রকল্পের নাম, উইন্ডোজের জন্য গিটের জন্য একটি পরিবেশের পরিবেশ, যা অফিসিয়াল বাইনারিগুলি প্রকাশ করে
  • MinGW - স্থানীয় মাইক্রোসফ্ট উইন্ডোজ অ্যাপ্লিকেশনগুলির জন্য একটি সংক্ষিপ্ত বিকাশের পরিবেশ।
    এটি মাইক্রোসফ্ট রানটাইমের উপরে একটি খুব পাতলা সংকলন-সময় স্তর; মিনজিডাব্লু প্রোগ্রামগুলি তাই উইন্ডোজ প্রোগ্রামগুলি, ইউনিক্স-স্টাইলের পাথ বা পসিক্স চমত্কার যেমন fork()কল হিসাবে কোনও ধারণা নেই
  • এমএসওয়াইএস - এটি বোর্ন শেল কমান্ড লাইন ইন্টারপ্রেটার সিস্টেম, মিনজিডাব্লু (এবং অন্যরা) ব্যবহৃত হয়, অতীতে সাইগউইনের কাছ থেকে তৈরি হয়েছিল
  • সাইগউইন - পরিবেশের মতো একটি লিনাক্স, যা উইন্ডোজের জন্য গিট তৈরি করতে আগে ব্যবহৃত হত, আজকাল এমএসজিজিটের সাথে কোনও সম্পর্ক নেই

সুতরাং, "গিট বাশ" সম্পর্কে আপনার দুটি রেখার বর্ণনা হ'ল:

" Git bash" উইন্ডোজের উইন্ডোজের জন্য অন্তর্ভুক্ত একটি এমএসএস শেল এবং এটি সাইগউইনের একটি স্লিমড-ডাউন সংস্করণ (এটির পুরানো সংস্করণ), যার একমাত্র উদ্দেশ্য বাশ চালানোর জন্য একটি পসিক্স স্তর সরবরাহ করা।


অনুস্মারক:

উইন্ডোজের জন্য গিটকে সংকলন করার জন্য এমএসএসজিট হ'ল বিকাশ পরিবেশ। এটি সম্পূর্ণ, এই অর্থে যে আপনাকে কেবল এমএসজিজিট ইনস্টল করতে হবে এবং তারপরে আপনি গিট তৈরি করতে পারবেন। কোনও তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টল না করে।

msysGit উইন্ডোজের জন্য গিট নয়; এটি একটি ইনস্টলার যা গিট ইনস্টল করে - এবং কেবল গিট

" এমএসজিগিত এবং সাইগউইন + গিটের মধ্যে পার্থক্য? " এ আরও দেখুন।


4
আমি ঠিক এর অর্থ জানতে চাই!
DRAJI

@ দ্রাজি আপনার অর্থ কি আমার উত্তরটি যা জানতে চেয়েছিল তা coverাকেনি?
ভোনসি

@ দ্রাজি কি আরও "বিস্তারিত" আছে যা আপনি " git bash" সম্পর্কে জানতে চান ?
ভোনসি

অবশ্যই. তবে সবার আগে আমি তার সম্পর্কে মাত্র দুটি লাইনের বর্ণনা জানতে চাই f এর পরে আমি একটি পরবর্তী পদক্ষেপ নেব।
DRAJI

4
উদাহরণস্বরূপ, ইউনিক্স ব্যাশ এবং গিত বাশের মধ্যে পার্থক্য কী?
আলেকজান্ডার মিলস

22

আমি মনে করি যে প্রশ্নকারী জিজ্ঞাসা করছে (এটা) ভেবেছিল যে গিট ব্যাশ গিট ইন বা গিট চেকআউটের মতো একটি আদেশ । গিট ব্যাশ কোনও আদেশ নয় , এটি একটি ইন্টারফেসআমি আরও ধরে নেব যে প্রশ্নকারী কোনও লিনাক্স ব্যবহারকারী নয় কারণ বাশ ইউনিক্স / লিনাক্স বিশ্বের খুব জনপ্রিয়। "বাশ" নামটি " বি আউনে লাভ এসএল এল" এর সংক্ষিপ্ত বিবরণ। বাশ একটি পাঠ্য-কেবল কমান্ড ইন্টারফেস যা এমন বৈশিষ্ট্য রয়েছে যা স্বয়ংক্রিয় স্ক্রিপ্টগুলি চালানোর অনুমতি দেয় allow উইন্ডোজ 7/8-তে নতুন পাওয়ারশেল ইন্টারফেসের সাথে বাশকে তুলনা করা একটি ভাল উপমা হবে । একজন গরীবসাদৃশ্য (তবে একটি সম্ভবত আরও লোকের দ্বারা সহজেই বোঝা যায়) হ'ল ডস এবং উইন্ডোজের প্রথম সংস্করণগুলির কমান্ড প্রম্পট এবং .BAT (ব্যাচ) কমান্ড ফাইলগুলির সংমিশ্রণ ।

তথ্যসূত্র:


10

বাশ একটি কমান্ড লাইন ইন্টারফেস যা সাতাশ বছর ধরে ব্রায়ান ফক্স বোর্ন শেলের জন্য একটি ফ্রি সফটওয়্যার প্রতিস্থাপন হিসাবে তৈরি করেছিল। শেল একটি নির্দিষ্ট ধরণের কমান্ড লাইন ইন্টারফেস। বাশ হ'ল "ওপেন সোর্স" যার অর্থ যে কেউ কোডটি পড়তে এবং পরিবর্তনের পরামর্শ দিতে পারে। এটির শুরু থেকেই, এটি প্রকৌশলীদের একটি বিশাল সম্প্রদায় দ্বারা সমর্থন করা হয়েছে যারা এটিকে অবিশ্বাস্য সরঞ্জাম হিসাবে তৈরি করার জন্য কাজ করেছেন। লিনাক্স এবং ম্যাকের জন্য ব্যাশ ডিফল্ট শেল। এই কারণে, ব্যাশ সর্বাধিক ব্যবহৃত এবং ব্যাপকভাবে বিতরণ করা শেল।

উইন্ডোজের একটি আলাদা কমান্ড লাইন ইন্টারফেস রয়েছে, যার নাম কমান্ড প্রম্পট। যদিও এটিতে ব্যাশের মতো একই বৈশিষ্ট্য রয়েছে, বাশ অনেক বেশি জনপ্রিয়। ওপেন সোর্স সম্প্রদায়ের শক্তি এবং তারা সরবরাহকারী সরঞ্জামগুলির কারণে, কমান্ড প্রম্পটকে আয়ত্ত করার চেয়ে বাশকে মাস্টারিং করা আরও ভাল বিনিয়োগ।

উইন্ডোজ কম্পিউটারে ব্যাশ ব্যবহার করতে আমাদের গিট বাশ নামে একটি প্রোগ্রাম ডাউনলোড এবং ইনস্টল করতে হবে। গিট ব্যাশ (উইন্ডোজ ফর উইন্ডোজ) আমাদের উইশ উইন্ডোজের পরিবেশের ভিতরে বাশের পাশাপাশি গিট নামে অন্য একটি সরঞ্জামকে সহজেই অ্যাক্সেস করতে দেয়।


4
একদিকে যেমন উইন্ডোজের বর্তমান সিএলআই হ'ল পাওয়ারশেল। প্রাচীন ডস-ভিত্তিক সিএমডি শেলটি সামঞ্জস্যের জন্য এখনও রয়েছে তবে এমএসএফটি তাদের সমস্ত মনোযোগ পিএসের দিকে নিবদ্ধ করে। এটি ইউনিক্স-ভিত্তিক শেলগুলির পাইপ-ভিত্তিক বৈশিষ্ট্যগুলি (ব্যাশ, শ, সিএস, কেএস, জেডএস, ইত্যাদি) গ্রহণ করা এবং কেবল পাঠ্য বনাম, অবজেক্টগুলি পাস করার জন্য তাদের প্রসারিত করা খুব সুন্দর।
পিটার হালভারসন

3

এর মূল অংশে, গিট হ'ল কমান্ড লাইন ইউটিলিটি প্রোগ্রামগুলির একটি সেট যা ইউনিক্স স্টাইলের কমান্ড-লাইন পরিবেশে চালিত করার জন্য ডিজাইন করা হয়েছে। লিনাক্স এবং ম্যাকোসের মতো আধুনিক অপারেটিং সিস্টেমগুলিতে ইউনিক্স কমান্ড লাইন টার্মিনাল অন্তর্নির্মিত রয়েছে। এটি গিটের সাথে কাজ করার সময় লিনাক্স এবং ম্যাকোস পরিপূরক অপারেটিং সিস্টেমগুলিকে তৈরি করে। মাইক্রোসফ্ট উইন্ডোজ তার পরিবর্তে উইন্ডোজ কমান্ড প্রম্পট ব্যবহার করে যা একটি নন-ইউনিক্স টার্মিনাল পরিবেশ।

গিট বাশ কী?

গিট বাশ হ'ল মাইক্রোসফ্ট উইন্ডোজ পরিবেশের জন্য একটি অ্যাপ্লিকেশন যা গিট কমান্ড লাইনের অভিজ্ঞতার জন্য একটি এমুলেশন স্তর সরবরাহ করে। বাশ বোর্ন অ্যাগেইন শেলের সংক্ষিপ্ত রূপ। শেল একটি টার্মিনাল অ্যাপ্লিকেশন যা লিখিত কমান্ডের মাধ্যমে অপারেটিং সিস্টেমের সাথে ইন্টারফেস করতে ব্যবহৃত হয়। বাশ লিনাক্স এবং ম্যাকোসের একটি জনপ্রিয় ডিফল্ট শেল। গিট ব্যাশ এমন একটি প্যাকেজ যা ব্যাশ, কিছু সাধারণ ব্যাশ ইউটিলিটি এবং উইন্ডোজ অপারেটিং সিস্টেমে গিট ইনস্টল করে।

উত্স: https://www.atlassian.com/git/tutorials/git-bash


4
"গিট হ'ল কমান্ড লাইন ইউটিলিটি প্রোগ্রামগুলির একটি সেট যা ইউনিক্স স্টাইলের কমান্ড-লাইন পরিবেশে চালিত করার জন্য ডিজাইন করা হয়েছে" ... সত্য এবং বিস্ময়ের কিছু নেই, বিবেচনা করে গিট লিনাস টোরভাল্ডস তৈরি করেছিলেন ( en.wikedia.org/wiki/Linus_Torvalds )
ভনসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.