Saat ini website saya (server produksi) sudah memiliki banyak kode di dalamnya. Dan sekarang saya ingin mulai menggunakan Git untuk proyek saya dan menyiapkan server pementasan untuk tim saya. Adakah yang bisa memberi saya nasihat?
Inilah gambaran di benak saya:
Production - Production server which already have codes
↑
Staging - New staging server, will install Trac too
↗↙ ↖↘
Developer1 Developer2 - Local development
Pertanyaan saya adalah, bagaimana saya harus memulai?
Berikut beberapa langkah dalam pikiran saya:
- lakukan
git init
di server produksi (apakah ini aman?) clone
repo dari produksi ke server pementasan- pengembang
clone
repo dari pementasan ke mesin lokal mereka push
file ke server pementasan setelah selesai diubah- bila pementasan sudah siap,
push
semuanya untuk produksi
Apakah alur kerja ini masuk akal, atau ada cara yang lebih baik untuk melakukannya?
Bagaimana jika saya hanya ingin mengubah satu file?
Apakah origin / master ada hubungannya dengan proses ini ?? Siapa asalnya? apakah saya akan memiliki banyak asal ??
Juga, kapan harus digunakan pengembang branch
dalam kasus ini?
Saran Anda terlihat oke, tapi saya tidak akan membiarkan pengembang mendorong langsung ke server pementasan. Sebaliknya, integrator harus dengan hati-hati meninjau cabang dan memasukkannya ke dalam cabang utama (atau cabang pengembangan jika Anda menggunakan model aliran git seperti yang disarankan oleh bUg.) * Orang yang sama akan mendorong ke server pementasan.
* Integrator : " Orang yang cukup sentral yang bertindak sebagai integrator dalam proyek grup menerima perubahan yang dibuat oleh orang lain, meninjau dan mengintegrasikannya dan menerbitkan hasilnya untuk digunakan orang lain ... "
1. lakukan git init di server produksi (apakah ini aman?)
Ya itu aman, tetapi Anda tentu saja harus mengatur izin yang sangat ketat pada repo ini. Saya mungkin akan memulai dengan
curl
memasukkan seluruh situs web ke disk lokal, jika saya belum memilikinya.2. mengkloning repo dari produksi ke server pementasan
Anda mungkin harus memiliki repo "pusat" yang terpisah dari produksi dan server pementasan. Yang itu bisa dikloning dan didorong sesuai kebutuhan.
3. pengembang mengkloning repo dari staging ke mesin lokal mereka
4. mendorong file ke server pementasan setelah selesai mengubah
5. ketika pementasan siap, dorong semuanya ke produksi
Ganti "pementasan" dengan "pusat" dan saya pikir Anda baik-baik saja, tetapi masalah yang lebih besar adalah bagaimana Anda akan bekerja dengan cabang dan penggabungan, seperti yang ditunjukkan oleh bUg.
sumber
RedirectMatch 404 /\.git
ke .htaccess produksi Anda untuk melindungi folder .gitignore , .gitattributes , dan .git Anda .