Codeup mendukung pemeriksaan commit menggunakan aturan kustom untuk menstandarkan commit. Pelajari cara membuat aturan push.
Buat aturan push
Masuk ke Codeup sebagai administrator dan pilih repositori target.
Klik Settings di pojok kiri bawah.
Klik Push Rules.

Di halaman Push Rule Settings, klik Create Push Rule, lalu konfigurasikan aturannya.

Deskripsi Commit: Tentukan ekspresi reguler untuk pesan commit.
Alamat Email Commit: Tentukan ekspresi reguler untuk alamat email. Ini memeriksa apakah alamat email yang ditentukan dalam
git configsesuai dengan ekspresi reguler.Batasan File: Tentukan ekspresi reguler untuk pesan commit.
Nonaktifkan Push Paksa: Menonaktifkan push paksa menghindari kode tertimpa dan riwayat commit hilang.
CatatanJika push paksa dinonaktifkan, perintah git push -f hanya memungkinkan Anda mendorong kode ketika cabang lokal belum menyimpang dari repositori jarak jauh.
Pemeriksaan Pemilik Kode: Pilih Check Rules dan Limit Level. Codeup memeriksa apakah informasi pengguna yang masuk sesuai dengan konfigurasi di git config:
git config --global user.name "Nama Anda" git config --global user.email "Alamat email Anda"Jika tidak cocok, Codeup akan memperingatkan pengguna yang masuk atau memblokir push sesuai dengan konfigurasi Anda.
Tentang Penulis dan Pengcommit
Dalam Git, Penulis dan Pengcommit mewakili peran yang berbeda:
Peran | Definisi | Metode konfigurasi |
Penulis | Penulis kode sebenarnya | git commit --author="Nama <email>" |
Committer | Orang yang menjalankan | git config user.name/email |
Perbedaan utama
Penulis tidak berubah: Bahkan saat menulis ulang sejarah melalui
git cherry-pickataugit rebase, Penulis tetap menjadi kontributor asli.Pengcommit diperbarui secara dinamis: Setiap operasi commit mengganti Pengcommit dengan informasi pengguna saat ini yang dikonfigurasi.
Kasus Penggunaan Umum
Commit langsung: Penulis dan Pengcommit adalah sama.
Commit perantara: Gunakan
git commit --authoruntuk menentukan Penulis, sementara Pengcommit menjadi orang yang menjalankan perintah (misalnya, reviewer kode).Menulis ulang sejarah:
git cherry-pickmemelihara Penulis asli, tetapi Pengcommit menjadi pengguna saat ini.
Praktik Terbaik
Proyek open-source: Bahkan jika Anda tidak langsung menggunakan kode seseorang, secara eksplisit berikan penghargaan atas ide mereka menggunakan
--author.Kolaborasi perusahaan: Standarkan konfigurasi email pengcommit untuk menghindari kesalahan atribusi.
Mewarisi aturan tingkat organisasi
Aturan push yang diwarisi dari organisasi tidak dapat diedit atau dihapus. Anda hanya dapat melihat aturannya. Untuk memodifikasinya, hubungi administrator organisasi.
Contoh konfigurasi aturan pemeriksaan
Aturan pemeriksaan yang ditentukan dalam tangkapan layar berikut berarti bahwa itu memeriksa penulis, dan hanya memperingatkan pengguna jika pemeriksaan gagal.