Emacs Magit 00 Featured Image

Cara Mengelola Git di Emacs dengan Magit

install

Git adalah alat yang brilian. Ini menyederhanakan proses kontrol versi dan memungkinkan pengguna untuk dengan mudah berbagi dan menyumbangkan kode satu sama lain. Git juga agnostik sistem dan konten. Ini berarti bahwa itu dapat berjalan di platform apa pun, yang menjadikannya alat yang sangat berguna dan dicari untuk programmer dan pengguna biasa.

install

Namun, satu masalah dengan Git adalah Anda harus menggunakan utilitas baris perintah untuk sepenuhnya menggunakan fungsinya. Ini berarti bahwa untuk menggunakan Git Anda perlu mempelajari sejumlah perintah khusus untuk itu. Namun, jika Anda menggunakan Emacs, ada cara yang lebih baik.

Magit adalah front-end yang kuat untuk Git di Emacs. Ini memungkinkan Anda untuk dengan mudah dan mulus menggunakan Git di Emacs untuk membuat, memanipulasi, dan menyimpan repositori Git melalui ikatan kunci Emacs sederhana. Tidak hanya itu, Magit juga secara otomatis mengadaptasi repositori Git yang ada melalui antarmukanya. Ini berarti Anda dapat menginstal Magit sekarang dan segera menggunakannya untuk mengelola kontrol versi.

Bagaimana Magit Bekerja?

Magit, pada intinya, adalah porselen untuk Git di Emacs. Ini berperilaku sebagai program wadah yang menerjemahkan berbagai fungsi Git ke keybindings atau isyarat visual. Ini berarti bahwa Magit memungkinkan pengguna dengan sedikit atau tanpa pengalaman menggunakan Git untuk menggunakannya dengan benar untuk kontrol versi.

Memasang Magit

Mengetahui hal itu, menambahkan Magit ke klien Emacs Anda sangat mudah. Saat ini, Magit tersedia di repositori MELPA sebagai paket. Ini berarti bahwa untuk menginstalnya, Anda harus memberi tahu Emacs untuk melihat repositori itu terlebih dahulu. Untuk melakukannya, Anda dapat menambahkan kode Lisp berikut ke file init.el Anda:

Dari sana, Anda dapat menekan Alt + X lalu ketik “paket-instal”. Ini akan memunculkan prompt kecil di mana Anda dapat mengetikkan nama paket Emacs yang ingin Anda instal. Dalam hal ini, Anda perlu mengetik “magit” dan tekan Memasuki. Itu akan, pada gilirannya, mengunduh kode sumber Magit kemudian mengkompilasi dan menginstalnya untuk Anda.

Emacs Magit 05 Magit Terpasang

Menggunakan Magit

Menggunakan Magit relatif mudah. Salah satu ikatan kunci terpenting yang akan Anda gunakan adalah Ctrl + Xkemudian G.

Ini akan membuka Layar Status Magit dan akan menampilkan perubahan status saat ini untuk repositori tertentu. Misalnya, saya dapat menekan ini Ctrl + Xkemudian G pada repositori dan itu akan menampilkan status terbaru serta beberapa komit yang saya buat baru-baru ini.

Direktori Emacs Magit 06 Git

Menambahkan dan Mengkomit File

Salah satu fitur utama Magit adalah ia secara aktif melihat semua file di repositori Git saat ini. Ini berarti bahwa tidak seperti metode Git tradisional, Anda dapat dengan mudah menambahkan file yang tidak terlacak ke kontrol versi. Misalnya, saya dapat menekan Ctrl + Xkemudian G untuk menampilkan perubahan yang telah saya buat di repositori saat ini.

Emacs Magit 10 File Git Tanpa Tahap

Selanjutnya, melakukannya dengan cara ini memungkinkan Anda untuk meninjau dan hanya memilih file yang ingin Anda tambahkan atau komit. Misalnya, jika Anda memiliki dua file baru dan Anda hanya ingin menambahkan salah satunya. Anda dapat dengan mudah memilih file yang Anda inginkan dan tekan S untuk mementaskannya di Magit. Ini mirip dengan melakukan git stage ./file di baris perintah.

Emacs Magit 11 File Git Bertahap Sebagian

Setelah file dalam staging, Anda sekarang dapat melakukan perubahan tersebut ke sistem file Git. Untuk melakukan itu, Anda cukup menekan C dua kali untuk memberi tahu Magit bahwa Anda ingin melakukan perubahan bertahap ke Git. Ini akan memunculkan buffer pesan komit tempat Anda dapat mengetik ringkasan singkat tentang komit Anda. Dari sana, Anda kemudian dapat menekan Ctrl + C dua kali untuk menyimpan komit Anda.

Emacs Magit 12 Contoh Git Commit

Membuat Repositori Git Baru

Namun, fungsi Magit tidak hanya terbatas pada repositori Git yang ada. Dalam hal itu, dimungkinkan juga untuk membuat repositori baru dari awal melalui program ini.

Misalnya, Anda dapat membuka direktori non Git dengan menekan Ctrl + Xkemudian D dan mengetik jalur direktori itu. Ini akan memberitahu Emacs untuk memuat folder tertentu sebagai buffer Dired.

Direktori Reguler Emacs Magit 07

Setelah selesai, Anda dapat menekan Ctrl + Xkemudian G untuk menjalankan Magit. Ini akan memberi tahu program untuk mencari file Git yang ada di direktori saat ini. Anda dapat menekan Memasuki di sini untuk memaksa program membuat repositori baru di folder saat ini.

Emacs Magit 08 Buat Repo Git Baru

Dari sana, Magit akan menghasilkan layar status yang akan menampilkan semua file di direktori saat ini. Anda kemudian dapat menekan S pada tajuk “File Tidak Terlacak” dan C untuk menambahkan dan mengkomit file-file itu ke sistem file Git.

Emacs Magit 09 Git Repo Blank Baru

Membuat dan Mengganti Cabang Git

Fitur brilian lain dari Magit adalah kemampuan untuk memanipulasi cabang Git. Ini berarti Anda dapat dengan mudah membuat dan berpindah antar cabang repositori dari dalam program.

Mirip dengan perintah di atas, Anda dapat mengakses fungsi ini dengan menekan Ctrl + Xkemudian G. Anda kemudian dapat menekan B untuk memberi tahu Magit bahwa Anda ingin mengakses fitur Cabangnya.

Fitur Cabang Emacs Magit 13

Dari sini, Anda dapat melakukan sejumlah fungsi Git terkait cabang. Misalnya, saya dapat menekan N untuk memberi tahu Magit agar membuat cabang baru untuk repositori saat ini. Kemudian akan menanyakan dari mana saya ingin memulai cabang serta nama pendek untuk itu.

Emacs Magit 14 Git Cabang Dari

Dalam kasus saya, ini akan menjadi cabang pertama yang saya buat untuk repositori ini. Karena itu, saya hanya bisa menekan Memasuki pada pertanyaan pertama dan berikan “Cabang-1” untuk namanya.

Nama Cabang Emacs Magit 15 Git

Setelah selesai, Anda sekarang dapat beralih ke cabang yang baru saja Anda buat. Untuk melakukan itu, Anda dapat menekan Ctrl + Xkemudian G untuk membawa layar status dan tekan B untuk membuka fungsi Cabang.

Anda kemudian dapat menekan B lagi untuk memberi tahu Magit bahwa Anda ingin mengubah ke cabang Git yang berbeda. Dalam kasus saya, saya akan mengetik nama “Cabang-1” untuk beralih ke cabang yang saya buat.

Emacs Magit 16 Cabang Git Baru

Dari sini, Anda sekarang sedang mengerjakan cabang Git yang berbeda. Dengan demikian, Anda juga dapat menggunakan fungsi tambah dan komit yang dibahas di atas untuk membuat perubahan khusus cabang ke repositori Anda.

Komitmen Cabang Baru Emacs Magit 17

Mendorong dan Menarik dari Git Remote

Fitur lain yang dapat Anda gunakan di Magit adalah kemampuan untuk berkomunikasi dengan server Git online. Dalam hal itu, program ini memungkinkan Anda untuk mendorong dan menarik dari remote Git tertentu. Ini bisa sangat berguna jika Anda menggunakan Git untuk proyek kolaboratif dengan orang lain.

Emacs Magit 18 Contoh Repositori Jarak Jauh

Menambahkan remote online baru untuk repositori lokal relatif mudah. Untuk melakukan itu, Anda harus terlebih dahulu menekan Ctrl + Xkemudian G untuk membuka layar status. Dari sana, Anda perlu menekan Menggeser + M untuk membuka fungsi Tambah Magit.

Fitur Tambah Emacs Magit 19 Git

Setelah selesai, Anda dapat menekan A untuk menambahkan remote Git baru. Magit kemudian akan menanyakan nama dan URL remote yang ingin Anda tambahkan. Dalam kasus saya, saya akan menggunakan akun Github saya untuk menautkan repositori lokal saya ke repositori online.

Tautan Jarak Jauh Emacs Magit 20

Dengan itu, Anda sekarang dapat melakukan push awal ke repositori online Anda. Untuk melakukan itu, Anda harus kembali ke layar status dan tekan Menggeser + P. Ini akan memunculkan fungsi Push Magit dan Anda dapat menekan P di sini untuk mendorong pohon Git saat ini secara online.

Fitur Dorong Emacs Magit 21

Di sisi lain, dimungkinkan juga untuk mendapatkan semua perubahan terbaru di repositori jarak jauh. Mirip dengan git pullAnda juga dapat menggunakan Magit untuk mengambil pembaruan untuk cabang dan repositori tertentu.

Untuk melakukan itu, Anda harus kembali ke layar status Magit dan tekan Menggeser + F. Anda kemudian dapat menekan P lagi untuk menarik dari cabang Master remote.

Fitur Tarik Emacs Magit 22

Menggabungkan Pohon Git

Terakhir, salah satu fitur Magit yang paling menonjol adalah memungkinkan Anda menggabungkan pohon Git dengan mudah dari dalam Emacs. Ini bisa sangat berguna jika Anda mencoba memperbaiki bug dalam kode Anda dan Anda ingin memiliki cara cepat untuk menerapkan perubahan dari cabang eksperimental.

Emacs Magit 23 Cabang Menjelang Master

Satu hal penting yang perlu diperhatikan adalah bahwa untuk menggabungkan pohon Git, Anda perlu memastikan bahwa cabang yang ingin Anda gabungkan saat ini bersih. Misalnya jika saya ingin menggabungkan Cabang-1 saya ke Master, saya perlu mengatur dan melakukan semua perubahan di antara kedua cabang tersebut.

Emacs Magit 24 Beralih Kembali Ke Master

Mengetahui hal itu, menggabungkan cabang Git menggunakan Magit relatif mudah. Untuk melakukan itu, Anda perlu menekan Ctrl + Xkemudian G untuk membuka layar status Magit. Dari sini, Anda perlu menekan M untuk memberi tahu Magit bahwa Anda ingin menggabungkan pohon Git.

Fitur Penggabungan Emacs Magit 25 Git

Sesampai di sana, Anda dapat menekan M lagi untuk memulai proses penggabungan. Dalam hal ini, Magit akan menanyakan cabang yang ingin Anda gabungkan ke pohon utama. Dalam kasus saya, saya akan mengetik “Cabang-1” untuk secara khusus memberi tahu Magit bahwa saya ingin cabang itu bergabung dengan pohon Master.

Emacs Magit 26 Master Digabungkan Dengan Cabang

Pertanyaan yang Sering Diajukan

Apakah mungkin untuk menghapus file di Magit?

Ya! Dimungkinkan untuk menghapus tahap file di Magit. Mirip dengan pementasan file, Anda perlu menekan Ctrl + Xkemudian G untuk membuka layar status Magit. Dari sana, Anda kemudian dapat memilih file yang Anda inginkan dan tekan kamu untuk membatalkan panggung itu.

Selanjutnya, Anda juga dapat menekan Menggeser + kamu sementara di layar ini untuk menghapus panggung semua file yang saat ini dipentaskan di buffer Magit.

Bisakah Magit membuat tambalan kode yang mirip dengan tambalan git?

Ya! Anda dapat dengan mudah menggunakan Magit untuk membuat tambalan kode dari komit kode Anda. Untuk melakukan itu, Anda perlu menekan Ctrl + Xkemudian G dan tekan Menggeser + W. Ini akan memberi tahu Magit bahwa Anda ingin membuat atau menerapkan tambalan di repositori kode ini.

Dari sini, Anda perlu memastikan bahwa Anda berada di cabang tempat Anda ingin membuat tambalan. Sesampai di sana, Anda perlu menekan C dua kali untuk membuat tambalan dari komit terbaru dari cabang ini.

Apakah mungkin untuk membatalkan fungsi Magit saat sedang berjalan?

Ya! Sama seperti semua fungsi Emacs, Anda dapat dengan mudah membatalkan tindakan apa pun di bawah Magit dengan menekan Ctrl + G. Ini mencakup semua menu utama dan sekunder di Magit serta semua petunjuk yang Anda masuki.

Tidak hanya itu, Anda juga dapat menghentikan fungsi yang sedang berjalan secara paksa dengan menekan Ctrl + G tiga kali. Ini bisa sangat membantu jika Anda berada di mesin yang lebih lambat dan fungsi Magit memperlambat komputer Anda.

Kredit gambar: Unsplash

Apakah artikel ini bermanfaat?

Berlangganan newsletter kami!

Tutorial terbaru kami dikirim langsung ke kotak masuk Anda

BaruBuat.com