পার্ট 1: "গিটটি কীভাবে জানবে যে কোথায় যেতে হবে?"
উপরোক্ত আদেশটি কার্যকর করার আগে:
$ git push heroku master
কার্যকর করার জন্য অন্যান্য কয়েকটি পদক্ষেপ রয়েছে: গিট ও হেরোকু ইনস্টল করা, স্থানীয় গিট রেপো তৈরি করা, হিরকুতে সাইন আপ করা, কমান্ড-লাইনের মাধ্যমে হিরকুকে লগ-ইন করা, হোস্টিং পয়েন্টে হিরকু হ্যান্ডেল তৈরি করা ( পার্ট ২ তে বর্ণিত )
1. স্থানীয় গিট সংগ্রহস্থল:
$ git init
Initialized empty Git repository in .git/
$ git add .
$ git commit -m "my first commit"
Created initial commit 5df2d09: my first commit
44 files changed, 8393 insertions(+), 0 deletions(-)
create mode 100644 README
create mode 100644 Procfile
create mode 100644 app/controllers/source_file
...
২. হিরোকুর জন্য সাইন-আপ (এডি) এবং কমান্ড-লাইনের মাধ্যমে লগ-ইন করুন:
$ heroku login
Enter your Heroku credentials.
Email: user@example.com
Password:
Could not find an existing public key.
Would you like to generate one? [Yn]
Generating new SSH public key.
Uploading ssh public key /Users/adam/.ssh/id_rsa.pub
সুতরাং চালিয়ে $ git push heroku master
আপনি কোড / অ্যাপ্লিকেশনটিকে হিরোকুতে ঠেলে দিয়েছেন।
পার্ট 2: তবে হিরকু ও মাস্টার কী বোঝায়?
এটি হিরোকুর চেয়ে গিট প্রশ্ন বেশি - হেরোকু একটি হোস্টিং প্ল্যাটফর্ম, যা মোতায়েনের জন্য গিট (বিতরণযোগ্য সংস্করণ নিয়ন্ত্রণ ব্যবস্থা) এর উপর নির্ভর করে।
'ধাক্কা' দেওয়ার প্রাথমিক ধারণাটি আমাদের কাছে (আমাদের ওয়ার্কিং মেশিনে) অন্য কোনও স্থানে (কিছুক্ষণ কোনও ফাইল (অ্যাপ্লিকেশন, ..) চাপ দিচ্ছে, এক্ষেত্রে দূরবর্তী সংগ্রহস্থল (রিমোট মেশিন) এ।
গিটে 'পুশ' ব্যবহার করার আগে আমরা একটি রিমোট (হ্যান্ডেল) তৈরি করি যা দূরবর্তী সংগ্রহস্থল (সম্পূর্ণ URL) এর রেফারেন্স হিসাবে কাজ করে, আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি করি:
$ git remote add <remote-name-of-our-choice> <URL-where-you-be-pushing-yourapp>
'পুশ' কমান্ডের প্রাথমিক কাঠামোটি হ'ল:
$ git push <remote-name> <branch>
সুতরাং $ git push heroku master
আসলে আপনার কোড / অ্যাপ / ফাইলটিকে (কিছু স্থানীয় গিট রেপো থেকে) একটি রিমোট রেপো 'হিরকু'র দিকে ঠেলে দিচ্ছে।
ভাবছেন যে এই 'হিরকু' রিমোটটি কখন তৈরি হয়েছে, আপনি যখন মৃত্যুদন্ড কার্যকর করেছিলেন $ হিরকু তৈরি তখন এটি যুক্ত করা হয়েছিল
$ heroku create
Creating stark-fog-398... done, stack is cedar
http://stark-fog-398.herokuapp.com/ | git@heroku.com:stark-fog-398.git
Git remote heroku added
শেষ লাইনটি লক্ষ্য করুন " গিট দূরবর্তী হিরকু যুক্ত হয়েছে "।
এটিকে আরও স্পষ্ট করার জন্য, সমস্ত রিমোটগুলি পরীক্ষা / আউটপুট করার জন্য এখানে একটি গিট কমান্ড রয়েছে: it গিট রিমোট -v নীচের মতো কিছু প্রদর্শন করবে
$ git remote -v
heroku git@heroku.com:somerepo.git (fetch)
heroku git@heroku.com:somerepo.git (push)
সুতরাং আমরা ধরে নিতে পারি যে নিম্নলিখিত কমান্ডটি কার্যকর করা হয়েছিল (কোথাও) কোথাও, যখন আপনি $ হিরকু তৈরি করেছিলেন , তাই হিরকু রিমোটটি কিছু হেরকু রেপো (ইউআরএল) তৈরি করেছেন *
$ git remote add heroku git@heroku.com:somerepo.git
git remote set-url <remote-name> <new-url>
(গিট ১..0.০ এবং তার পরে) এর সাথে একটি রিমোটের ইউআরএল আপডেট করতে পারেনgit config remote.<remote-name>.url <new-url>
, বা সম্পাদনা করে.git/config
(সম্ভবতgit config -e
গিট ১.6.৩ এবং তারপরে)।