Cara Menggunakan Git dan GitHub di Ubuntu: Panduan Lengkap untuk Pemula (2025)

目次

1. Pengenalan

Mengapa Mengintegrasikan Ubuntu dengan GitHub?

Dalam beberapa tahun kebelakangan ini, penggunaan Git dan GitHub telah menjadi amalan standard dalam pembangunan perisian dan operasi sistem. Bagi jurutera serta pengaturcara yang bekerja dalam persekitaran Linux seperti Ubuntu, mengintegrasikan dengan GitHub adalah sebahagian daripada aliran kerja harian mereka.

Git ialah alat yang digunakan untuk kawalan versi kod sumber, penting untuk kolaborasi yang berkesan dalam pembangunan berpasukan. GitHub pula merupakan perkhidmatan hosting yang membolehkan anda berkongsi dan menerbitkan repositori yang diuruskan dengan Git melalui internet, berfungsi sebagai hab bagi pemaju di seluruh dunia untuk bekerjasama dan menukar kod.

Mengapa Menggunakan GitHub dalam Persekitaran Ubuntu?

Ubuntu merupakan distribusi Linux yang popular di kalangan pemaju, terkenal dengan keserasannya dengan pembangunan sumber terbuka. Ia menyediakan persekitaran di mana alat seperti Git boleh dipasang dengan mudah, membolehkan integrasi lancar dengan GitHub.

Berikut adalah beberapa kes umum di mana Ubuntu dan GitHub berfungsi dengan baik bersama-sama:

  • Mengurus dan berkongsi kod sumber untuk bahasa seperti Python atau C++ di GitHub
  • Menyumbang kepada projek sumber terbuka
  • Menerbitkan kerja anda sebagai portfolio

Apa yang Akan Anda Pelajari dalam Panduan Ini

Panduan ini akan membawa anda melangkah demi langkah dari persediaan asas hingga penggunaan lanjutan GitHub di Ubuntu.

  • Cara memasang Git pada Ubuntu
  • Konfigurasi Git awal dan penetapan pengesahan SSH
  • Membuat dan mengurus repositori di GitHub
  • Meningkatkan produktiviti dengan integrasi Visual Studio Code
  • Petua penyelesaian masalah umum dan So Lazim (FAQ)

Walaupun anda baru dalam GitHub, jangan risau. Kami akan menyertakan contoh arahan praktikal serta tip penting sepanjang perjalanan. Jika anda pengguna Ubuntu yang ingin memanfaatkan GitHub sepenuhnya, panduan ini untuk anda!

2. Memasang Git pada Ubuntu

Apa Itu Git? Satu Penyegaran Cepat

Git ialah Sistem Kawalan Versi (VCS) yang digunakan dalam pembangunan perisian. Ia membantu mengurus sejarah perubahan kod sumber, membolehkan anda memulihkan keadaan terdahulu dan berkolaborasi dengan orang lain dengan cekap.

Salah satu kelebihan utama menggunakan Ubuntu atau persekitaran Linux lain ialah betapa mudahnya Git dapat dipasang. Dengan kaedah yang ditunjukkan di bawah, anda boleh menyelesaikan pemasangan dalam hanya beberapa minit menggunakan terminal.

Cara Memasang Git melalui APT

Cara paling umum untuk memasang Git pada Ubuntu ialah dengan menggunakan APT (Advanced Package Tool). Ikuti langkah-langkakan.

1. Kemas Kini Senarai Pakej Anda

sudo apt update

Arahan ini menyegarkan semula senarai pakej sistem anda. Pastikan anda menjalankannya sebelum memasang apa‑apa yang baru.

2. Pasang Git

sudo apt install git

Apabila diminta dengan “Y/n”, taip y dan tekan Enter untuk memulakan pemasangan.

Sahkan Pemasangan Git

Selepas pemasangan selesai, gunakan arahan berikut untuk mengesahkan Git telah dipasang dengan betul:

git --version

Jika pemasangan berjaya, anda akan melihat output seperti ini:

git version 2.34.1

Nombor versi mungkin berbeza bergantung pada versi Ubuntu anda atau pakej terkini yang tersedia, tetapi selagi anda melihat maklumat versi, semuanya sudah siap.

Alternatif: Pasang Git melalui Snap (Pilihan)

Anda juga boleh memasang Git menggunakan arahan snap di Ubuntu. Walau bagaimanapun, APT biasanya lebih stabil dan lebih meluas penggunaannya. Kec anda mempunyai sebab khusus, kami mengesyorkan anda terus menggunakan kaedah APT.

3. Konfigurasi Git Awal

Tetapan Git Penting Sebelum Anda Mula

Setelah Git dipasang, langkah seterusnya ialah menetapkan maklumat pengguna dan kaedah pengesahan anda. Menyediakan tetapan ini memastikan komunikasi yang lancar dengan repositori jauh serta kolaborasi yang lebih baik dengan pasukan anda.

Tetapkan Nama Pengguna dan Alamat E‑mail Git Anda

Setiap komit Git merekodkan siapa yang membuat perubahan tersebut. Untuk melakukannya, anda perlu menetapkan nama pengguna dan alamat e‑mail terlebih dahulu.

Perintah Konfigurasi

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

Nama dan e-mel yang anda masukkan di sini tidak perlu sepadan dengan akaun GitHub anda, tetapi menggunakan yang sama membantu menghubungkan komit anda kepada profil GitHub anda.

Semak Tetapan Semasa Anda

git config --list

Arahan ini menunjukkan senarai konfigurasi Git semasa anda.

Jana Kunci SSH dan Tambah Ia ke GitHub

Walaupun GitHub juga menyokong sambungan HTTPS, menggunakan SSH lebih selamat dan menghapuskan keperluan untuk memasukkan kata laluan setiap kali.

1. Jana Kunci SSH

ssh-keygen -t ed25519 -C "you@example.com"

Ikuti arahan dengan menekan Enter beberapa kali. Ini akan mencipta kunci persendirian ~/.ssh/id_ed25519 dan kunci awam ~/.ssh/id_ed25519.pub.

2. Mulakan Agen SSH dan Tambah Kunci Anda

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

Sekarang kunci SSH anda sedia untuk digunakan.

3. Tambah Kunci Awam Anda ke GitHub

Salin kunci awam anda ke papan klip:

cat ~/.ssh/id_ed25519.pub

Salin keseluruhan output dan daftarkannya di GitHub dengan mengikuti langkah-langkah ini:

  1. Log masuk ke GitHub
  2. Klik ikon profil anda → “Tetapan”
  3. Pilih “Kunci SSH dan GPG” dari lajur sisi
  4. Klik “Kunci SSH Baru”, tampal kunci anda, dan simpan

4. Uji Sambungan SSH Anda

Gunakan arahan ini untuk menguji sambungan anda:

ssh -T git@github.com

Pada kali pertama, anda akan ditanya sama ada anda mempercayai hos tersebut — taip “yes”.
Jika berjaya, anda akan melihat mesej seperti:

Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.

Tindakan Disyorkan Selepas Persediaan

Setelah anda menyelesaikan persediaan di atas, anda boleh mula mengklon, menghantar, dan menarik daripada repositori GitHub. Dalam bahagian seterusnya, kami akan membincangkan cara mencipta dan bekerja dengan repositori GitHub secara terperinci.

4. Bekerja dengan Repositori GitHub

Mencipta Repositori Baru di GitHub

Setelah anda log masuk ke GitHub, langkah pertama adalah mencipta repositori baru.

Langkah-langkah (melalui Pelayar Web)

  1. Klik ikon “+” di sudut kanan atas GitHub dan pilih “Repositori baru”
  2. Isi butiran berikut:
  • Nama repositori : contohnya my-first-repo
  • Penerangan (pilihan) : Ringkasan ringkas projek anda
  • Awam / Persendirian : Pilih tetapan kebolehlihatan
  1. Klik “Cipta repositori”

Setelah dicipta, GitHub akan memaparkan URL repositori. Anda akan menggunakan URL ini untuk melakukan klon dan operasi Git lain.

Mengklon Repositori GitHub yang Wujud

Untuk menyalin repositori GitHub ke persekitaran Ubuntu tempatan anda, gunakan arahan git clone.

git clone git@github.com:your-username/my-first-repo.git

Contoh ini menggunakan SSH. Jika anda menggunakan HTTPS, format URL akan berbeza.

Menjalankan arahan akan mencipta folder bernama my-first-repo dalam direktori semasa anda, dan semua kandungan repositori akan dimuat turun ke dalamnya.

Aliran Kerja: Ubah Suai, Stej, dan Komit Fail

1. Tambah atau Edit Fail

Contohnya, cipta fail baru dengan:

echo "# My First GitHub Project" > README.md

2. Stej Perubahan Anda

git add README.md

Stej bermakna memilih perubahan mana yang akan dimasukkan dalam komit seterusnya anda.

3. Komit Perubahan

git commit -m "Initial commit: Add README.md"

Ini menyimpan perubahan yang distej ke dalam sejarah repositori tempatan anda.

Hantar Perubahan Anda ke GitHub

Untuk memuat naik perubahan tempatan anda ke GitHub, gunakan arahan git push:

git push origin main

*Jika cabang lalai anda adalah master atau yang lain, gantikan main dengan nama cabang yang betul.

Tarik Perubahan Jauh ke Repositori Tempatan Anda

Jika pembangun lain membuat perubahan di GitHub, anda boleh menarik kemas kini tersebut ke mesin tempatan anda menggunakan:

git pull origin main

Ini akan menyegerakkan cabang tempatan anda dengan perubahan terkini dari repositori jauh.

Tugas Git Biasa Tambahan

  • Semak repositori jauh semasa:
    git remote -v
    
  • Tambah repositori jauh baru kemudian:
    git remote add origin git@github.com:your-username/another-repo.git
    
  • Anda juga boleh mengawal versi fail seperti README.md atau .gitignore menggunakan langkah yang sama di atas.

5. Integrasi dengan Visual Studio Code

Mengapa VS Code Ideal untuk Operasi Git

Apabila bekerja dengan GitHub pada Ubuntu, menggunakan Visual Studio Code (VS Code) boleh meningkatkan produktiviti anda dengan ketara. Dibangunkan oleh Microsoft, VS Code adalah penyunting kod sumber terbuka percuma yang dikenali kerana integrasi Git yang cemerlang. Dengan antara muka mesra pengguna, anda boleh komit, dorong, dan semak perubahan terus dari GUI—menjadikannya sempurna untuk pemula.

Cara Pasang VS Code pada Ubuntu

Anda boleh pasang VS Code pada Ubuntu dengan mengikuti langkah-langkah ini:

1. Tambah Repositori Microsoft

sudo apt update
sudo apt install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/

2. Daftar Sumber Repositori

sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

3. Pasang VS Code

sudo apt update
sudo apt install code

Setelah dipasang, anda boleh lancarkan penyunting dengan menaip code dalam terminal.

Sokongan Git Terbina

VS Code datang dengan sokongan Git terbina, jadi anda boleh mula menggunakan ciri Git dengan segera—tiada plugin tambahan diperlukan. Walau bagaimanapun, untuk fungsi yang dipertingkat, sambungan ini sangat disyorkan:

  • GitHub Pull Requests and Issues → Urus permintaan tarik dan isu dari GitHub terus dalam VS Code.
  • GitLens → Lihat sejarah komit terperinci, maklumat pengarang, dan penjejakan perubahan baris demi baris dalam penyunting.

Operasi Git Asas dalam VS Code

Membuka Repositori

Navigasi ke direktori projek yang diklon dalam terminal, kemudian jalankan:

code .

Arahan ini membuka folder semasa dalam VS Code.

Menyemak Perubahan dan Mengkomit

  • Klik ikon “Source Control” pada lajur sisi (yang kelihatan seperti cabang)
  • Anda akan melihat senarai fail yang diubah suai
  • Pilih fail untuk melihat perbezaan
  • Tulis mesej komit dan klik ikon tanda semak untuk komit

Menolak dan Menarik

  • Gunakan menu “…” dalam panel Source Control untuk pilih “Push” atau “Pull”
  • Anda juga boleh tolak/tarik menggunakan bar status di sudut kanan bawah

Anda Masih Boleh Menggunakan Terminal

VS Code termasuk terminal terbina (buka dengan Ctrl + `), membolehkan anda beralih antara antara muka GUI dan baris arahan dengan mudah. Contohnya, anda mungkin komit menggunakan GUI dan kemudian gunakan terminal untuk mengurus cabang.

Petua untuk Penyelesaian Masalah

  • Jika anda menghadapi ralat sambungan SSH, pastikan VS Code menggunakan kunci SSH yang betul
  • Jika pengesahan gagal, anda mungkin perlu tetapkan semula kelayakan anda atau hasilkan Personal Access Token (PAT) baru pada GitHub

6. Petua Penyelesaian Masalah Biasa

Ralat Sambungan SSH: “Permission denied (publickey).”

Punca yang Mungkin

  • Kunci SSH tidak dijana atau didaftar dengan betul
  • Kunci awam belum ditambah ke GitHub
  • Agen SSH tidak mengenali kunci anda

Cara Memperbaikinya

  1. Semak jika kunci SSH wujud:
    ls ~/.ssh/id_ed25519.pub
    

Jika ia tidak wujud, jana ia dengan:

ssh-keygen -t ed25519 -C "your_email@example.com"
  1. Mulakan agen SSH dan tambah kunci anda:
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
    
  1. Salin kunci awam anda dan tambah ke GitHub:
    cat ~/.ssh/id_ed25519.pub
    

→ Kemudian pergi ke GitHub > “Tetapan” > “Kunci SSH dan GPG” untuk tambah ia

  1. Uji sambungan SSH anda:
    ssh -T git@github.com
    

Ralat Pengesahan (HTTPS): Diminta Nama Pengguna dan Kata Laluan

Punca

  • GitHub telah melumpuhkan pengesahan berasaskan kata laluan — anda mesti menggunakan Token Akses Peribadi (PAT)

Cara Membetulkannya

  1. Hasilkan Token Akses Peribadi di GitHub → https://github.com/settings/tokens → Tandakan skop repo semnya
  2. Gunakan nama pengguna GitHub anda dan token (bukannya kata laluan) apabila diminta
  3. Untuk mengingati kelayakan, aktifkan caching dengan perintah ini:
    git config --global credential.helper cache
    

“fatal: not a git repository” Error

Punca

  • Direktori yang anda sedang kerjakan bukan repositori Git

Cara Membetulkannya

  • Navigasi ke folder yang sudah mempunyai repositori Git:
    cd ~/your-project-directory
    
  • Atau inisialisasikan repositori baru:
    git init
    

Konflik Gabungan

Punca

  • Konflik gabungan berlaku apabila dua orang mengedit bahagian yang sama dalam fail pada masa yang sama

Cara Menyelesaikannya

  1. Apabila git pull menghasilkan ralat konflik, buka fail tersebut dalam penyunting
  2. Cari penanda seperti ini:
    <<<<<<< HEAD
    Your changes
    =======
    Their changes
    >>>>>>> origin/main
    
  1. Tentukan apa yang hendak disimpan, buang penanda, dan simpan fail
  2. Kemudian jalankan perintah berikut untuk menyelesaikan gabungan:
    git add .
    git commit
    

“remote: Repository not found.” Error

Punca yang Mungkin

  • URL repositori tidak betul
  • Akaun GitHub anda tidak mempunyai akses ke repositori tersebut

Cara Membetulkannya

  • Periksa URL remote:
    git remote -v
    
  • Jika perlu, kemas kini URL seperti ini:
    git remote set-url origin git@github.com:your-username/your-repo.git
    

Jenis ralat ini biasa bagi pemula. Khabar baiknya, punca dan cara membetulkannya biasanya mudah difahami. Anggap ralat sebagai peluang belajar, dan ambil masa anda untuk selesa dengan Git.

7. Soalan Lazim (FAQ)

S1. Apa perbezaan antara Git dan GitHub?

J:
Git ialah alat kawalan versi yang digunakan untuk menjejaki perubahan dalam kod sumber anda secara setempat. GitHub ialah perkhidmatan berasaskan awan yang menempatkan repositori Git dan membolehkan anda berkolaborasi serta berkongsi kerja anda dalam talian.

  • Git: Membolehkan anda mengurus sejarah kod secara luar talian
  • GitHub: Membuat repositori Git anda dapat diakses dan berkolaborasi melalui web

S2. Patutkah saya menggunakan SSH atau HTTPS menyambung ke GitHub?

J:
SSH biasanya disarankan kerana kemudahan dan keselamatannya. Berikut sebabnya:

  • Tidak perlu memasukkan kata laluan setiap kali (pengesahan dikendalikan melalui kunci)
  • Lebih selamat dan cekap untuk penggunaan jangka panjang

Walau bagaimanapun, sesetengah tempat kerja atau rangkaian mungkin memerlukan HTTPS, jadi pilih mengikut situasi anda.

S3. Bagaimana saya boleh menggunakan pelbagai akaun GitHub pada Ubuntu?

J:
Anda boleh menghasilkan kunci SSH berasingan untuk setiap akaun dan mengkonfigurasikannya menggunakan fail konfigurasi SSH anda.

  1. Hasilkan kunci SSH berasingan untuk setiap akaun: contohnya, ~/.ssh/id_ed25519_work dan ~/.ssh/id_ed25519_personal
  2. Edit ~/.ssh/config seperti ini:
    Host github.com-work
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_ed25519_work
    
    Host github.com-personal
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_ed25519_personal
    
  1. Tukar URL remote dalam repositori anda menggunakan .git/config atau ini:
    git remote set-url origin git@github.com-work:your-work-user/your-repo.git
    

S4. Bolehkah saya menggunakan Git dengan antara muka grafik (GUI)?

J:
Ya! Visual Studio Code menyediakan integrasi Git terbina dalam untuk aliran kerja berasaskan GUI. Anda boleh melakukan commit, push, melihat perbezaan, dan menukar cabang — semuanya dari antara muka penyunting. Ia sangat membantu bagi pemula.

S5. Apa yang berlaku kepada repositori tempatan saya jika saya memadam repositori GitHub remote?

J:
Memadam repositori GitHub tidak akan menjejaskan salinan tempatan anda.au bagaimanapun, git push akan gagal kerana remote tidak lagi wujud.

Untuk menyambungkan repo tempatan anda ke remote baru, kemas kini URL seperti ini:

git remote set-url origin git@github.com:new-user/new-repo.git

Q6. Saya tidak selesa menggunakan terminal. Bolehkah saya hanya menggunakan alat GUI?

A:
Ya, terdapat beberapa klien Git berasaskan GUI yang tersedia dan tidak memerlukan penggunaan terminal:

  • GitKraken
  • Sourcetree (Nota: tidak tersedia secara asli pada Linux—boleh digunakan melalui Wine)
  • Visual Studio Code (dengan integrasi Git terbina dalam)

Untuk pengguna Ubuntu, gabungan VS Code + sambungan GitLens adalah salah satu penyetelan yang paling mudah dan berkuasa.

Q7. Sejauh mana saya boleh melihat sejarah Git saya?

A:
Git menjejaki sejarah projek anda dari komit pertama. Anda boleh melayari log komit penuh menggunakan:

git log

Untuk melihat sejarah bagi fail tertentu, gunakan:

git log path/to/file
年収訴求