গিট বাশে আরও কমান্ড কীভাবে যুক্ত করবেন?


63

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

আমি কীভাবে এই শেলটিতে আরও কমান্ড ইনস্টল করতে পারি?


3
তুমি কি চেষ্টা করেছ?
030

3
many utilities are missing in this version of bash shell। আপনি যে আদেশগুলি ব্যবহার করতে চান তা অনুপস্থিত দয়া করে যুক্ত করুন।
030

3
ডিফল্টরূপে অন্তর্ভুক্ত নয় এমন ইউটিলিটিগুলি ব্যবহারের আরও সাম্প্রতিক ও সহজ পদ্ধতির জন্য সার্ভারফল্টএ / a / 2587২৫৫7/২12162 দেখুন ।
নেক্সটেনটেক

উত্তর:


16

- যে আপনি ব্যবহার হওয়ার সম্ভাবনাই বেশি গীত দুটি সংস্করণ আছে msysgit বিতরণ বা Cygwin

সাইগউইনের জন্য অতিরিক্ত ইউটিলিটি ইনস্টল করা

যদিও আপনি শুধুমাত্র (আপনি Cygwin ব্যবহৃত হলে) আপনার Cygwin ইনস্টল একটি অংশ হিসাবে গীত ইনস্টল করা আছে পারে, Cygwin একটি প্রোগ্রাম বলা setup.exe আপনি প্যাকেজ যোগ করার জন্য ব্যবহার করতে পারেন। মূলত, আপনাকে যা যা করতে হবে তা হ'ল প্যাকেজগুলি নির্বাচন করুন উইন্ডোতে পৌঁছানোরsetup.exe পরে আপনি কোন প্রোগ্রাম ইনস্টল করতে চান তা বেছে নিন । ভূমিকা এখানে ইমেজ বিস্তারিত প্রক্রিয়ার সঙ্গে একটি ভাল ওভারভিউ প্রদান করে।

সাইগউইনের ইনস্টলারটি আপনার পূর্বনির্মাণের ইনস্টলেশনটি সনাক্ত করার জন্য যথেষ্ট স্মার্ট, এবং এটি আপনার ইনস্টলেশনতে প্যাকেজ যুক্ত করবে (এটি সংকেত না দিয়ে এবং আবার শুরু করার পরিবর্তে)।

MSYS

আপনি সম্ভবত যে গিট ব্যবহার করছেন তার অন্য সংস্করণটি (সাইগউইন না হলে) এমএসএসজিট। যেহেতু এমএসজিজিট একটি ন্যূনতম ইউনিক্স এনভায়রনমেন্ট ইনস্টল করে যা মিনজিডব্লিউয়ের সাথে সত্যিই উপযুক্ত নয়, আপনি এমএসজিগিতের পাশে মিনিজিডাব্লু স্যুইটটি ইনস্টল করবেন। MinGW গেটিং স্টার্টেড পৃষ্ঠা কিভাবে MinGW ইনস্টল পেয়ে সম্পর্কে যেতে উপর একটি বিস্তারিত ওভারভিউ দেয় - যেহেতু আমি MinGW সঙ্গে কোন অভিজ্ঞতা ব্যক্তিগতভাবে আছে, সব আমি সত্যিই কি করতে পারেন তাদের নির্দেশাবলী কাছে পাঠাতে হয়।

এরপরে আপনাকে আপনার এমএসজিগিট ইনস্টলেশনটি মিনিজিডাব্লুতে স্থানান্তর করতে হবে। নিম্নলিখিতগুলি ( এখান থেকে নেওয়া ) করে এটি সম্পাদন করা যেতে পারে । নিম্নলিখিত ক্রমটি সম্পন্ন হওয়ার পরে, MinGW আপনার গিট ইনস্টলেশনটি সন্ধান করবে।

cd GITDIR # Where GITDIR is wherever inside Program Files you put Git
cp bin/git* /MINGW/bin # Where MINGW is wherever you put MinGW
cp -r libexec/git* /MINGW/libexec
cp -r share/git* /MINGW/share

2
যে কেউ ভাবছেন, এমএসসিজিট প্যাকেজে সাইগউইন ইনস্টলার ব্যবহার করার চেষ্টা করবেন না। এটি আংশিকভাবে কাজ করে ... তবে নির্ভরতাগুলি সমাধান করার সময়, এটি sh.exe প্রতিস্থাপন করবে (যা আপনার পরিবেশকে উল্লেখযোগ্যভাবে পরিবর্তন করে)।
ক্রিস বেটি

5
আমি কীভাবে জানতে পারি যে আমার গিট-ব্যাশ সিগুইন বা এমএসএস ব্যবহার করে?
lmo

7
আমি git-scm.com/download/win থেকে ইনস্টল করেছিলাম যে এমএসএসজিট বা সাইগউইন? এটি সম্পাদনা করুন। এই মন্তব্যটি মুছে ফেলার পরিবর্তে, আমি বলব যে এটি এমএসএসজিট।
সীমিত প্রায়শ্চিত্ত

3
@ লিমিটেড অ্যাটোনমেন্ট - দয়া করে এটিকে কীভাবে বলেছিলেন, অন্য পাঠকদের জন্য (আমার মতো) যারা নিজেরাই একই প্রশ্ন করেছেন।
Ioanna

4
uname -oবাশ টার্মিনালে চালিয়ে আপনি কী ইনস্টল করেছেন তা বলতে পারেন ।
ক্লিফ আর্মস্ট্রং

5

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

আমি ব্যবহার Git ইনস্টল করার প্রস্তাব দিই chocolatey choco install git , কারণ আপনি Git (এবং অন্যান্য সব সরঞ্জাম chocolatey সঙ্গে ইনস্টল করা আছে) নির্বাহ দ্বারা আপডেট করতে পারেন choco upgrade all

কেবল এক্সিকিউটেবলগুলিকে C:\Program Files\Git\usr\bin( %ProgramFiles%\Git\usr\bin) এ প্রবেশ করুন।

গিট-ফ্রেশের উদাহরণ

ফাইল অনুলিপি করুন Git-তাজা করার C:\Program Files\Git\usr\bin

অ্যাডার-সরঞ্জামগুলির উদাহরণ Example

  1. রিলিজ পৃষ্ঠা থেকে একটি জিপ প্যাকেজ ডাউনলোড করুন
  2. প্যাকেজটি আনজিপ করুন
  3. এর src/মধ্যে থেকে সমস্ত কিছু অনুলিপি করুনC:\Program Files\Git\usr\bin

4

আপনি msysgit ব্যবহার করে থাকেন একটি সহজ বিকল্প শুধু ইনস্টল করা MinGW এবং তারপর .bashrc আপনি যে ফাইলটি আপনার Git ইনস্টলেশনের জন্য ব্যবহার করছেন MINGW পথ যোগ করুন:

    PATH=$PATH:/MINGW/msys/1.0/bin

... যেখানে আপনি মিনজিডাব্লু ইনস্টল করেছেন সেখানে এমএনজিডব্লিউ

এইভাবে আপনি সরাসরি আপনার গিট ব্যাশ ইনস্টলেশন থেকে MinGW সরঞ্জামগুলি ব্যবহার করতে পারেন এবং আপনার যদি অন্য কোনও ব্যাশ সরঞ্জামের প্রয়োজন হয় তবে আপনি কেবল এটি MinGW এ ইনস্টল করতে পারেন।


1

আপনি এখান Wget, Hugo, Xpdf, make, Nanoথেকে অতিরিক্ত ইউনিক্স ইউনিটগুলি ডাউনলোড করতে পারেন : https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058

wget

  • সাম্প্রতিক wget হয় বাইনারি ডাউনলোড থেকে উইন্ডোগুলির eternallybored (তারা ডকুমেন্টেশন সঙ্গে একটি জিপ, বা শুধু একটি EXE যেমন উপলভ্য)
  • আপনি যদি জিপটি ডাউনলোড করেন তবে সমস্তটি বের করুন (জিপ ইউটিলিটিতে নির্মিত উইন্ডোজ যদি কোনও ত্রুটি দেয় তবে 7-জিপ ব্যবহার করুন )।
  • ফাইল পুনঃনামকরণ wget64.exeকরার wget.exeপ্রয়োজনে।
  • wget.exeআপনার যান Git\mingw64\bin\

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

হুগো

হুগো স্ট্যাটিক সাইট জেনারেটর বাইনারি হিসাবে ডাউনলোড করা যায় এবং ইনস্টলার নেই। এটিকে আপনার binসহজেই ফেলে দেওয়া আপনার এটিকে আপনার গিট ব্যাশ পথে যুক্ত করে। রিলিজ পৃষ্ঠা থেকে উইন্ডোজ 64৪-বিট সংস্করণটি ধরুন । ডাউনলোডটি আনজিপ করুন, তারপরে hugo.exeআপনার Git\mingw64\binডিরেক্টরিতে অনুলিপি করুন ।

Xpdf

এক্সপিডিএফ পিডিএফ ফাইলগুলি ম্যানিপুলেট করার জন্য একটি সুবিধাজনক ইউটিলিটি।

করা

  • ইজউইনপোর্টে যান ।
  • ডাউনলোড করুন make-4.1-2-without-guile-w32-bin.zip(প্রতারণা ছাড়াই সংস্করণ পান)।
  • জিপ বের করুন।
  • আপনার Git\mingw64\সংযুক্ত ফোল্ডারগুলিতে সামগ্রীগুলি অনুলিপি করুন , তবে বিদ্যমান ফাইলগুলিকে ওভাররাইট / প্রতিস্থাপন করবেন না।

ন্যানো

2018 হিসাবে, গিট ব্যাশের সাম্প্রতিক সংস্করণগুলিতে ন্যানো অন্তর্ভুক্ত রয়েছে, সুতরাং এটি অপ্রয়োজনীয়!

  • ন্যানো উইন 32-সমর্থন পৃষ্ঠা থেকে ন্যানো বাইনারি ডাউনলোড করুন । আপনার কেবল .exeফাইলটি দরকার যা নামকরণ করেছে nano-git-0d9a7347243.exe(এই লেখার হিসাবে)।
  • ফাইলটির নাম পরিবর্তন করুন nano.exeএবং mingw64\binডিরেক্টরিতে অনুলিপি করুন ।
  • ন্যানোর এই সংস্করণটি একা গিত বাশের সাথে কাজ করবে না winpty, উদাহরণস্বরূপ winpty nano test.txt,।

1

আমি আজ একটি খুব সহজ উত্তর পেয়েছি যেটির জন্য কাজ করেছিল rsync

  1. উইন্ডোজের জন্য গিট ব্যাশ ইনস্টল করুন
  2. ফিউচারওয়্যারrsync থেকে ডাউনলোড করুন *
  3. যে কোনও জায়গায় এক্সট্র্যাক্ট করুন, আমি পছন্দ করি C:\rsync-3.1.2-2-x86_64.pkg
  4. আপনার সিস্টেমের পথের শীর্ষে বিন ফোল্ডারটি যুক্ত করুন

* আমি জানি না ভবিষ্যতেওয়্যার পিছনে কে আছে, আমি আরও প্রাথমিক উত্সের সাথে লিঙ্ক করতে পছন্দ করব।


@ আপনার উত্তরটি একই রকম করুন, আমি
সাইগউইন

1

আমি নিম্নলিখিতটি চেষ্টা করেছি এবং গিট-ব্যাশে ইম্যাক ইনস্টল করেছি .. 1. কোথাও এমএসএস 2 ইনস্টল করুন (একই কম্পিউটারে থাকতে হবে না)। 2. এমএসএস 2 এর অধীনে, নিম্নলিখিতগুলি চালান:

   cd /tmp
    mkdir -p var/lib
    cp -R /var/lib/pacman var/lib/
    pacman -Sr /tmp emacs
    tar zcf emacs.tar.gz usr
  1. emacs.tar.gzগিট-ব্যাশ থেকে আপনি যেখানে অ্যাক্সেস করতে পারবেন সেখানে অনুলিপি করুন , তারপরে গিট-ব্যাশের আওতায়:

    tar zxf emacs.tar.gz -C / emacs

সবই, শুভকামনা।

প্রথম পোস্টের পরে, আমি অন্য কম্পিউটার চেষ্টা করেছিলাম কিন্তু কাজ করছি না। দেখা যাচ্ছে যে কয়েকটি ঘড়ি গিট-ব্যাশে অনুপস্থিত। তারপরে আমি নিম্নলিখিত ধাপগুলি সহ একটি পরিষ্কার ভার্চুয়াল মেশিনে পরীক্ষা করেছি:

  1. Msys2-x86_64-20180531 এবং Git-2.19.1-64-বিট ইনস্টল করুন ।

  2. মিসেস 2 আপডেট করুন, এমপিসি 64 কনসোল ওপেন করুন:

    pacman -Syyu
    

    অনুরোধ করা হলে msys64 কনসোলটি বন্ধ করুন, তারপরে আবার উপরের কমান্ডটি চালান run

  3. পূর্ববর্তী পদক্ষেপ হিসাবে ইম্যাক্স ফাইল পান (এমএসএস 64 এ নিম্নলিখিতগুলি চালান):

    cd /tmp
    mkdir -p var/lib
    cp -R /var/lib/pacman var/lib/
    pacman -Sr /tmp emacs
    tar zcf emacs.tar.gz usr
    mv emacs.tar.gz /c/tmp
    

    PS: আমি একবার / tmp এর পরিবর্তে / d / tmp উপরের পদক্ষেপগুলি চেষ্টা করেছিলাম এবং এতে ইম্যাক ইনস্টল করতে সক্ষম হইনি।

  4. গিট-ব্যাশ খুলুন এবং ইম্যাক্স ফাইলগুলি বের করুন:

    cd /c/tmp
    tar zxf emacs.tar.gz -C /
    

    এটি "শেয়ার্ড লাইব্রেরি অনুপস্থিত" অভিযোগ করবে? এখন ইমাস চালানোর চেষ্টা করছে। দ্য "?" কোন পাঠযোগ্য প্রকাশিত হবে না

  5. Msys64 এ ফিরে যান এবং এমএসএস 2 ডিএলস পান:

    ls --color=never /bin/*.dll > /c/tmp/1.txt
    
  6. গিট-ব্যাশে এমএসএসের সাথে ঘরের তুলনা করুন:

    cd /c/tmp
    git init
    git add 1.txt && git commit
    ls --color=never /bin/*.dll | sed 's#\*$##g' > /c/tmp/1.txt
    git diff 1.txt | grep '^-' | sed '1d' | sed 's#^-/bin/##g' > diff_dlls.txt
    

    আমার ক্ষেত্রে, diff_dlls.txt এ 26 টি ঘন্টা রয়েছে।

  7. এমএসএস ash৪ থেকে গিট-ব্যাশে ডেলগুলি অনুলিপি করুন:

    এমএসআই 64 এ:

    mkdir /c/tmp/dlls
    cat /c/tmp/diff_dlls.txt | xargs -I {} cp /bin/{} /c/tmp/dlls
    

    গিট-ব্যাশে:

    cp /c/tmp/dlls/* /bin
    
  8. সব শেষ, এখন ইমাস গিট-ব্যাশে চলছে। ২ d টি ঘরের মধ্যে কিছু প্রয়োজনীয় নাও হতে পারে তবে আমি ডিস্কের জায়গার পরিবর্তে আমার সময় বাঁচাতে পছন্দ করি।


0

উইন্ডোজ (মিনিজিডাব্লু 6464) এর জন্য গিট ব্যাশ ব্যবহার করা হলে এতে আরএসইএনসি যুক্ত করতে আমার খুব কষ্ট হয়েছিল। ত্রুটি পেতে থাকবে: ডুপ () ইন / আউট / এরির ব্যর্থ

পরিবর্তে, সাইগউইন ব্যবহার করে অবশেষে কাজ করে।

উইন্ডোজের জন্য গিটব্যাশে রিসঙ্ক ব্যবহার করার পদক্ষেপগুলি

  1. উইন্ডোজের জন্য গিটব্যাশ ইনস্টল করুন
  2. সাইগুইন 64 ইনস্টল করুন
  3. উইন্ডোজ পাথের পরিবর্তনশীলটিতে সাইগউইন পাথ যুক্ত করুন

    উইন্ডোজ-> সিস্টেম-> অ্যাডভান্সড সেটিং-> এনভায়রনমেন্ট ভেরিয়েবল

    সি: g সাইগুইন 64৪ \ বিন \ এর জন্য একটি পথ যুক্ত করুন

  4. গিটব্যাশ বন্ধ করুন এবং পুনরায় খুলুন এখন গিটব্যাশ সাইগউইন-বিনে আরএসসিএন.এক্স.সি খুঁজে পাবে g
  5. আমি cygwin1.dll এর জন্য একটি বেমানান সংস্করণ ত্রুটি পেয়েছিলাম

    *** মারাত্মক ত্রুটি - সাইঘিপ বেসের মিল নেই

  6. যদিও কিছু বলেছে যে একটি রিবুট এটি ঠিক করবে, এটি হয়নি।
  7. সংস্করণ ত্রুটি সমাধান করার জন্য, আমি সাইগউইন-বিন ডিরেক্টরিটি সাইগউইনের একটি পুরানো সংস্করণ থেকে অনুলিপি করেছি - সংস্করণ 1.7.30 কাজ করেছে


0

কেউ স্ক্রিপ্ট তৈরি করে গিট-ব্যাশের বৈশিষ্ট্যগুলির সংখ্যা বাড়িয়ে দিতে পারে এবং তাদের ~/.bash_profileফাইলে সংজ্ঞায়িত করে কল করতে পারে ।

উদাহরণ

যদি কেউ watchকমান্ডটি ব্যবহার করতে চান , তবে এই স্ক্রিপ্টটি এতে যুক্ত করা যেতে পারে ~/.bash_profile:

https://gist.github.com/espaciomore/28e24ce4f91177c0964f4f67bb5c5fda

ARGS="${@}"
clear;
while(true); do
  OUTPUT=`$ARGS`
  clear
  echo -e "${OUTPUT[@]}"
done

এবং এটি একটি ফাংশন এর ভিতরে মোড়ানো:

watch() {
  ARGS="${@}"
  clear;
  while(true); do
    OUTPUT=`$ARGS`
    clear
    echo -e "${OUTPUT[@]}"
  done
}

যত তাড়াতাড়ি কেউ ফাইল সংরক্ষণ করে চলে এবং source ~/.bash_profileতারপরে কমান্ডের আউটপুটটি দেখতে পারা উচিত।


0

"উইন্ডোজ এসডিকে জন্য গিট" ইনস্টল করুন ( https://gitforwindows.org/ এর নীচে স্ক্রোল করুন যা https://github.com/git-for-windows/build-extra/releases থেকে ইনস্টলারটি ডাউনলোডের জন্য একটি লিঙ্ক সরবরাহ করে / সর্বশেষ )

https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows/52105321#52105321


-1

যোগ করতে rsync

আপনি সরাসরি রহস্য থেকে আরএসসিএনসি ফাইলটি ডাউনলোড করতে পারেন । আরএসসিএনসি জন্য কেবল পৃষ্ঠাটি অনুসন্ধান করুন এবং সর্বশেষতম তারিখ / সর্বশেষ সংস্করণ নম্বর সহ একটি চয়ন করুন।
এর rsync-3.1.3-1-x86_64.pkg.tar.xzমাধ্যমে এই ফাইলটি আনপ্যাক করুন

tar -xf rsync-3.1.3-1-x86_64.pkg.tar.xz

তারপরে আরএসসিএনকে অনুলিপি করুন ./usr/bin/rsync.exe এবং এটি আপনার গিট ইনস্টলেশনটির / usr / বিন ফোল্ডারে আটকান।
আমার মেশিনে, এটিC:/Program Files/Git/usr/bin/

এর মাধ্যমে আপনি আপনার গিট ইনস্টলেশনটির অবস্থান দেখতে পারেন

where git

এখানে হিপপ্ল্যানের একটি গিস্ট রেপো রয়েছে যার সাথে rsync https://gist.github.com/hisplan/ee54e48f17b92c6609ac16f83073dde6 এর 3.1.3-1 সংস্করণের লিঙ্কের সাথে নির্দেশাবলী রয়েছে ।

দ্রষ্টব্য: আমি rsync-3.1.3-1-x86_64.pkg.tar.xzফাইলটি সরাসরি গিট ফোল্ডারে আনপ্যাক করতে পারিনি , কারণ অনুমতিগুলি এটির অনুমতি দেয় না। এবং গিট বাশের সুডো নেই।
তবে আমি এটিকে সরাসরি আমার ডাউনলোড ফোল্ডারে আনপ্যাক করতে পারি না কোনও সমস্যা নেই।
এটি ঠিক পাশাপাশি, কারণ আপনার কেবল rsync.exeফাইলটি প্রয়োজন need

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