Bagian 'heroku' adalah nama remote yang telah Anda siapkan - saat Anda membuat aplikasi heroku untuk pertama kali, ini membuat panggilan jarak jauh git 'heroku' yang mengarah ke aplikasi Anda - jika Anda mengetik 'git remote' dalam proyek Anda, itu akan menunjukkan titik akhir jarak jauh. Tidak ada yang mengunci Anda untuk menggunakan 'heroku' sebagai nama remote - jika Anda memiliki banyak lingkungan untuk aplikasi Anda, Anda mungkin memiliki remote bernama produksi atau pementasan misalnya.
Bagian 'master' adalah cabang lokal yang ingin Anda dorong ke remote. Jika Anda mengembangkan di cabang fitur misalnya bernama 'myfeature' dan Anda ingin menerapkannya ke heroku, Anda akan melakukannya;
git push heroku myfeature:master
tambahan: master di sini mengatakan dorong myfeature
cabang lokal saya ke master
cabang di remote - catatan: heroku hanya dapat menyebarkan dari cabang master.
Jika Anda mengganti nama aplikasi, url jarak jauh heroku git akan berubah - lakukan git remote -v
yang akan menunjukkan repo git yang digunakan aplikasi Anda, Anda mungkin perlu menghapus heroku asal lama dan menambahkan yang baru, git remote rm heroku
lalugit remote add heroku git@newgitpathfromcontrolpanel
Untuk mempelajari lebih lanjut tentang Git, saya akan merekomendasikan buku ini
git remote set-url <remote-name> <new-url>
(Git 1.7.0 dan yang lebih baru), ataugit config remote.<remote-name>.url <new-url>
, atau dengan mengedit.git/config
(mungkin melaluigit config -e
di Git 1.6.3 dan yang lebih baru).BAGIAN 1: "Bagaimana git tahu ke mana harus mendorong?"
Sebelum menjalankan perintah yang disebutkan di atas:
Selalu ada beberapa langkah lain untuk dijalankan: Menginstal Git dan Heroku, membuat repo Git lokal, mendaftar ke heroku, masuk heroku melalui baris perintah, membuat pegangan heroku ke titik hosting ( dijelaskan di BAGIAN 2 )
1. Repositori Git lokal:
2. Mendaftar ke Heroku dan masuk melalui baris perintah:
Jadi dengan menjalankan
$ git push heroku master
Anda telah mendorong kode / aplikasi ke Heroku.BAGIAN 2: Tapi apa yang ditunjukkan oleh heroku dan master ?
Ini lebih merupakan pertanyaan Git daripada Heroku - Heroku adalah platform hosting, yang bergantung pada Git (Sistem Kontrol Versi Terdistribusi) untuk penerapan.
Konsep dasar dari 'push' adalah mendorong sesuatu (file, app, ..) yang kita miliki secara lokal (di mesin yang bekerja) ke tempat lain, dalam hal ini ke repositori jarak jauh (mesin jarak jauh).
Di Git sebelum menggunakan 'push' kami membuat remote (pegangan) yang bertindak sebagai referensi ke repositori jarak jauh (URL Lengkap), kami melakukannya dengan menggunakan perintah berikut:
Struktur dasar dari perintah 'push' adalah:
Jadi
$ git push heroku master
sebenarnya mendorong kode / aplikasi / file Anda (dari beberapa repo Git lokal) ke repo 'heroku' jarak jauh.bertanya-tanya kapan remote 'heroku' ini dibuat, itu ditambahkan ketika Anda mengeksekusi $ heroku create
Perhatikan baris terakhir " Git remote heroku added ".
untuk membuatnya lebih jelas, berikut adalah perintah Git untuk memeriksa / mengeluarkan semua remote: $ git remote -v akan menampilkan sesuatu yang mirip dengan berikut ini
Jadi kita dapat berasumsi bahwa perintah berikut dijalankan (secara implisit) di suatu tempat, ketika Anda membuat $ heroku , sehingga membuat remote heroku ke beberapa repo heroku (url) *
sumber
heroku diperlukan sebagai bagian dari permata heroku untuk membantu mendorong, dan master hanyalah cabang git yang Anda dorong. Git tahu ke mana harus mendorong karena Anda membuat aplikasi heroku, push secara otomatis diatur, yang dapat Anda lihat dengan mengetik
jika Anda perlu mengubahnya, hapus dengan
git remote rm heroku
dan kemudian tambahkan aplikasi baru Anda dengangit remote add heroku [email protected]:your-application-15.git
sumber
heroku
adalah nama remote, dan sama sekali tidak terhubung dengan permata heroku.Jawaban lain bagus untuk paruh pertama pertanyaan Anda ...
Inilah jawaban singkat untuk babak kedua.
melalui https://devcenter.heroku.com/articles/renaming-apps#updating-git-remotes
sumber
Sama seperti Anda, saya juga berjuang untuk memahami seluk-beluk git dan heroku ini dan saya juga bingung. Tapi sekarang saya punya sedikit kejelasan untuk bisa menjawab pertanyaan Anda secara singkat.
Dengan asumsi Anda memiliki pengaturan git di direktori proyek Anda. Terdapat folder tersembunyi .git di folder proyek Anda yang berisi file bernama "config" yang menyimpan semua informasi tentang remote.
Remote adalah repositori individual Anda yang diberi nama secara individual seperti origin, heroku, staging, prod, dll.
Dalam perintah Anda, heroku adalah singkatan dari repositori yang telah Anda petakan ke proyek heroku. Buka file config Anda akan melihat URL-nya.
Saat kamu lari
Anda memberi tahu git untuk mendorong cabang master repositori asal Anda saat ini ke cabang master repositori heroku
Selebihnya semua detail sudah dibagikan di jawaban lain jadi jangan mau mengulang. Jadi ini hanya jawaban singkat menurut pemahaman saya. Semoga membantu.
sumber
Saya menemukan jawaban yang mungkin membuat Anda tertarik dengan heroku:
https://dashboard.heroku.com/apps/NAMEOFYOURAPP/deploy/heroku-git
Dengan begitu, heroku akan tahu kemana harus mendorong!
sumber