Cara Menggunakan git clone di Ubuntu: Panduan Pemula untuk Mengklon Repositori Git

1. Pengenalan

Dalam beberapa tahun kebelakangan, “Git” telah menjadi alat penting dalam pembangunan perisian, penyelidikan, dan projek peribadi. Terutamanya sebagai sistem kawalan versi yang digunakan di seluruh dunia, Git memainkan peranan utama dalam pembangunan berpasukan dan projek sumber terbuka dengan membolehkan perkongsian dan pengurusan kod yang cekap.

Artikel ini menyediakan panduan mesra pemula tentang cara mengklon (menyalin) repositori Git menggunakan perintah git clone pada Ubuntu, salah satu distribusi Linux yang paling popular.
Perintah git clone adalah cara paling asas untuk menyalin repositori jauh (seperti projek yang dihoskan di GitHub atau GitLab) ke persekitaran tempatan anda.

Dengan menguasai git clone sebagai pengguna Ubuntu, anda akan dapat memasang pelbagai perisian sumber terbuka dengan lancar dan menyediakan persekitaran pembangunan anda sendiri.
Ia juga membantu anda menjadi lebih aktif dalam kolaborasi berpasukan dan komuniti.

Artikel ini merangkumi segala-galanya dari pemasangan Git, penggunaan asas git clone, hingga penyelesaian masalah ralat biasa.
Sama ada anda baru kepada Git di Ubuntu atau ingin menyusun pengetahuan sedia ada, anda akan menemui tip praktikal di sini.

2. Prasyarat & Persediaan Persekitaran

Untuk menggunakan git clone di Ubuntu, anda terlebih dahulu perlu memasang Git itu sendiri. Anda juga perlu mengkonfigurasi tetapan awal dan pengesahan untuk mengakses repositori jauh. Bahagian ini akan membimbing anda melalui setiap langkah persediaan.

2.1 Cara Memasang Git

Di Ubuntu, Git boleh dipasang dengan mudah daripada repositori rasmi. Buka terminal anda dan jalankan perintah berikut secara berurutan:

sudo apt update
sudo apt install git

Selepas pemasangan, periksa sama ada Git dipasang dengan betul dengan memaparkan maklumat versi:

git --version

Jika maklumat versi muncul, Git telah dipasang dengan berjaya.

2.2 Menyediakan Nama Pengguna dan E-mel

Git menyimpan “siapa yang melakukan apa dan bila” setiap kali fail diubah. Jadi, bagi pengguna baru, penting untuk menetapkan nama pengguna dan alamat e‑mail anda:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

Tetapan global ini akan dikenakan pada semua operasi Git. Jika anda mahu tetapan khusus projek, buang --global dan jalankan perintah dalam direktori projek anda.

2.3 Memilih dan Menyediakan Pengesahan

Terdapat dua kaedah pengesahan utama untuk mengakses repositori jauh dengan Git:

  • HTTPS Menyambung menggunakan URL, seperti pelayar web anda. GitHub dan GitLab kini memerlukan Personal Access Token (PAT) dan bukannya kata laluan atas sebab keselamatan.
  • SSH Menggunakan kunci awam dan peribadi untuk pengesahan. Ia lebih selamat dan, setelah disediakan, membolehkan anda melangkau kemasukan kata laluan setiap kali—disarankan jika anda kerap menggunakan Git.

2.4 Menggunakan Git Credential Manager (GCM, pilihan)

Jika anda mahukan pengurusan kata laluan dan token yang lebih selamat serta mudah, pertimbangkan memasang Git Credential Manager (GCM).
GCM menyimpan kelayakan anda dengan selamat dan mengelakkan anda daripada menaipnya setiap kali. Ia tersedia untuk Ubuntu melalui dokumentasi rasmi atau pengurus pakej.

Itu sahaja untuk persediaan persekitaran Ubuntu anda bagi menggunakan git clone.
Dalam bahagian seterusnya, anda akan mempelajari langkah asas untuk benar‑benar mengklon repositori menggunakan perintah `git clone## 3. Penggunaan Asas git clone

Perintah git clone adalah cara utama untuk menyalin kandungan repositori jauh ke persekitaran tempatan anda. Apabila anda ingin menggunakan repositori orang lain untuk projek sumber terbuka atau pembangunan berpasukan, mengklon adalah langkah pertama.

3.1 Sintaks Perintah Asas

Penggunaan paling mudah ialah:

git clone <repository URL>

Sebagai contoh, untuk mengklon repositori awam di GitHub:

git clone https://github.com/exampleuser/sample-project.git

Ini akan mencipta folder baru bernama sample-project dalam direktori semasa anda, mengandungi semua fail repositori tersebut.

3.2 Mengklon melalui HTTPS

Kebanyakan perkhidmatan menyokong pengklonan melalui HTTPS. URL bermula dengan “https://”. Anda mungkin akan diminta pengesahan (nama pengguna, Personal Access Token, dll.) pada kali pertama.

git clone https://github.com/username/repository.git

3.3 Menyalin melalui SSH

Jika anda telah mendaftarkan kunci SSH, anda boleh menyalin dengan lebih selamat dan tanpa kata laluan. Format URL SSH kelihatan seperti “git@github.com:username/repository.git”.

git clone git@github.com:username/repository.git

Daftarkan kunci awam anda dengan GitHub atau GitLab sebelum menggunakan penyalinan SSH.

3.4 Struktur Repositori Selepas Penyalinan

Apabila anda menjalankan git clone, semua fail dan direktori—termasuk direktori .git (yang menyimpan data kawalan versi)—akan diduplikasi.

  • Direktori .git Menyimpan sejarah dan tetapan repositori. Kehadirannya bermakna semua fail dalam folder berada di bawah pengurusan Git.
  • Direktori kerja Mengandungi kod sumber projek anda, dokumentasi, lain yang anda gunakan.

3.5 Berhati-hati dengan Direktori Semasa

git clone mencipta folder baru dalam direktori di mana anda menjalankannya. Pastikan anda cd ke lokasi pilihan anda terlebih dahulu.

4. Menyalin Cabang Tertentu

Repositori Git mungkin mempunyaibagai cabang. Secara lalai, git clone mengeluarkan cabang lalai (seperti main atau master), tetapi anda mungkin ingin menyalin cabang tertentu. Begini caranya:

4.1 Menggunakan Pilihan –branch

Perintah git clone menyediakan pilihan --branch (atau -b) untuk menyalin cabang yang ditentukan.

git clone --branch branch-name repository-URL

Untuk menyalin cabang “develop”, contohnya:

git clone --branch develop https://github.com/exampleuser/sample-project.git

Ini mencipta repositori tempatan yang dikeluarkan ke cabang “develop”.

4.2 Menggabungkan dengan –single-branch

Secara lalai, git clone memuat turun semua data cabang. Tambahkan --single-branch untuk mengambil hanya cabang yang ditentukan, menjimatkan ruang cakera dan lebar jalur.

git clone --branch branch-name --single-branch repository-URL

Ini berguna untuk repositori besar atau apabila anda hanya memerlukan satu cabang ciri.

4.3 Mengambil Cabang Lain Selepas Penyalinan

Jika anda ingin menggunakan cabang lain kemudian, jalankan perintah ini di dalam repositori anda:

git fetch --all

Kemudian tukar ke mana-mana cabang dengan:

git checkout branch-name

4.4 Petua & Langkah Berhati-hati

  • Untuk repositori peribadi atau terhad, anda memerlukan kelayakan pengesahan yang sah.
  • Jika anda menentukan cabang yang tidak wujud, anda akan mendapat ralat—sentiasa semak semula nama cabang pada repositori jauh.

Manfaatkan pilihan fleksibel git clone aliran kerja yang cekap, walaupun ketika menyalin cabang tertentu.

5. Ralat Umum dan Cara Memperbaikinya

Apabila menggunakan git clone, anda mungkin menghadapi ralat yang berkaitan dengan pengesahan, sambungan, atau kebenaran. Berikut ialah isu-isu khusus Ubuntu yang biasa dan penyelesaiannya:

5.1 Ralat Pengesahan HTTPS & Token Akses Peribadi (PAT)

Disebabkan kemas kini keselamatan, GitHub dan GitLab kini memerlukan Token Akses Peribadi (PAT) dan bukannya kata laluan. Anda mungkin melihat ralat seperti:

remote: Support for password authentication was removed...
fatal: Authentication failed for 'https://github.com/...'

Jana PAT di GitHub di bawah Settings > Developer settings > Personal access tokens. Masukkan nama pengguna GitHub anda dan tampal PAT apabila diminta kata laluan.

5.2 Ralat Pengesahan SSH dan Mendaftarkan Kunci Awam

Jika anda melihat “Permission denied (publickey)” semasa menyalin melalui SSH, kunci SSH anda mungkin belum didaftarkan.

Penyelesaian:

  1. Jana kunci SSH (jika anda belum ada):
    ssh-keygen -t ed25519 -C "your.email@example.com"
    
  1. Salin kunci awam:
    cat ~/.ssh/id_ed25519.pub
    
  1. Tambahkan kunci ke tetapan akaunHub atau GitLab anda

Ini sepatutnya menyelesaikan ralat pengesahan SSH.

5.3 Ralat Kebenaran Akses Repositori

Jika anda cuba menyalin repositori perib melihat:

fatal: repository 'https://github.com/username/repository.git/' not found

Penyelesaian:

  • Periksa URL repositori untuk kesilapan taip
  • Pastikan akaun anda mempunyai kebenaran untuk mengakses repositori
  • Masukkan semula kelayakan pengesahan

5.4 Ralat Berkaitan Rangkaian

“Connection timed out” atau “Could not resolve host” biasanya menunjukkan masalah rangkaian.

Penyelesaian:

  • Periksa sambungan internet anda
  • Jika menggunakan VPN atau proksi, semak tetapan anda
  • Jika GitHub sedang tidak berfungsi sementara, tunggu dan cuba lagi kemudian

5.5 Ralat Lazim Lain

  • Directory already exists Anda tidak boleh mengklon ke dalam folder yang mempunyai nama yang sama. Namakan semula direktori sasaran atau buang folder yang sedia ada.
  • Not enough disk space Pastikan anda mempunyai ruang kosong yang mencukupi sebelum mengklon repositori yang besar.

Dengan menyelesaikan setiap isu langkah demi langkah, anda akan sentiasa dapat mencari penyelesaian.

6. Pilihan git clone yang Berguna

git clone mempunyai pelbagai pilihan untuk membantu anda mengambil hanya data yang diperlukan, mengendalikan submodul, dan lain-lain. Berikut adalah beberapa pilihan yang paling berguna:

6.1 Pilihan –depth (Shallow Clone)

Jika anda hanya mahu sejarah komit terkini (bukan keseluruhan sejarah), gunakan pilihan --depth.
Ini memuat turun hanya bilangan komit yang anda tentukan:

git clone --depth 1 https://github.com/exampleuser/sample-project.git

Ini hanya mengambil komit terkini—sempurna untuk CI atau bila anda memerlukan kelajuan.

6.2 Pilihan –single-branch

Secara lalai, git clone mengambil semua maklumat cabang. Tambahkan --single-branch untuk mengklon hanya cabang yang anda nyatakan.
Sering digunakan bersama --branch:

git clone --branch develop --single-branch https://github.com/exampleuser/sample-project.git

Gunakan ini apabila anda hanya memerlukan satu cabang.

6.3 Pilihan –recursive (Klon Submodul)

Sesetengah repositori Git menggunakan “submodul” (repositori lain yang dimasukkan di dalamnya). Gunakan --recursive untuk mengklon submodul ini secara automatik:

git clone --recursive https://github.com/exampleuser/sample-project.git

Jika anda terlupa --recursive, jalankan ini selepas mengklon:

git submodule update --init --recursive

6.4 Pilihan Berguna Lain

  • Pilihan –origin Tetapkan nama remote selain daripada lalai (origin).
  • Nyatakan Nama Direktori Tambahkan nama direktori di akhir arahan untuk menukar lokasi klon repositori.
    git clone https://github.com/exampleuser/sample-project.git your-directory-name
    

Gabungkan pilihan-pilihan ini untuk menjadikan git clone lebih cekap dan fleksibel.

7. Menggunakan Alat GUI untuk git clone

Jika anda lebih suka tidak menggunakan baris perintah atau mahukan pengalaman Git yang lebih visual, cuba alat GUI (Graphical User Interface). Ubuntu menyokong beberapa alat untuk memudahkan klon repositori.

7.1 Alat GUI yang Disyorkan

  • Gittyup Klien Git ringan dan mudah yang tersedia dari repo rasmi Ubuntu atau melalui Flatpak.
  • Visual Studio Code (VS Code) Penyunting kod popular dengan sambungan Git yang kuat untuk operasi Git yang intuitif.
  • GitKraken Klien yang menarik secara visual dan kaya ciri (percuma untuk kegunaan peribadi).

7.2 Cara Mengklon dengan Gittyup

  1. Pasang Gittyup (contoh: sudo apt install gittyup atau melalui Flatpak).
  2. Buka aplikasi dan klik butang “Clone Repository”.
  3. Tampal URL repositori, pilih folder destinasi, dan repositori akan dimuat turun.

7.3 Cara Mengklon dengan Visual Studio Code

  1. Buka VS Code dan klik ikon “Source Control” di sebelah kiri.
  2. Pilih butang “Clone Repository” di bahagian atas.
  3. Tampal URL repositori dan tekan Enter. Pilih lokasi simpan untuk memulakan klon.
  4. Setelah selesai diklon, anda boleh mengedit kod, membuat komit, dan menolak perubahan—semua dalam VS Code.

7.4 Kelebihan dan Kekangan Alat GUI

  • Kelebihan Tidak perlu menaip arahan; mudah untuk pemula. Anda juga dapat memvisualisasikan perubahan fail dan sejarah komit dengan sekilas.
  • Perkara yang Perlu Diperhatikan Ciri-ciri dan antara muka berbeza mengikut alat, jadi pilih yang sesuai dengan keperluan dan keutamaan anda. Mulakan dengan GUI dan secara beransur‑ansur pelajari baris perintah untuk aliran kerja yang lebih fleksibel.

Menggunakan alat GUI menjadikan git clone dan operasi Git lain lebih mudah diakses pada Ubuntu. Menggabungkan GUI dan baris perintah mengikut keperluan akan meningkatkan produktiviti anda.

8. Kesimpulan

Artikel ini merangkumi segala yang anda perlu tahu tentang menguasai git clone di Ubuntu—ari pemasangan, klon HTTPS/SSH, cabang, pilihan berguna, hingga alat GUI—semua dalam satu tempat.
Setelah anda mempelajari git clone, ia berguna untuk sumbangan sumber terbuka, pembangunan berpasukan, dan pembelajaran kendiri. Menguasainya lebih awal menjadikan aliran kerja anda lebih lancar dalam pelbagai senario.

Terutama bagi pemula, ingat: “Googlekan mesej ralat atau semak dokumentasi rasmi jika anda tersekat.” Setelah anda selesa, cuba pilihan berguna dan alat GUI untuk meningkatkan kemahiran Git anda.

Jika anda mempunyai soalan lanjut atau isu yang tidak diselesaikan di sini, semak FAQ, dokumentasi GitHub, atau forum komuniti.
Teruskan menjelajah Ubuntu dan Git untuk memperluas peluang pembangunan dan pembelajaran anda.

9. FAQ (Soalan Lazim)

S1: Bagaimana caraang Git di Ubuntu?
J1: Buka terminal anda dan jalankan perintah berikut:

sudo apt update
sudo apt install git

Selepas pemasangan, sahkan dengan git --version.

S2: Bagaimana saya boleh mengklon hanya cabang tertentu dengan git clone?
J2: Gunakan pilihan --branch (atau -b) dan nyatakan nama cabang.
Contoh:

git clone --branch branch-name repository-URL

Gabungkan dengan --single-branch jika anda hanya mahu cabang itu.

S3: Saya mendapat ralat pengesahan semasa mengkl melalui HTTPS. Apa yang perlu saya lakukan
J3: GitHub dan GitLab kini memerlukan Personal Access Token (PAT) menggantikan kata laluan. Buat PAT dalam tetapan GitHub anda dan tampalkannya apabila diminta kata laluan.

S4: Bagaimana cara membuat dan mendaftarkan kunci SSH?
J4: Jana kunci dengan:

ssh-keygen -t ed25519 -C "your.email@example.com"

Salin kunci awam (~/.ssh/id_ed25519.pub) dan tambahkan ke tetapan akaun GitHub/GitLab anda.

S5: Bagaimana saya boleh memeriksa URL remote repositori yang telah diklon?
J5: Dalam direktori repositori yang telah diklon, jalankan:

git remote -v

Ini akan memaparkan URL remote repositori.

S6: Apa yang terjadi jika direktori dengan nama yang sama sudah wujud?
J6: git clone akan menghasilkan ralat. Gunakan nama direktori yang berbeza atau padam folder yang sedia ada sebelum mengklon semula.

S7: Bagaimana cara mengklon repositori dengan submodul dengan betul?
J7: Tambahkan --recursive semasa mengklon:

git clone --recursive repository-URL

Jika anda sudah mengklon, jalankan:

git submodule update --init --recursive

untuk mengambil submodul.

S8: Apakah beberapa alat GUI Git yang disyorkan untuk Ubuntu?
J8: Pilihan popular termasuk Gittyup, Visual Studio Code (dengan sambungan Git), dan GitKraken. Pilih yang sesuai dengan aliran kerja anda.

S9: Bagaimana cara menukar ke cabang lain selepas mengklon?
J9:

git fetch --all
git checkout branch-name

Gunakan perintah ini untuk menukar cabang mengikut keperluan.

年収訴求