GitHub Desktop: cara unduh, instal, dan pakai Git tanpa command line
GitHub Desktop adalah aplikasi gratis dari GitHub untuk Windows dan macOS yang menjalankan operasi Git dasar lewat tombol: clone, commit, push, pull, branch, merge, dan penyelesaian konflik. Unduh aplikasinya dari desktop.github.com, login ke akun GitHub, lalu clone repositori yang ingin Anda kerjakan.
Apa itu GitHub Desktop
GitHub Desktop adalah aplikasi gratis dan open source yang dirilis GitHub untuk Windows dan macOS. Aplikasi ini menampilkan file yang berubah, riwayat commit, dan branch dalam satu jendela, lalu menjalankan perintah Git utama cukup dengan klik tombol. Di dalamnya sudah ada salinan Git bawaan, jadi Anda tidak wajib menginstal Git secara terpisah untuk memakai aplikasi ini.
Jika ditanya singkat apa itu git desktop, jawabannya: ini adalah klien Git grafis yang dibuat khusus untuk GitHub. Aplikasi ini bisa meng-clone repositori Anda dalam satu klik, membuat pull request, dan menampilkan status pemeriksaan. Namun aplikasi ini juga bisa dipakai dengan repositori remote lain lewat HTTPS, misalnya di GitLab atau server pribadi.
GitHub Desktop cocok untuk pemula, desainer, penulis dokumentasi teknis, dan siapa pun yang membutuhkan siklus yang mudah dipahami: ubah, commit, kirim. Pengembang berpengalaman memakainya untuk melihat diff dengan jelas dan meng-commit baris tertentu saja, sedangkan operasi yang rumit tetap dikerjakan di terminal.
Cara mengunduh GitHub Desktop
Alamat resmi untuk mengunduh adalah desktop.github.com. Situs ini otomatis mendeteksi sistem Anda dan menawarkan installer untuk Windows atau arsip untuk macOS. Unduh hanya dari situs itu atau dari halaman rilis repositori desktop/desktop di GitHub. Installer "github desktop download gratis" dari situs pihak ketiga bisa berisi apa saja.
Belum ada versi resmi untuk Linux. Ada fork yang didukung komunitas (repositori shiftkey/desktop) dengan paket .deb, .rpm, dan AppImage, tetapi itu bukan build resmi. Di Linux, lebih praktis memakai terminal atau klien Git yang sudah ada di editor Anda.
Instalasi di Windows
- Jalankan file GitHubDesktopSetup yang sudah diunduh.
- Installer tidak menanyakan apa pun: aplikasi terpasang di profil pengguna yang sedang login dan langsung terbuka.
- Hak administrator tidak diperlukan, dan aplikasi mengunduh pembaruannya sendiri.
Untuk komputer di organisasi tersedia installer MSI terpisah. Carilah di dokumentasi GitHub Desktop.
Instalasi di macOS
- Ekstrak arsip zip yang sudah diunduh.
- Seret GitHub Desktop ke folder Applications (Program).
- Jalankan aplikasi dan konfirmasi pembukaan program yang diunduh dari internet.
Tersedia build untuk prosesor Intel dan Apple Silicon; situs biasanya langsung menawarkan yang sesuai. Anda juga bisa menginstalnya lewat Homebrew:
brew install --cask github
Login ke akun dan pengaturan awal
Saat pertama kali dijalankan, GitHub Desktop meminta Anda login ke GitHub.com. Klik tombol login, browser akan terbuka, lalu Anda mengonfirmasi akses aplikasi ke akun. Kata sandi tidak perlu dimasukkan ke dalam aplikasi, dan autentikasi dua faktor dijalankan di browser seperti biasa. Untuk server GitHub Enterprise tersedia metode login terpisah.
Setelah itu aplikasi meminta pengaturan Git: nama dan e-mail yang akan tercatat di setiap commit. Ini adalah user.name dan user.email yang juga diatur dengan git config --global, jadi jika Git sudah pernah dikonfigurasi, datanya akan terisi otomatis. Agar commit terhubung ke profil GitHub Anda, gunakan e-mail yang sudah ditambahkan ke akun, atau alamat noreply dengan format ID+username@users.noreply.github.com.
Pengaturan ini bisa diubah nanti: di Windows lewat menu File → Options, di macOS lewat menu GitHub Desktop → Settings. Di sana juga Anda memilih editor eksternal (misalnya VS Code) dan terminal yang akan dibuka dari aplikasi, serta tema tampilan.
Clone repositori
Clone berarti mengunduh salinan repositori remote beserta seluruh riwayatnya. Di GitHub Desktop, pilih File → Clone repository. Jendela itu memiliki tiga tab: repositori Anda di GitHub.com, repositori GitHub Enterprise, dan tab URL tempat Anda bisa menempelkan alamat apa pun, termasuk alamat dari GitLab.
- Pilih repositori dari daftar atau tempel URL-nya.
- Tentukan folder lokal (Local path).
- Klik Clone dan tunggu sampai unduhan selesai.
Perintah git clone melakukan hal yang sama. Di halaman repositori GitHub, pada menu tombol Code ada opsi Open with GitHub Desktop; opsi ini membuka aplikasi dengan alamat yang sudah terisi. Jika Anda meng-clone repositori orang lain tanpa hak tulis, aplikasi akan menawarkan fork saat pertama kali Anda mencoba mengirim perubahan.
Folder proyek Git yang sudah ada ditambahkan lewat File → Add local repository, sedangkan repositori baru dibuat lewat File → New repository. Di sana Anda bisa langsung memilih template .gitignore, lisensi, dan membuat README.
Cara melakukan commit di GitHub Desktop
Di sisi kiri tab Changes tercantum semua file yang berubah, dan di sisi kanan tampil diff file yang dipilih: baris yang dihapus berwarna merah, baris yang ditambahkan berwarna hijau. Kotak centang di samping file menentukan apakah file itu ikut di-commit. Ini setara dengan staging area dan perintah git add.
- Hilangkan centang pada file yang tidak ingin Anda commit.
- Jika perlu, klik baris tertentu di diff untuk mengecualikannya. Dengan cara ini Anda membuat commit parsial, seperti
git add -p. - Di bagian bawah, isi ringkasan di kolom Summary dan, jika perlu, detailnya di Description.
- Klik tombol Commit to <nama branch>.
Commit hanya dibuat di komputer Anda dan belum dikirim ke server. Dengan git desktop commit, mudah membuat commit kecil yang bermakna, karena Anda bisa melihat dengan jelas isi setiap commit. Jika ada kesalahan pada commit, tombol Undo langsung muncul di bagian bawah setelah commit dibuat. Tombol ini membatalkan commit terakhir dan mengembalikan perubahan ke folder kerja, selama commit belum dikirim.
File yang tidak boleh masuk repositori bisa dikecualikan lewat menu konteks file: opsi ignore akan menambahkannya ke .gitignore. Untuk membatalkan perubahan yang belum di-commit, gunakan Discard changes di menu yang sama. Perubahan akan dihapus (ke tempat sampah sistem di Windows dan macOS), tetapi anggaplah tindakan ini tidak bisa dibatalkan.
Push, pull, dan fetch: sinkronisasi dengan server
Tombol utama di panel atas berganti label sesuai kondisi. Di sinilah git desktop push dan git desktop pull dijalankan dengan satu klik.
| Label tombol | Yang terjadi | Perintah Git |
|---|---|---|
| Publish repository | repositori lokal belum ada di GitHub: buat repositori di sana dan kirim | membuat remote + git push -u |
| Publish branch | branch hanya ada secara lokal | git push -u origin nama-branch |
| Fetch origin | memeriksa apakah ada commit baru di server | git fetch |
| Pull origin | ada commit baru di server yang perlu diambil | git pull |
| Push origin | ada commit lokal yang perlu dikirim | git push |
Di samping label tombol ada angka commit dengan panah ke atas dan ke bawah: berapa commit yang perlu dikirim dan berapa yang perlu diterima. Aplikasi melakukan fetch secara berkala di latar belakang, sehingga tombol Pull muncul sendiri ketika rekan tim sudah mengirim perubahan.
Jika branch Anda dan server sama-sama punya commit baru, push akan ditolak. Jalankan dulu Pull origin: Git akan menggabungkan perubahan, dan jika ada bagian yang bertabrakan, muncul konflik. Force push hanya ditawarkan aplikasi setelah operasi yang mengubah commit yang sudah dikirim, misalnya setelah rebase.
Branch: membuat, berpindah, dan checkout
Branch dikelola lewat menu dropdown Current branch di panel atas. Di dalamnya ada daftar branch lokal dan remote, kolom pencarian, dan tombol New branch. Memilih branch dari daftar berarti git desktop checkout: aplikasi akan memindahkan folder kerja ke branch tersebut. Branch remote yang belum ada secara lokal cukup dipilih, dan aplikasi akan membuat branch lokal yang terhubung ke remote-nya.
Branch baru dibuat dari branch saat ini atau dari branch default; aplikasi akan bertanya jika ada pilihan. Setelah dibuat, branch hanya ada di komputer Anda, sehingga tombol di atas berubah menjadi Publish branch. Mengganti nama dan menghapus branch dilakukan lewat menu Branch atau menu konteks branch di daftar. Saat menghapus, Anda bisa menandai agar branch juga dihapus di server.
Jika pekerjaan di branch sudah selesai, pilih Create pull request di menu Branch. Browser akan terbuka di halaman pembuatan pull request di GitHub. Proses review dan merge berlangsung di situs tersebut.
Merge dan rebase di GitHub Desktop
Untuk menggabungkan branch lain ke branch saat ini, pilih Choose a branch to merge into <branch> di menu Current branch (opsi yang sama ada di menu Branch). Aplikasi akan menampilkan lebih dulu berapa commit yang akan digabung dan apakah akan muncul konflik. Dengan cara ini Anda menjalankan git desktop merge, yaitu git merge biasa.
Di menu yang sama ada Squash and merge, yang memampatkan semua commit branch menjadi satu, dan Rebase current branch, yaitu git desktop rebase yang memindahkan commit Anda ke atas branch yang dipilih. Setelah rebase pada branch yang sudah dikirim, riwayat di server dan di komputer Anda berbeda, dan tombol Push berubah menjadi Force push origin. Lakukan ini hanya di branch Anda sendiri, yang tidak sedang dikerjakan orang lain.
Di tab History, Anda bisa menyeret commit: ke branch lain (ini cherry-pick), ke commit lain (squash), atau mengubah urutannya. Rebase interaktif dengan semua aksi tidak tersedia; untuk itu gunakan git rebase -i di terminal.
Konflik merge
Jika baris yang sama diubah di kedua branch, saat merge, pull, atau rebase akan muncul jendela berisi daftar file yang berkonflik. Untuk setiap file, Anda bisa membuka file itu di editor eksternal atau memilih salah satu versi secara utuh: versi Anda atau versi yang masuk.
Di editor, konflik terlihat seperti biasa:
<<<<<<< HEAD
const limit = 20;
=======
const limit = 50;
>>>>>>> feature/pagination
Pertahankan versi yang benar, hapus penanda, lalu simpan file. Setelah penanda hilang dari semua file, GitHub Desktop menandai file itu sebagai terselesaikan dan mengaktifkan tombol untuk melanjutkan merge; tombol ini membuat merge commit. Jika ada yang salah, merge bisa dibatalkan dengan tombol cancel di jendela yang sama. Fungsinya sama dengan git merge --abort.
Git stash di GitHub Desktop
Di jendela utama tidak ada tombol "stash" khusus, tetapi mekanismenya tersedia. Saat Anda berpindah ke branch lain dengan perubahan yang belum di-commit, aplikasi bertanya apa yang harus dilakukan dengan perubahan itu: tinggalkan di branch saat ini atau bawa ke branch baru. Pilihan "tinggalkan" menyimpan perubahan ke stash, begitulah cara git stash bekerja di GitHub Desktop.
Anda juga bisa menyimpan perubahan secara manual lewat menu konteks daftar perubahan (opsi Stash all changes). Setelah kembali ke branch itu, di bagian bawah tab Changes muncul baris Stashed changes. Di sana Anda bisa melihat file yang disimpan lalu memulihkannya (Restore) atau menghapusnya.
Batasannya: GitHub Desktop hanya menyimpan satu stash per branch. Jika Anda butuh beberapa entri, gunakan terminal untuk git stash pop dengan entri tertentu atau git stash apply stash@{1}. Aplikasi bisa membuka terminal di folder yang tepat lewat menu Repository.
Git LFS di GitHub Desktop
Git LFS menyimpan file biner besar (video, PSD, model 3D) di server terpisah, sedangkan di repositori hanya tersisa penunjuk (pointer). GitHub Desktop mendukung LFS: saat Anda meng-clone atau membuka repositori yang memakai LFS, aplikasi menawarkan inisialisasi Git LFS, lalu mengunduh dan mengirim file besar secara otomatis.
Namun, menentukan file mana yang dilacak lewat LFS tidak bisa dilakukan di antarmuka. Ini dilakukan sekali di terminal, dan setelah itu git lfs di GitHub Desktop berjalan tanpa perlu dipikirkan lagi:
git lfs install
git lfs track "*.psd"
git add .gitattributes
git commit -m "Lacak file PSD dengan Git LFS"
Perhatikan kuota: akun GitHub gratis memiliki batas penyimpanan dan trafik LFS. Batas terbaru ada di pengaturan tagihan akun Anda.
Reset, revert, dan riwayat
Tab History menampilkan commit dari branch saat ini beserta perubahan di setiap commit. Dari menu konteks commit tersedia:
- Revert changes in commit — membuat commit baru yang membatalkan commit yang dipilih. Aman bahkan untuk commit yang sudah dikirim.
- Create branch from commit dan Create tag — membuat branch atau tag dari titik mana pun dalam riwayat.
- Amend commit — untuk commit terakhir: memperbaiki pesan atau menambahkan file.
- Reset to commit — di versi aplikasi yang lebih baru: memindahkan branch ke commit yang dipilih dengan menyimpan perubahan di folder kerja, seperti
git reset --mixed.
Pilihan git desktop reset yang menghapus perubahan secara paksa (git reset --hard) tidak ada di antarmuka. Ini disengaja agar pemula tidak kehilangan pekerjaannya. Jika memang diperlukan, gunakan terminal, dan commit yang hilang bisa dicari lewat git reflog.
Kapan sebaiknya memakai command line
GitHub Desktop mencakup siklus kerja harian, tetapi banyak hal tidak tersedia di sana atau kurang praktis:
- rebase interaktif dengan semua aksi,
git bisect,git reflog,git worktree; - beberapa entri stash, submodule, dan pengaturan remote yang rinci;
- bekerja di server lewat SSH serta otomatisasi di skrip dan CI;
- Linux, karena tidak ada versi resmi di sana.
Selain itu, dalam wawancara kerja yang ditanyakan adalah perintahnya, dan memahami apa yang dilakukan fetch, merge, dan rebase juga membantu ketika Anda memakai GUI. Pendekatan yang praktis: kuasai command line, lalu gunakan aplikasi di tempat aplikasi menghemat waktu, misalnya untuk melihat diff, commit parsial, dan menyelesaikan konflik. Dari GitHub Desktop, terminal bisa dibuka lewat menu Repository langsung di folder proyek.
Kesimpulan
GitHub Desktop adalah cara sederhana dan gratis untuk bekerja dengan Git di Windows dan macOS: unduh dari desktop.github.com, login ke akun, clone repositori, dan commit, push, pull, branch, serta konflik dilakukan dengan tombol. Untuk stash, LFS, dan reset kemampuannya terbatas, dan operasi yang kompleks tetap dikerjakan di terminal. Repositori remote, push, pull, dan kerja tim lewat pull request dibahas secara praktis dalam kursus Git.
Pertanyaan umum
Apakah GitHub Desktop gratis?
Ya, aplikasi ini sepenuhnya gratis dan bersifat open source; biaya hanya berlaku jika Anda memilih paket berbayar GitHub.
Apakah perlu menginstal Git secara terpisah untuk GitHub Desktop?
Tidak, aplikasi sudah membawa salinan Git sendiri. Namun jika Anda juga ingin bekerja di terminal, instal Git untuk sistem Anda secara terpisah.
Bisakah GitHub Desktop dipakai dengan GitLab atau Bitbucket?
Bisa, repositori dapat di-clone lewat alamat HTTPS di tab URL. Integrasi pull request dan login akun hanya berfungsi untuk GitHub.
Apakah GitHub Desktop tersedia dalam bahasa Indonesia?
Antarmuka resminya berbahasa Inggris. Nama tombolnya pendek dan sesuai dengan perintah Git, sehingga relatif mudah dipahami.
Mengapa GitHub Desktop tidak mendeteksi perubahan pada file?
Biasanya file tercakup aturan di .gitignore, atau Anda membuka folder repositori yang salah. Periksa path di menu Current repository dan isi .gitignore.
Topik ini dibahas mendalam dengan praktik di kursus “Git dari Nol hingga Pengembang Percaya Diri”.
- GitHub dan Repositori Jarak Jauh: Kode Anda di Awan
- Kerja Tim: Fork, Feature Branch, dan Pull Request