Mengelola repositori

Dokumen ini menunjukkan cara melakukan hal berikut di Dataform:

Sebelum memulai

  1. Buat repositori.
  2. Opsional: Hubungkan repositori Anda ke repositori Git pihak ketiga.
  3. Buat dan lakukan inisialisasi ruang kerja pengembangan di repositori Anda.

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk menyelesaikan tugas dalam dokumen ini, minta administrator Anda untuk memberi Anda peran IAM berikut:

  • Konfigurasikan setelan Dataform dan kelola lokasi paket inti Dataform: Dataform Admin (roles/dataform.admin) di repositori.
  • Perbarui paket inti Dataform dan gunakan kontrol versi di Dataform: Dataform Editor (roles/dataform.editor) di ruang kerja.

Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Mengonfigurasi setelan alur kerja Dataform

Bagian ini menunjukkan cara mengedit setelan pemrosesan alur kerja Dataform untuk repositori tertentu.

Anda mungkin ingin mengedit file setelan untuk mengganti nama skema atau menambahkan variabel kompilasi kustom ke repositori Anda.

Tentang setelan repositori

Setiap repositori Dataform berisi file setelan alur kerja yang unik. File ini berisi ID project Google Cloud dan skema tempat Dataform memublikasikan aset di BigQuery. Dataform menggunakan setelan default yang dapat Anda ganti agar sesuai dengan kebutuhan Anda dengan mengedit file setelan.

Mulai dari Dataform core 3.0.0, setelan alur kerja disimpan dalam file workflow_settings.yaml secara default. Pada versi inti Dataform sebelumnya, setelan alur kerja disimpan dalam file dataform.json. File workflow_settings.yaml inti Dataform 3.0 kompatibel dengan file dataform.json. Anda dapat terus menggunakan file dataform.json untuk menyimpan setelan alur kerja. Sebagai praktik terbaik, Anda harus memigrasikan setelan alur kerja repositori ke format workflow_settings.yaml untuk kompatibilitas di masa mendatang.

Tentang workflow_settings.yaml

File workflow_settings.yaml, yang diperkenalkan di Dataform core 3.0, menyimpan setelan alur kerja Dataform dalam format YAML.

Contoh kode berikut menunjukkan contoh file workflow_settings.yaml:

  defaultProject: my-gcp-project-id
  defaultDataset: dataform
  defaultLocation: australia-southeast2
  defaultAssertionDataset: dataform_assertions

Dalam contoh kode sebelumnya, pasangan nilai kunci dijelaskan sebagai berikut:

  • defaultProject: Project ID Google Cloud BigQuery Anda.
  • defaultDataset: Set data BigQuery tempat Dataform membuat aset, yang disebut dataform secara default.
  • defaultLocation: Region set data BigQuery default Anda. Di lokasi ini, Dataform memproses kode Anda dan menyimpan data yang dieksekusi. Region pemrosesan ini harus cocok dengan lokasi set data BigQuery Anda, tetapi tidak perlu cocok dengan region repositori Dataform. Untuk mengetahui informasi selengkapnya tentang lokasi set data BigQuery, lihat Lokasi set data.
  • defaultAssertionDataset: Set data BigQuery tempat Dataform membuat tampilan dengan hasil pernyataan, yang disebut dataform_assertions secara default.

Untuk informasi selengkapnya tentang properti workflow_settings.yaml, lihat WorkflowSettings di GitHub.

Anda dapat mengakses properti yang ditentukan di workflow_settings.yaml dalam kode Dataform sebagai properti objek dataform.projectConfig.

Pemetaan berikut dari opsi workflow_settings.yaml ke opsi dataform.projectConfig yang dapat diakses kode berlaku:

  • defaultProject => defaultDatabase
  • defaultDataset => defaultSchema
  • defaultAssertionDataset => assertionSchema
  • projectSuffix => databaseSuffix
  • datasetSuffix => schemaSuffix
  • namePrefix => tablePrefix

Contoh kode berikut menunjukkan objek dataform.projectConfig yang direferensikan dalam pernyataan SELECT dalam tampilan:

  config { type: "view" }
  SELECT ${when(
    !dataform.projectConfig.tablePrefix,
    "table prefix is set!",
    "table prefix is not set!"
  )}

Tentang dataform.json

File dataform.json menyimpan setelan alur kerja Dataform dalam format JSON.

Contoh kode berikut menunjukkan contoh file dataform.json:

  {
    "warehouse": "bigquery",
    "defaultDatabase": "my-gcp-project-id",
    "defaultSchema": "dataform",
    "defaultLocation": "australia-southeast2",
    "assertionSchema": "dataform_assertions"
  }

Dalam contoh kode sebelumnya, pasangan nilai kunci dijelaskan sebagai berikut:

  • warehouse: Pointer ke BigQuery, tempat Dataform membuat aset.
  • defaultDatabase: Project ID Google Cloud BigQuery Anda.
  • defaultSchema: Set data BigQuery tempat Dataform membuat aset.
  • defaultLocation: Region set data BigQuery default Anda. Di lokasi ini, Dataform memproses kode Anda dan menyimpan data yang dieksekusi. Region pemrosesan ini harus cocok dengan lokasi set data BigQuery Anda, tetapi tidak perlu cocok dengan region repositori Dataform. Untuk mengetahui informasi selengkapnya tentang lokasi set data BigQuery, lihat Lokasi set data.
  • assertionSchema: Set data BigQuery tempat Dataform membuat tampilan dengan hasil pernyataan, yang disebut dataform_assertions secara default.

Anda dapat mengakses properti yang ditentukan dalam file dataform.json dalam kode project sebagai properti objek dataform.projectConfig.

Mengonfigurasi nama skema

Untuk mengonfigurasi nama skema, Anda perlu mengedit properti defaultDataset dan defaultAssertionSchema dalam file workflow_settings.yaml, atau properti defaultSchema dan assertionSchema dalam file dataform.json.

Untuk mengonfigurasi nama skema, ikuti langkah-langkah berikut:

workflow_settings.yaml

  1. Di ruang kerja pengembangan, di panel Files, klik file workflow_settings.yaml.

  2. Edit nilai defaultDataset, defaultAssertionSchema, atau keduanya.

Contoh kode berikut menunjukkan nama defaultDataset kustom yang ditentukan dalam file workflow_settings.yaml:

  ...
  defaultDataset: mytables
  ...

dataform.json

  1. Di ruang kerja pengembangan, di panel Files, klik file dataform.json.

  2. Edit nilai defaultSchema, assertionSchema, atau keduanya.

Contoh kode berikut menunjukkan nama defaultSchema kustom yang ditentukan dalam file dataform.json:

{
  ...
  "defaultSchema": "mytables",
  ...
}

Membuat variabel kompilasi kustom

Variabel kompilasi berisi nilai yang dapat Anda ubah dengan penggantian kompilasi dalam konfigurasi rilis atau dalam permintaan Dataform API.

Setelah menentukan variabel kompilasi di workflow_settings.yaml dan menambahkannya ke tabel yang dipilih, Anda dapat mengubah nilainya dalam konfigurasi rilis atau penggantian kompilasi Dataform API untuk mengeksekusi tabel secara kondisional.

Untuk informasi selengkapnya tentang cara menjalankan tabel secara kondisional menggunakan variabel kompilasi, lihat Pengantar siklus proses kode di Dataform.

Untuk membuat variabel kompilasi yang dapat Anda gunakan di seluruh repositori, ikuti langkah-langkah berikut:

workflow_settings.yaml

  1. Buka ruang kerja pengembangan Dataform Anda.
  2. Di panel Files, pilih file workflow_settings.yaml.
  3. Masukkan cuplikan kode berikut:

    "vars": {
      "VARIABLE":"VALUE"
    }
    

    Ganti kode berikut:

    • VARIABLE: nama untuk variabel
    • VALUE: nilai default variabel kompilasi

Contoh kode berikut menunjukkan variabel kompilasi myVariableName yang ditetapkan ke myVariableValue dalam file workflow_settings.yaml:

...
vars:
  myVariableName: myVariableValue
...

Contoh kode berikut menunjukkan file workflow_settings.yaml dengan variabel kompilasi executionSetting yang ditetapkan ke dev:

defaultProject: default_bigquery_database
defaultLocation: us-west1
defaultDataset: dataform_data,
vars:
executionSetting: dev

dataform.json

  1. Buka ruang kerja pengembangan Dataform Anda.
  2. Di panel Files, pilih file dataform.json.
  3. Masukkan cuplikan kode berikut:

    "vars": {
      "VARIABLE":"VALUE"
    }
    

    Ganti kode berikut:

    • VARIABLE: nama untuk variabel
    • VALUE: dengan nilai default variabel kompilasi

Contoh kode berikut menunjukkan variabel kompilasi myVariableName yang ditetapkan ke myVariableValue dalam file dataform.json:

{
  ...
  "vars": {
    "myVariableName": "myVariableValue"
  },
  ...
}

Contoh kode berikut menunjukkan file dataform.json dengan variabel kompilasi executionSetting yang ditetapkan ke dev:

{
"warehouse": "bigquery",
"defaultSchema": "dataform_data",
"defaultDatabase": "default_bigquery_database".
"defaultLocation":"us-west-1",
"vars": {
"executionSetting":"dev"
}
}
Menambahkan variabel kompilasi ke tabel

Untuk menambahkan variabel kompilasi ke file definisi tabel SQLX, ikuti langkah-langkah berikut:

  1. Buka ruang kerja pengembangan Dataform Anda.
  2. Di panel Files, pilih file definisi tabel SQLX.
  3. Dalam file tersebut, masukkan klausa when dalam format berikut:

    ${when(dataform.projectConfig.vars.VARIABLE === "SET_VALUE", "CONDITION")}
    

    Ganti kode berikut:

    • VARIABLE: nama variabel Anda—misalnya, executionSetting
    • SET_VALUE: nilai untuk variabel—misalnya, staging
    • CONDITION: kondisi untuk eksekusi tabel

Contoh kode berikut menunjukkan file SQLX definisi tabel dengan klausa when dan variabel executionSetting yang mengeksekusi 10% data dalam setelan eksekusi staging:

  select
    *
  from ${ref("data")}
  ${when(
    dataform.projectConfig.vars.executionSetting === "staging",
    "where mod(farm_fingerprint(id) / 10) = 0",
  )}

Contoh kode berikut menunjukkan file SQLX definisi tampilan dengan klausa when dan variabel myVariableName:

  config { type: "view" }
  SELECT ${when(
    dataform.projectConfig.vars.myVariableName === "myVariableValue",
    "myVariableName is set to myVariableValue!",
    "myVariableName is not set to myVariableValue!"
  )}

Memigrasikan setelan alur kerja ke workflow_settings.yaml

Untuk memastikan file setelan alur kerja Anda kompatibel dengan versi framework inti Dataform mendatang, Anda harus memigrasikan setelan alur kerja dari file dataform.json ke file workflow_settings.yaml.

File workflow_settings.yaml menggantikan file dataform.json.

Jika inti Dataform adalah satu-satunya paket dependensi di repositori Anda, file workflow_settings.yaml juga akan menggantikan file package.json. Untuk informasi selengkapnya tentang mengganti file package.json dengan file workflow_settings.yaml, lihat Mengelola paket inti Dataform.

Tabel berikut menunjukkan pemetaan properti setelan alur kerja dari file dataform.json ke file workflow_settings.yaml:

Properti di dataform.json Properti di workflow_settings.yaml Deskripsi
assertionSchema defaultAssertionDataset Wajib. Set data default untuk pernyataan.
defaultDatabase defaultProject Wajib. Nama project Google Cloud default.
defaultLocation defaultLocation Wajib. Lokasi BigQuery default tempat Dataform akan membuat tabel. Untuk mengetahui informasi selengkapnya tentang lokasi BigQuery, lihat Lokasi set data.
defaultSchema defaultDataset Wajib. Set data default.
databaseSuffix projectSuffix Opsional. Akhiran yang akan ditambahkan ke semua Google Cloud referensi project.
schemaSuffix datasetSuffix Opsional. Akhiran yang akan ditambahkan ke semua set data tindakan.
tablePrefix namePrefix Opsional. Awalan yang akan ditambahkan ke semua nama tindakan.
vars vars Opsional. Variabel buatan pengguna yang disediakan untuk kode project selama kompilasi. Objek yang berisi daftar pasangan key: value.
warehouse - Wajib di dataform.json. Harus ditetapkan ke bigquery. Tidak tersedia di workflow_settings.yaml.
- dataformCoreVersion Tidak tersedia di dataform.json. Diinstal di workflow_settings.yaml secara default untuk repositori baru. Untuk informasi selengkapnya, lihat Mengelola paket inti Dataform.

Untuk memigrasikan setelan alur kerja ke workflow_settings.yaml, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman Dataform.

    Buka Dataform

  2. Pilih repositori, lalu pilih ruang kerja.

  3. Di panel Files, klik addAdd, lalu klik Create file.

  4. Di kolom Add a file path, masukkan workflow_settings.yaml.

  5. Klik Create file.

  6. Dalam file workflow_settings.yaml, tambahkan setelan dari file dataform.json, yang dipetakan ke format YAML.

  7. Di panel Files, klik menu More di samping dataform.json, lalu klik Delete.

  8. Untuk mengonfirmasi penghapusan dataform.json, klik Hapus.

Contoh kode berikut menunjukkan setelan alur kerja yang ditentukan dalam file dataform.json:

{
  "warehouse": "bigquery",
  "defaultDatabase": "dataform-demos",
  "defaultLocation": "US",
  "defaultSchema": "dataform",
  "assertionSchema": "dataform_assertions"
  "vars": {
    "environmentName": "development"
  }
}

Contoh kode berikut menunjukkan file dataform.json sebelumnya yang dikonversi menjadi workflow_settings.yaml:

defaultProject: dataform-demos
defaultLocation: US
defaultDataset: dataform
defaultAssertionDataset: dataform_assertions
vars:
    environmentName: "development"

Mengelola paket inti Dataform

Bagian ini menunjukkan cara mengelola paket dependensi framework inti Dataform dan mengupdatenya ke versi terbaru.

Dataform core adalah framework Dataform open source untuk mengembangkan alur kerja dengan SQL, SQLX, dan JavaScript. Sebagai praktik terbaik, selalu gunakan framework inti Dataform versi terbaru yang tersedia. Untuk informasi tentang rilis framework inti Dataform, lihat rilis Dataform di GitHub.

Mengelola lokasi paket inti Dataform

Saat Anda melakukan inisialisasi ruang kerja pertama di repositori, Dataform akan otomatis menetapkan inti Dataform sebagai paket dependensi. Mulai dari Dataform core 3.0.0, Dataform menginstal paket inti Dataform di file workflow_settings.yaml secara default. Pada versi inti Dataform sebelumnya, inti Dataform ditetapkan dalam file package.json.

Di Dataform core 3.0.0 dan yang lebih baru, jika Dataform core adalah satu-satunya paket di repositori Anda, Anda harus menetapkannya dalam file workflow_settings.yaml. Untuk repositori yang dibuat dengan versi inti Dataform sebelumnya, pindahkan paket inti Dataform ke workflow_settings.yaml.

File package.json diperlukan untuk menginstal paket tambahan di Dataform. Jika repositori Anda menggunakan paket tambahan, tetapkan paket inti Dataform di package.json sehingga semua paket ditetapkan di satu tempat. Jika repositori Anda tidak memiliki file package.json, buat file package.json dan pindahkan paket inti Dataform untuk menginstal paket tambahan.

Memindahkan inti Dataform ke workflow_settings.yaml

Untuk repositori yang dibuat dengan versi inti Dataform sebelum 3.0.0, jika Anda tidak memiliki paket dependensi selain inti Dataform, Anda harus memindahkan paket inti Dataform dari file package.json ke file workflow_settings.yaml, dan menghapus file package.json yang berlebihan.

Untuk memigrasikan paket inti Dataform dari file package.json ke file workflow_settings.yaml, lakukan hal berikut:

  1. Di konsol Google Cloud, buka halaman Dataform.

    Buka Dataform

  2. Pilih repositori, lalu pilih ruang kerja.

  3. Di panel Files, pilih file workflow_settings.yaml.

  4. Di file workflow_settings.yaml, tambahkan paket inti Dataform dalam format berikut:

    dataformCoreVersion: "VERSION"
    
    

    Ganti VERSION dengan versi terbaru Dataform, misalnya, 3.0.0.

  5. Di panel Files, klik menu More di samping file package.json, lalu klik Delete.

  6. Untuk mengonfirmasi penghapusan file dataform.json, klik Hapus.

  7. Klik Instal paket.

Memindahkan inti Dataform ke package.json

File package.json diperlukan untuk menginstal paket tambahan di repositori. Jika repositori Anda menggunakan paket tambahan, Anda harus menyimpan semua paket, termasuk paket inti Dataform, dalam file package.json.

Jika repositori Anda tidak berisi file package.json karena paket inti Dataform ditetapkan dalam file workflow_settings.yaml, Anda harus membuat file package.json untuk menginstal paket tambahan, lalu memindahkan paket inti Dataform dari file workflow_settings.yaml ke file package.json yang baru dibuat.

Untuk membuat file package.json dan memindahkan paket inti Dataform, ikuti langkah-langkah berikut:

  1. Di konsol Google Cloud, buka halaman Dataform.

    Buka Dataform

  2. Pilih repositori, lalu pilih ruang kerja.

  3. Di panel Files, klik addAdd, lalu klik Create file.

  4. Di kolom Add a file path, masukkan package.json.

  5. Klik Create file.

  6. Di file package.json, tambahkan paket inti Dataform dalam format berikut:

    {
        "dependencies": {
            "@dataform/core": "VERSION"
        }
    }
    

    Ganti VERSION dengan Dataform versi terbaru, misalnya, 3.0.0.

  7. Klik Instal paket.

  8. Di panel File, pilih workflow_settings.yaml.

  9. Dalam file workflow_settings.yaml, hapus properti dataformCoreVersion.

Memperbarui inti Dataform

Selalu uji versi paket baru di lingkungan non-produksi sebelum men-deploy di lingkungan produksi.

Untuk mengupdate paket dependensi inti Dataform, ikuti langkah-langkah berikut:

  1. Cari versi terbaru @dataform/core di halaman rilis Dataform di GitHub.

  2. Di konsol Google Cloud, buka halaman Dataform.

    Buka Dataform

  3. Pilih repositori, lalu pilih ruang kerja.

  4. Di panel File, pilih file package.json atau file workflow_settings.yaml.

    Lokasi tempat paket dependensi inti Dataform ditetapkan bergantung pada versi inti Dataform dan penggunaan paket Anda. Untuk informasi selengkapnya, lihat Mengelola lokasi paket inti Dataform.

  5. Update paket dependensi inti Dataform dengan versi terbaru:

    package.json

    {
        "dependencies": {
            "@dataform/core": "VERSION"
        }
    }
    

    Ganti VERSION dengan versi terbaru Dataform, misalnya, 3.0.0. Untuk mencegah masalah dengan penginstalan paket, tentukan versi paket inti Dataform secara eksplisit. Jangan gunakan opsi dependencies lain dari file package.json, misalnya, >version.

    workflow_settings.yaml

    dataformCoreVersion: "VERSION"
    

    Ganti VERSION dengan versi terbaru Dataform, misalnya, 3.0.0.

  6. Klik Instal paket.

  7. Lakukan commit perubahan.

  8. Kirim perubahan ke repositori Anda.

Contoh kode berikut menunjukkan dependensi @dataform/core yang diperbarui ke versi 3.0.0 dalam file package.json:

{
    "dependencies": {
        "@dataform/core": "3.0.0"
    }
}

Mengontrol versi kode Anda

Bagian ini menunjukkan cara menggunakan kontrol versi di Dataform untuk melacak pengembangan.

Dataform menggunakan Git untuk melacak setiap perubahan yang dilakukan pada file di dalam repositori.

Di repositori Dataform, Anda berinteraksi langsung dengan repositori Git.

Di repositori yang terhubung, Anda berinteraksi dengan cabang pelacakan repositori jarak jauh yang Anda konfigurasi saat menghubungkan repositori.

Dataform menampilkan opsi kontrol versi berdasarkan status perubahan di ruang kerja pengembangan Anda. Misalnya, Dataform hanya menampilkan opsi commit jika ada perubahan lokal yang belum di-commit di ruang kerja Anda. Jika file di ruang kerja Anda adalah salinan persis dari cabang default atau pelacakan, Dataform akan menampilkan status Ruang kerja sudah yang terbaru.

Dataform menampilkan opsi kontrol versi berikut:

Melakukan commit perubahan X
Commit jumlah perubahan lokal X di ruang kerja Anda atau file yang diubah yang dipilih. Dataform menampilkan perubahan yang tidak di-commit.
Push ke cabang default
Kirim perubahan yang di-commit ke cabang default Anda. Opsi ini tersedia di repositori Dataform jika Anda tidak memiliki perubahan yang belum di-commit di ruang kerja.
Kirim ke your-branch-name
Kirim perubahan yang di-commit ke your-branch-name. Opsi ini tersedia di repositori yang terhubung ke repositori Git pihak ketiga jika Anda tidak memiliki perubahan yang belum di-commit di ruang kerja.
Menarik dari cabang default
Memperbarui ruang kerja dengan perubahan terbaru dari cabang default Anda. Opsi ini tersedia di repositori Dataform jika Anda tidak memiliki perubahan yang di-commit atau di-push di ruang kerja.
Menarik dari your-branch-name
Perbarui ruang kerja Anda dengan perubahan terbaru dari your-branch-name. Opsi ini tersedia di repositori yang terhubung ke repositori Git pihak ketiga jika Anda tidak memiliki perubahan yang belum di-commit atau belum di-push di ruang kerja.
Kembalikan ke commit terakhir
Pulihkan file di ruang kerja Anda ke statusnya dari commit terakhir.

Menarik perubahan

Jika ruang kerja pengembangan tidak sinkron dengan repositori, Dataform akan menampilkan opsi Pull. Untuk menarik perubahan dari repositori ke ruang kerja pengembangan, ikuti langkah-langkah berikut:

  1. Di halaman Dataform, pilih repositori.
  2. Di tab Ruang kerja pengembangan, pilih ruang kerja pengembangan.
  3. Di halaman ruang kerja pengembangan, lakukan hal berikut:
    1. Jika Anda berada di repositori Dataform, klik Pull from default branch.
    2. Jika Anda berada di repositori yang terhubung ke repositori Git pihak ketiga, klik Pull from your-branch-name.

Melakukan commit perubahan

Setelah Anda melakukan perubahan di ruang kerja pengembangan, Dataform akan menampilkan opsi Commit. Anda dapat melakukan semua perubahan lokal atau file yang dipilih.

Dalam dialog New commit, Dataform menampilkan perubahan yang belum di-commit.

Untuk melakukan commit perubahan dari ruang kerja pengembangan ke repositori, ikuti langkah-langkah berikut:

  1. Di halaman Dataform, pilih repositori.
  2. Di halaman repositori, pilih ruang kerja pengembangan.
  3. Di halaman ruang kerja pengembangan, klik Commit.
  4. Di panel New commit, lakukan hal berikut:

    1. Di kolom Tambahkan pesan commit, masukkan deskripsi untuk commit Anda.
    2. Pilih file yang diubah yang ingin Anda commit.

      Jika Anda tidak memilih file apa pun, Dataform akan melakukan commit pada semua perubahan lokal. Anda dapat memfilter file yang diubah berdasarkan status file, nama file, dan jalur.

    3. Klik Commit All changes, atau Commit X changes.

      Nama tombol bergantung pada pilihan file yang akan di-commit.

Mendorong perubahan

Dataform menampilkan opsi Push setelah Anda melakukan commit perubahan. Untuk mengirim perubahan dari ruang kerja pengembangan ke repositori, ikuti langkah-langkah berikut:

  1. Di halaman Dataform, pilih repositori.
  2. Di halaman repositori, pilih ruang kerja pengembangan.
  3. Commit perubahan.
  4. Di halaman ruang kerja pengembangan, lakukan hal berikut:
    1. Jika Anda berada di repositori Dataform, klik Push to default branch.
    2. Jika Anda berada di repositori yang terhubung ke repositori Git pihak ketiga, klik Push to your-branch-name.

Mengembalikan perubahan yang belum di-commit

Untuk mengembalikan perubahan yang belum di-commit, ikuti langkah-langkah berikut:

  1. Di halaman Dataform, pilih repositori.
  2. Di halaman repositori, pilih ruang kerja pengembangan.
  3. Di atas panel Files, klik menu More, lalu pilih Revert to last commit.

Menyelesaikan konflik penggabungan

Konflik penggabungan dapat terjadi jika perubahan lokal di ruang kerja pengembangan Anda tidak kompatibel dengan perubahan yang telah dilakukan pada cabang pelacakan default repositori Anda. Konflik penggabungan biasanya terjadi saat beberapa pengguna mengedit file yang sama secara bersamaan.

Anda mengalami konflik penggabungan biasanya saat menarik dari cabang setelah pengguna lain telah mendorong perubahan yang bertentangan ke cabang yang sama. Anda perlu menyelesaikan konflik penggabungan secara manual dengan mengedit file yang terpengaruh.

Contoh kode berikut menunjukkan konflik penggabungan yang ditampilkan dalam file SQLX:

    <<<<<<< HEAD
    SELECT 1 as CustomerOrders
    =======
    SELECT 1 as Orders
    >>>>>>> refs/heads/main

Untuk menyelesaikan konflik penggabungan, ikuti langkah-langkah berikut:

  1. Di ruang kerja pengembangan, di panel Files, pilih file yang terpengaruh.
  2. Edit file dengan perubahan yang Anda pilih.
  3. Commit perubahan.
  4. Opsional: Tekan perubahan.

Langkah berikutnya