ম্যাকের উপর হোমব্রু ইনস্টল করা গিটটি কীভাবে ব্যবহার করবেন?


115

আমি হোমব্রু ব্যবহার করে গিট (1.8.3) এর নতুন সংস্করণটি ইনস্টল করেছি তবে যখন আমি টাইপ করি

git --version

আমার টার্মিনালে এটি মুদ্রণ করে:

git version 1.7.10.2 (Apple Git-33)

নতুনটির সাথে গিটের পুরানো সংস্করণটি প্রতিস্থাপন করতে আমার কী করা উচিত?


2
আপনার কয়েকটি ভাল উত্তর আছে - তাই আমি প্রশ্নটিতে মন্তব্য করতে চেয়েছিলাম। আপনি কি হোমব্রিউ বা জিইউআই ক্লায়েন্ট থেকে উত্স থেকে গিট ইনস্টল করার জন্য সুস্পষ্ট নির্দেশাবলীর সন্ধান করছেন বা ওএস এক্স মূল ওএসের সাথে গিটের বেশ কয়েকটি সংস্করণকে বান্ডিল করেছে তা নিশ্চিতকরণের জন্য? opensource.apple.com / উত্স / গীত
এফডাব্লুআইডাব্লু

উত্তর:


105

সহায়ক উত্তরের জন্য সবাইকে ধন্যবাদ। আমার ক্ষেত্রে অ্যাড

export PATH="/usr/local/bin:${PATH}"

মধ্যে ~/.bash_profileদ্বারা অনুসরণ

source ~/.bash_profile

আমার ব্যবহারকারীর জন্য সমস্যাটি সমাধান করুন।


17
আপনি ব্যবহারকারীদের জুড়ে ক্রমাগত পরিবর্তন চান, আপনি স্থানান্তর করতে পারেন /usr/local/binউপরে /usr/binমধ্যে /etc/paths
কেভিন

3
brew doctorসমস্যাটি নির্ণয়ের জন্য দৌড়ানোর সময় হোমব্রিউ নিজেই প্রস্তাবিত সমাধানটি
ভক্সপেলি

1
এই উত্তরটি সংজ্ঞা দেওয়ার কেভিনটি প্রস্তাবিত সমাধানের সাথে আপডেট করা উচিত /etc/paths। শুধুমাত্র "রফতানি" সংজ্ঞায়িত করা যথেষ্ট না হতে পারে, যদি (ব্রিউ থেকে) /usr/bin"অগ্রাধিকার" থাকে /usr/local/bin...
emgsilva

8
টার্মিনাল পুনরায় আরম্ভ করতে ভুলবেন না! আমি নীচে জুয়ান দিয়েগো গঞ্জালেসের মন্তব্য না পাওয়া পর্যন্ত আমার কাছে ঘটেনি
সোলিমান

2
@ সোলিমন: পুনরায় চালু করার প্রয়োজন নেই। source ~/.bash_profileএটি আবার পড়তে হবে। পুনরায় চালু করা সম্ভবত দ্রুত / সহজ is :)

43

ঠিক আছে, আমি scm সম্পর্কে গুরুতর পেতে প্রস্তুত।

$ git --version
git version 1.9.5 (Apple Git-50.3)

না, আমি যা চাইছিলাম তা নয়। আমি <3 হোমব্রিউ, তাই:

$ brew install git

সব সেট?

$ git --version
git version 1.9.5 (Apple Git-50.3)

ডোহ! (স্ক্র্যাচ মাথা)

$ which git
/usr/bin/git

আহ, অ্যাপলের গিটটি / ইউএসআর / বিনে রয়েছে, সুতরাং এটি হোমব্রুটিকে ট্রাম্প করে। কি করো?

(ক) কেবল অ্যাপলের বাইনারি নামকরণ করুন

(খ) হোমব্রিউ-পরিচালিত যাকে একজন অগ্রাধিকার দিন:

[PATH রফতানি সম্পাদনা করুন ~ / .zshrc এ (ও-মাই-জেডএস + আইটার্ম 2 এফটিডব্লু! / ট্যানজেন্ট)]

[বিশেষত: সরান / usr / স্থানীয় / বিন / গিট: আগে / usr / বিন:]

... এবং / অথবা (উদাহরণস্বরূপ আরও বিস্তৃতভাবে হোমব্রিউ স্টাফ ট্রাম্প সিস্টেম ইনস্টল করা যাক, এবং সমস্ত শেল এবং ব্যবহারকারীদের উপর অগ্রাধিকার প্রয়োগ করতে হবে) / / ইত্যাদি / পাথ ফাইলও সম্পাদনা করুন, [চলমান / ইউএসআর / স্থানীয় / বিন উপরে / ইউএসআর / বিন ]

তবে কেবল সহজ / ন্যূনতম আক্রমণাত্মক পদ্ধতির অনুমান:

$ sudo mv /usr/bin/git /usr/bin/git-apple

এটা কি কাজ করেছিল?

$ which git
/usr/local/bin/git

এখন পর্যন্ত এত ভাল, এখন সত্যের মুহূর্ত:

$ git --version
git version 2.2.1

w00t! :) http://git-scm.com পড়ার সময় ! :)


সম্পাদনা / usr / বিনের ঝুঁকি সম্পর্কে মন্তব্যগুলিতে পিএস রিল: আইএমএইচও এটি এনবিডি। (থো আমি গ্লোবাল যাযাবরদের মতো পছন্দ করি "সুডো এলএন-এস / ইউএসআর / লোকাল / বিন / গিট / ইউএসআর / বিন / গিট" করতে ... যা নিশ্চিত করে যে "/ ইউএসআর / বিন / গিট" বলে যে কোনও কিছু স্পষ্টভাবে পাবে) তবে আপনার গ্রহণযোগ্যতাটি হ'ল গিট ইনস্টল করার অর্থ হ'ল আপনি আপনার সিস্টেমে গিটের মালিকানা নিচ্ছেন g গীটের একটি পুরানো, বিকল্প সংস্করণ ব্যবহার করে অজানা প্রক্রিয়া সম্পর্কে উদ্বেগগুলি ভুল জায়গায় স্থান পেতে পারে I Git সংস্করণে (নিরাপত্তার জন্য, শুধু অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে), এবং এটা নিজেকে পরিচালনার Homebrew এই সহজ করে তোলে
cweekly

এটি আমার পক্ষে কাজ করবে না, এটিকে পূর্বাবস্থায় ফেলার জন্য, কেবলমাত্র করুন: sudo mv / usr / bin / git-আপেল / usr / bin / git। জুয়ান দিয়েগো গঞ্জেলসের মন্তব্য কাজ করেছে। (মূলত, গৃহীত উত্তর অনুসরণ করুন এবং টার্মিনাল পুনরায় আরম্ভ করুন)।
সৌলেমন

এমনকি which gitইশারা করেও /usr/local/bin/git, এটি আমার পক্ষে কার্যকর হয়নি। এটি সমাধান করতে, আমাকে গিটহাব ম্যাক অ্যাপটি আনইনস্টল করতে হয়েছিল।
বেন

2
ম্যাকস 10.12.5:sudo mv /usr/bin/git /usr/bin/git-apple mv: rename /usr/bin/git to /usr/bin/git-apple: Operation not permitted
ভ্লাদিস্লাভ রাস্ট্রুসনি

আজকাল মনে হচ্ছে হোমব্রু
পথটিকে

32

স্থিতি 2019

বেশ কয়েকটি উত্তরে এখানে উল্লিখিত সমস্ত কৌশলগুলি সর্বশেষ হোমব্রিউ সহ ম্যাকস সিয়েরা ও মোজাভেতে আর প্রয়োজনীয় নয়। ভুলে যান export PATH="..."এবং এতে পরিবর্তন করুন ~/.bash_profile

আপনি সহজভাবে না

brew install git

এবং আপনার সম্পন্ন

নিশ্চিত করতে, একটি নতুন (!) টার্মিনাল উইন্ডোটি খুলুন এবং টাইপ করুন

git --version

16
আমি মনে করি এটি সঠিক, তবে আপনাকে একটি নতুন টার্মিনাল খুলতে হবে বা পরিবর্তনটি নেওয়া হয়নি
robjwilkins

দুর্ভাগ্যক্রমে এটি আমার পক্ষে কাজ করে না।
RSSp1984

2
এটি মোজভেতে আমার জন্য কাজ করেছিল। আমি হয়নি একটি নতুন টার্মিনাল খুলতে আছে।
ক্রেগ ওটিস

2
brew link --overwrite gitআমার জন্য কাজ করেছেন
উইকডনিনজা

9

একবার ব্রিউ ( brew install git) এর মাধ্যমে সর্বশেষতম গিটটি ইনস্টল করার পরে , brew doctorযদি ইতিমধ্যে সেখানে না থাকে তবে এই ওয়ান-লাইনারটি (প্রস্তাবিত হিসাবে) চালান :

echo "export PATH=/usr/local/bin:$PATH" >> ~/.bash_profile

তারপরে টার্মিনালটি এটিকে আবার খুলুন (আপনার বাশ সেশনটি পুনরায় চালু করুন)। আপনার প্যাথটি ইতিমধ্যে সঠিক ছিল এমন কি, জেডএসএইচ এবং ব্যাশ PATH এর বিষয়বস্তু ক্যাশে করে (বিল্ট-ইন কমান্ডের নথি দেখুন hash) You

এটি সত্যিই দ্রুত জিনিস স্থির করা উচিত।


1
এটি কীভাবে গৃহীত উত্তর থেকে আলাদা?
ব্যবহারকারী 151019

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

আপনি হোমব্রিউ ইনস্টল করার সময় সেই
লাইনারটি করেন

7
আমি এই উত্তরটি সহায়ক বলে মনে করেছি। টার্মিনালটি পুনরায় চালু করা অনেক লোকের কাছে .বাশ_প্রফাইলে কাজ করা সম্পর্কে অপরিচিত, এবং আমাদের বাকিদের জন্য একটি মৃদু অনুস্মারক issue
ম্যাগনে

@ জুয়ানডিগোগোঞ্জেলস চমৎকার পর্যবেক্ষণ! আমি গিট ইনস্টল করার পরেও ঠিক একই জিনিসটি ভাবছিলাম এবং কেন তা জানলাম না। ক্যাশে ইঙ্গিত দেওয়ার পরে , আমি আরও কিছু গবেষণা করেছি: unix.stackexchange.com/q/5609/52921
kstratis

4

আপনি যখন টাইপ করুন

git --version

টার্মিনাল.এপ বা কনসোলে, অন্য একটি প্রশ্নের উপর আপনার মন্তব্যটি যে সংস্করণটি দেয় তা নির্দেশ করে / ইউএসআর / বিন / গিট গিট

আপনি যদি Xcode 4.5 ইনস্টল করেন (এবং আরও নতুন), এবং টাইপ করুন

xcrun git --version

টার্মিনাল.এপ বা কনসোলে, এটি যে সংস্করণটি দেয় তা হ'ল এক্সকোড অ্যাপ্লিকেশন বান্ডেলের গিট।

আপনি যদি গিট ইনস্টল করতে এবং আপডেট করতে হোমব্রু ব্যবহার করছেন তবে সবচেয়ে সহজ সমাধানটি

  1. প্রশাসকের জন্য পাসওয়ার্ড চাইলে আপনার প্রশাসনের অধিকার রয়েছে কিনা তা নিশ্চিত করুন make
  2. এমভি ব্যবহার করে এটির নাম পরিবর্তন করে মূল অবস্থানটির নামকরণ করুন। উদাহরণ স্বরূপ

    sudo এমভি / ইউএসআর / বিন / গিট / ইউএসআর / বিন / গিট-অরিজিনাল

  3. আপনি হোমব্রুয়ের সাথে ইনস্টল করা গিট বাইনারিটিতে 'ln -s' ব্যবহার করে একটি নরম লিঙ্ক তৈরি করুন।

নোট করুন ম্যাটডিএমো-র মন্তব্যে আরও ভাল সমাধান রয়েছে।


এটি কি 100% নিরাপদ? এটি ম্যাক সম্পর্কিত কিছু ভেঙে দেবে?
লেভানি

যদি আপনি উল্লিখিত পদক্ষেপগুলি অনুসরণ করেন তবে সমাধানটি পূর্ব-ইনস্টল হওয়া কোনও কিছুই ভাঙবে না কারণ এই গিট এক্সিকিউটেবলগুলি মোছা হয়নি। এই কারণেই দ্বিতীয় ধাপে আপনার নিজের / ইউএসআর / বিন / গিটের নতুন নামকরণ করা উচিত যেমন /usr/bin/git.BACKUP
গ্লোবাল যাযাবর

10
দয়া করে এটি করবেন না - আপনার সত্যিকারের সাথে জগাখিচু হওয়া উচিত নয় /usr/bin, কারণ এটি সম্ভবত যে অন্যান্য প্রোগ্রামগুলি আপনি জানেন না কোনও নির্দিষ্ট সংস্করণের সাথে সম্পর্কিত যোজনার উপর নির্ভর করে। সবচেয়ে সহজ সমাধান, কোনও কিছুই না /usr/local/bin$PATH/usr/bin/usr/local/bin
সরানোই হ'ল

ধন্যবাদ @ ম্যাটডিএমও, এটি এক্ষেত্রে সেরা পন্থা বলে মনে হচ্ছে।
লেভানি

2

আমি এটি চেষ্টা করেছিলাম এবং এটি আমার পক্ষে কাজ করে।

brew link --overwrite git

Mojave উপর আমার জন্য কাজ (10.14.4)
peppered

1

আপনার আপেল দ্বারা মূল গিটটির নামকরণ /usr/bin/করতে হবে যেমন গিট-অর্গ যেহেতু /usr/binসাধারণত /usr/local/binআপনার পাথ ডিরেক্টরিতে যেখানে ব্রু স্টাফ থাকে সেখানে আগে is

তাই:

cd /usr/bin
sudo mv git git-org

এবং ব্রু গিট লিঙ্ক করতে ভুলবেন না

brew link git

এটি ধরে নেয় /usr/local/binআপনার $PATHপরিবেশে পরিবর্তনশীল। আপনার যদি এখনও সমস্যা হয় তবে চালানোর চেষ্টা করুন

brew doctor 

এবং সেখানে উল্লিখিত সমস্যাগুলি সমাধান করুন।


3
অ্যাপল থিংসকে ভেঙে ফেলতে পারে এবং / ইউএসআর / বিনে জিনিসগুলি পুনরায় নামকরণ বা চেনেজ করা উচিত নয় এবং আপনি যখন কোনও সিস্টেম বা এক্সকোড আপডেট করবেন তখন সেগুলি ছিন্ন করা হবে। যে পথটি এটির জন্য ডিজাইন করা হয়েছে তা ব্যবহার করুন
ব্যবহারকারী 151019

@ মার্ক আপনি একটি পয়েন্ট আছে। তবে আমি বিশ্বাস করি না যে আপনি যদি কেবলমাত্র / ইউএসআর / বিনে গিট পরিবর্তন করেন তবে আপনি সমস্যা পাবেন। আমার জন্য এটি বেশ কয়েক মাস ধরে কাজ করছে।
Pfitz

আমি সম্মত হব যে / ইউএসআর / বিনে সাধারণত জিনিসগুলি পরিবর্তন করা খারাপ সংবাদ, তবে আমি ওএস এক্সকে আসলে গিট ব্যবহার করে স্মরণ করতে পারি না, সুতরাং ক্ষতিটি ক্ষুদ্রতর হতে পারে এবং কেবলমাত্র "ক্লিন" সিস্টেমের সাথে সম্পর্কিত যা রসিদের সাথে মেলে। ক্ষতিটি হ'ল ওএস এক্সের আপডেটটি নতুন গিটটি পুরানো সংস্করণে প্রতিস্থাপন করতে পারে, সুতরাং সিস্টেমের পথের অবস্থানের বাইরে একটি নতুন বাইনারি সনাক্ত করার স্বাভাবিক অনুশীলন।
bmike

3
আমার মনে হয় এটা অনেক যোগ করার জন্য সহজ হবে /usr/local/bin(homebrew এর ডিরেক্টরি, IIRC ইনস্টল) এর $PATHসামনে রেখে /usr/binইত্যাদি পুনঃনামকরনের নিয়ে mucking এবং ব্যাক আপ, পরিবর্তে
MattDMo

1

ব্রিউ দিয়ে গিট ইনস্টল করুন, এটি চালান।

brew link --force git

টার্মিনালটি চালানোর জন্য বন্ধ এবং পুনরায় খুলুন which git


1
কীভাবে এটি ডিফল্ট পথ পরিবর্তন করে?
ব্যবহারকারী 151019

এটি আমার জন্য এক্সকোডের গিটকে ওভাররাইড করার জন্য কাজ করেছিল।
surjikal

এটি চালানোর সময় আমি একটি ত্রুটি পেয়েছি কিন্তু brew link --overwrite gitকাজ করেছি
উইকডনিনজা

0

আপনি যদি গিট-এসএসএম ডটকম থেকে সরাসরি গিট ইনস্টল করছেন এবং অ্যাপল (পুরানো) সংস্করণের পরিবর্তে সর্বশেষতম ডাউনলোড করা গিটটি ব্যবহার করতে চান।

  1. Git-scm.com থেকে গিট ইনস্টল করুন
  2. সম্ভবত নতুন গিট ইনস্টল করা হবে /usr/local/bin/git
  3. চেষ্টা করুন git --version, যদি এটি অ্যাপলের পুরানো সংস্করণ গিট করে তবে নীচে এগিয়ে যান
  4. cd ~ (ডিরেক্টরিটি আপনার হোম ডিরেক্টরিতে পরিবর্তন করুন)
  5. আদর্শ vi .bashrc
  6. ব্যবহার করুন i(ঊ সম্পাদকে টেক্সট সন্নিবেশ করতে)
  7. আপনি যদি এর সাথে একটি লাইন খুঁজে export PATH.......পান তবে রফতানির উপরে এন্টার টিপুন এবং নিম্নলিখিতটি টাইপ করুন: export PATH=/usr/local/:$PATH( PATHভেরিয়েবলের সাথে চূড়ান্ত সতর্কতাটি এটিকে বিচলিত করবেন না এটি আপনার ওএসের জন্য সমস্যা সৃষ্টি করবে) (আশা করি নতুন গিটটি ইনস্টল করা উচিত /usr/local/git)
  8. এসকে চাপুন
  9. প্রবেশ করুন :wq( .bashrcফাইলটি সংরক্ষণ করতে )
  10. টার্মিনাল থেকে প্রস্থান করুন এবং নতুন টার্মিনাল শুরু করুন
  11. এখন চেষ্টা করুন git --version(আপনার নতুন সংস্করণটি দেখতে হবে)

-1

এটি আপনার গিটটি কোথা থেকে এসেছে তার উপর নির্ভর করে। এক্সকোড উদাহরণস্বরূপ একটি সংস্করণ এনেছে, সম্ভবত এটি আপনার পথে সামনে।

টাইপিং হতে পারে

which git

পুরানোটি কোথায় তা দেখিয়ে দেবে।


এটি এতে /usr/bin/git...
লেভানি

2
এটি দুটি ইনস্টলেশন মত দেখাচ্ছে। আমি মনে করি স্বাভাবিক (ডাউনলোডযোগ্য) গিট সংস্করণটি / ইউএসআর / লোকাল / গিট / এ চলে যায় ... তবে এটি সেই পথে যুক্ত করা বা অন্যটি (বা উভয়) মুছে ফেলার প্রশ্ন
নিকোলাজ

-2

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

ধাপ

  1. এক্সকোড.অ্যাপ -> পছন্দসমূহ -> ডাউনলোডগুলিতে যান
  2. কমান্ড লাইন সরঞ্জাম আপডেট (বা ইনস্টল) করুন
  3. brew doctorঅন্যান্য সমস্ত প্রতিবন্ধকতা চালান এবং ঠিক করুন
  4. brew upgradeএকবারে সমস্ত প্যাকেজ আপগ্রেড করতে চালান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.