ডস কমান্ড লাইন থেকে কীভাবে গিট ব্যাশ চালু করবেন?


106

আমি যা আশা করছি তা পেয়েছি একটি সহজ প্রশ্ন, তবে আমি এখনও উত্তরটি খুঁজে পেতে সক্ষম হইনি। আমি ডস ব্যাচের ফাইল থেকে গিট ব্যাশ চালু করতে চাই। আমি এ পর্যন্ত চেষ্টা করেছি এখানে:

  1. উইন 7 স্টার্ট বোতাম থেকে গিট ব্যাশ চালু করেছে
  2. প্রক্রিয়াটিকে "sh.exe" হিসাবে সনাক্ত করতে CTRL + ALT + DEL ব্যবহার করেছেন
  3. স্টার্ট কমান্ড ব্যবহার করে ব্যাচ ফাইল থেকে sh.exe চালু করা হয়েছে

    start sh.exe
    

তবে এটি পুরো গিট বাশ পরিবেশ চালু করে না। গীট বাশের সাধারণত শিরোনাম বারে "MINGW32" থাকে তবে sh.exe এর ... এর পুরো পথ রয়েছে Git\bin\sh.exe। এটি আমার কাছে মনে হয় এমন কিছু ওভারলে বা নির্ভরতা রয়েছে যা আমি সম্ভবত অবগত নই, এগুলিও লোড করা দরকার (টানতে? আমদানি করা?)।

এটি ওয়েব অনুসন্ধানের মাধ্যমে আমি যে শীর্ষ ফলাফলগুলির মধ্যে পেয়েছি তার মধ্যে একটি ছিল, তবে এটি আমার কাছে সম্পূর্ণরূপে বোঝায় না এবং এটি আমার অবস্থার সাথে ঠিক প্রযোজ্য কিনা তা আমি নিশ্চিত নই:

উইন্ডোজ সিএমডি লাইন থেকে চলমান গিট: কী ফাইলগুলি কোথায়?

আমি ডস ব্যাচের স্ক্রিপ্টিংয়ের সংসারে একটি শিক্ষানবিস।


1
ঠিক আছে, এটি আসলে ডস কমান্ড লাইন নয় যতক্ষণ না: (ক) আপনি কিছু সময় অসাধারণভাবে মুখোমুখি হয়ে গিয়েছেন এবং উইন্ডোজ 9x / এমই ব্যবহার করছেন, যেখানে command.comওএস (খ) এর সাথে অন্তর্ভুক্ত একমাত্র শেল আপনি 32- এ রয়েছেন বিট এনটি সিস্টেম এবং হয় command.comনিজেকে অনুরোধ করেছিল, বা কোনও পুরানো প্রোগ্রাম এটি আপনার জন্য করেছে। উইন্ডোতে সিএমডি এবং কমান্ড প্রম্পটের মধ্যে পার্থক্য কী দেখুন ? আরও তথ্যের জন্য.
স্যামবি

উত্তর:


125

আপনি যদি একটি ব্যাচ ফাইল থেকে লঞ্চ করতে চান:

  • x86 এর জন্য

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
    
  • এক্স 64 এর জন্য

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
    

ধন্যবাদ @ ইন্দোরো! যদিও ক্লাস মেলবোর্নের উত্তর পাওয়ারশেলের জন্য সঠিক ছিল, তবুও আপনারা আরও সঠিক কারণ আমি ডস ব্যাচের ফাইল থেকে চালাচ্ছি। "স্টার্ট" নির্দেশের যোগসূত্রটি প্রোগ্রামটিকে অ্যাসিক্রোনালিকভাবে চালিত করতে বাধ্য করে, যা আমার প্রয়োজন ঠিক তাই! থাম্বস আপ!
এরিক হিপারল - কোডস্লেয়ার2010

14
গিচ ব্যাচ উইন্ডোটি ব্যাচ ফাইলের মধ্যে থেকে খোলার পরে কি কোনও কমান্ড টাইপ করার এবং কার্যকর করার কোনও উপায় আছে?
নিক

1
@ ওভিসি আপনি কি নিশ্চিত যে আপনার সম্পাদনাটি সঠিক? "প্রোগ্রাম ফাইলগুলি (x86)" কেবলমাত্র 32 বিট প্রোগ্রামের জন্য x64 আর্কিটেকচারের আওতায় রয়েছে।
ড্রোনিক্স

@ ড্রুনিক্স আপনি ঠিক বলেছেন, x86 সিস্টেমে কোনও "প্রোগ্রাম ফাইল (x86) path" পাথ নেই। আমি একটি রোলব্যাক করেছি। ধন্যবাদ।
এন্ডোরো

যদি এটি সিস্টেম ড্রাইভে ইনস্টল না হয়? যদি এটি প্রোগ্রাম ফাইলগুলিতে ইনস্টল না হয়?
মাইকেল ক্রুগ্লোস

44

"ফুল গিট ব্যাশ এনভায়রনমেন্ট" বলতে আপনি কী বোঝাতে চাইছেন তা আমি নিশ্চিত নই, তবে আমি যদি তা করি তবে আমি সুন্দর প্রম্পটটি পাই

"C:\Program Files\Git\bin\sh.exe" --login

পাওয়ারশেলে

& 'C:\Program Files\Git\bin\sh.exe' --login

--loginসুইচ শেল লগ-ইন শেল চালানো তোলে প্রারম্ভকালে ফাইল


ধন্যবাদ @ ক্লাস মেলবোর্ন। আপনার উত্তর পাওয়ারশেলের পক্ষে ভাল, তবে এন্ডোরোর জবাব হিসাবে "স্টার্ট" নির্দেশিকাটি যুক্ত না করে শেলটি বের হওয়া অবধি এটি পরবর্তী প্রোগ্রামের সম্পাদন বন্ধ করে দেয় যা পছন্দসই আচরণ নয়, অন্যথায় আমি আপনাকে ভোট দিয়েছি would
এরিক হিপারল - কোডস্লেয়ার2010

আমি উইন্ডোতে কনসোল 2 ব্যবহার করি cmdএবং এটি অদ্ভুত আচরণের কারণ হয়। আমি এটি একটি .bat ফাইলে রেখেছি এবং এখন সবকিছু ঠিক আছে:@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
গ্রেট

25

আমি sh.exe এর পরিবর্তে git-bash.exe ব্যবহার করতে পছন্দ করি।

start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"

/usr/bin/bash --login -iশেষে কল করার পরে আপনি উইন্ডোটি বন্ধ করা বন্ধ করতে পারেন ;

start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"

দ্রষ্টব্য: আমি নিশ্চিত নই যে এটি একটি ভাল উপায় :)


4
উত্তম উত্তর, তবে গিট-ব্যাশ উইন্ডোটি সঙ্গে সঙ্গেই বন্ধ হয়ে যায়। কমান্ড কার্যকর হওয়ার পরে কীভাবে অটো-ক্লোজ অক্ষম করবেন তা আপনি জানেন?
চিহ্নিত করুন

@ মার্ক ধন্যবাদ ধন্যবাদ। আমি উপরের আমার উত্তরে একটি উদাহরণ যুক্ত করেছি। দুর্ভাগ্যক্রমে আমি নিশ্চিত না যে কীভাবে আমাদের এটি উইন্ডোজ ব্যক্তি নয় :)
সঠিকভাবে কী করা

1
[কোড] শুরু করুন "" "% প্রোগ্রাম ফাইল% \ গিট it গিট-ব্যাশ.এক্সই" [/ কোড] দুর্দান্ত কাজ করে!
PauAI

@ পাউইএইইইইইপি 2018 এখন ... আমি start "" "%ProgramFiles%\Git\git-bash.exe"প্রশাসক কমান্ড লাইন থেকে চেষ্টা করেছি , এবং যদিও এটি গিট বাশকে একটি নতুন উইন্ডোতে নিয়ে আসে, lsফলাফল হিসাবে ফলাফলের মতো একটি সাধারণ কমান্ড টাইপ করে । এই পদ্ধতিটি লিনাক্স কমান্ড কার্যকর করার অনুমতি দেয় বলে মনে হয় না। ... সম্পাদনা: কাজ করেছেন, ls চালাতে দীর্ঘ সময় (2 মিনিট) সময় নিয়েছে এরপরে আবার 1 সেকেন্ডেরও কম সময়ে দৌড়ে গেল। ... অদ্ভুত।
এরিক হিপারল - কোডস্লেয়ার2010

8

আমি পছন্দ করি, পরিবেশ পরিবর্তনশীল মধ্যে গিট স্থাপন এবং শুধু কলিং

c:\Users\[myname]>sh
or 
c:\Users\[myname]>bash

পরিবেশ পরিবর্তনশীল তৈরি করার পদক্ষেপ (উইন 7)

  • ডেস্কটপ থেকে কম্পিউটার আইকনে ডান ক্লিক করুন।
  • প্রসঙ্গ মেনু থেকে বৈশিষ্ট্য চয়ন করুন।
  • উন্নত সিস্টেম সেটিংস লিঙ্কটি ক্লিক করুন।
  • পরিবেশের ভেরিয়েবলগুলি ক্লিক করুন।
  • বিভাগে ব্যবহারকারী ভেরিয়েবলগুলি, নতুন বোতামটি চাপুন, ভেরিয়েবলের নামটি GIT_HOMEমান হিসাবে রাখুন (ফোল্ডার-যেখানে-আপনি ইনস্টল করেছেন এমন গিট)।

    • আমার জন্য এটি ছিল c:\tools\git, অন্যদের থাকতে পারেC:\Program Files\Git
  • এটি PATHএনভায়রনমেন্ট ভেরিয়েবল এটিকে নির্বাচন করুন। সম্পাদনা ক্লিক করুন। (যদি PATH এনভায়রনমেন্ট ভেরিয়েবলের অস্তিত্ব না থাকে তবে নতুন ক্লিক করুন)।

  • সম্পাদনা উইন্ডোতে, একটি নতুন মান যুক্ত করুন %GIT_HOME%এবং %GIT_HOME%\bin। ঠিক আছে ক্লিক করুন। ঠিক আছে ক্লিক করে বাকী সমস্ত উইন্ডো বন্ধ করুন।
  • [নিশ্চিত করুন যে আপনি সিএমডি বন্ধ করেছেন যা আপনি গিটের জন্য ব্যবহার করতে চান]
  • নতুন কমান্ড প্রম্পট খুলুন , এবং শুধু shবা টাইপ করুন bashবাgit-bash

2
ধন্যবাদ! আমি এটি GIT_HOM এর সাথে কাজ করতে C:\Program Files\Gitএবং git-bashসিএমডি থেকে টাইপ করতে সক্ষম হয়েছি । এছাড়াও, আশ্চর্যের সাথে, যদিও আপনাকে কেবল PATH টাইপ করতে হবে তার লিখিত সামগ্রীগুলি দেখতে, এই গিট কাস্টম ভেরিয়েবলের সামগ্রী দেখতে আপনাকে অবশ্যই টাইপ করতে হবেecho %GIT_HOME%
এরিক হিপারল - কোডস্লেয়ার2010

ধন্যবাদ, এটি একটি দুর্দান্ত সংযোজন ছিল। এটি যুক্ত করতে, আপনার যখন GIT_HOMEভেরিয়েবল থাকে এবং আপনি git-bashকমান্ডটি ব্যবহার করেন (বা git-cmd) এটি একটি নতুন উইন্ডোতে এটি খুলবে। যদি আপনি "PATH" এনভায়রনমেন্ট ভেরিয়েবল যোগ করেন তবে এটি বিদ্যমান উইন্ডোটিতে স্যুইচ করবে। আপনি exitগিট ব্যাশের "লগআউট" টাইপ করতে পারেন এবং এখনও ডস প্রম্পট ধরে রাখতে পারেন।
কিথ ই ট্রুইডেল

4
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i

গিট বাশ খোলা হবে।


3

https://stackoverflow.com/a/33368029/15789

আমি এখানে একটি উত্তর পোস্ট করেছি।

একটি উইন্ডোজ কমান্ড উইন্ডো খুলুন এবং এই স্ক্রিপ্টটি কার্যকর করুন। যদি আপনার ওয়ার্কিং ডিরেক্টরিতে কোনও পরিবর্তন হয় তবে এটি আপনার কার্যকরী ডিরেক্টরিতে ব্যাশ টার্মিনালটি খুলবে এবং বর্তমান গিটের অবস্থাটি প্রদর্শন করবে। এটি বাজে উইন্ডোটি খোলা রাখে, এক্সিকিউটি বাশকে কল করে।

আপনার যদি একাধিক প্রকল্প থাকে তবে আপনি এই স্ক্রিপ্টের অনুলিপি বিভিন্ন প্রকল্প ফোল্ডারে তৈরি করতে পারেন এবং এটি একটি প্রধান ব্যাচের স্ক্রিপ্ট থেকে কল করতে পারেন।


3

আরও স্থায়ী সমাধান তৈরি করতে সহায়তা করার জন্য আমি উপরের তথ্যটি ব্যবহার করেছি। নিম্নলিখিতটি গিফ ব্যাশ খুলতে ব্যবহার করতে পারেন এমন উপনামটি তৈরি করবে:

echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat

ধন্যবাদ ডিপেট! আমি আপনার প্রতিধ্বনি বিবরণটি কমান্ড লাইনে shআটকালাম এবং দৌড়ে গেল এবং গিট-ব্যাশ উইন্ডো চালু হয়েছিল এবং আমি কমান্ডগুলি পুরোপুরি চালাতে সক্ষম হয়েছি। এটি কীভাবে কাজ করে তা ব্যাখ্যা করে আপনার উত্তরে কিছুটা বিশদ যুক্ত করতে পারেন? কেউ আমাকে একটি মাছ দেওয়ার চেয়ে ফিশিং কীভাবে কাজ করে তা শিখতে চাই এবং আমি মনে করি এটির উত্তরের জন্য সন্ধানকারীরা অন্যদের উপকার করবে। ধন্যবাদ
এরিক হিপারল - কোডস্লেয়ার2010

0

এন্ডোরার উত্তরটি পুরানো হয়েছে এবং আমি মন্তব্য করতে অক্ষম;

# if you want to launch from a batch file or the command line:

start "" "%ProgramFiles%\Git\bin\sh.exe" --login

0

আপনি পরিবেশ পরিবর্তনশীলগুলিতে গিট পথ যোগ করতে পারেন

  • এক্স 86 এর জন্য

%SYSTEMDRIVE%\Program Files (x86)\Git\bin\

  • এক্স 64 এর জন্য

%PROGRAMFILES%\Git\bin\

সেন্টিমিডি খুলুন এবং গিট ব্যাশ খুলতে এই আদেশটি লিখুন

sh --login

আপনি আরও বিশদের জন্য এই জিআইএফ চিত্রটি দেখতে পারেন:

https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.