10 Teknik Git Tingkat Lanjut - KDnuggets

10 Teknik Git Tingkat Lanjut – KDnuggets

Node Sumber: 3083811

10 Teknik Git Tingkat Lanjut
Gambar dari Penulis
 

Pernahkah Anda bertanya-tanya apa yang dapat Anda lakukan agar terlihat profesional di depan manajer Anda saat menggunakan Git? Dalam postingan ini, kita akan mempelajari tentang 10 teknik dan pintasan Git tingkat lanjut yang akan membuat Anda lebih efisien dalam membuat versi, memelihara, dan berbagi kode.

Anda mungkin sudah mengetahui dasar-dasar melakukan, mendorong, menarik, dan melakukan percabangan dengan Git. Namun ada banyak perintah dan fitur yang kurang dikenal yang dapat meningkatkan keterampilan Anda. Setelah membaca ini, Anda akan memiliki beberapa trik cerdik untuk mengesankan rekan kerja dengan kemahiran Git Anda.

Anda telah menambahkan dan mengkomit file dengan cara ini beberapa kali, tetapi bagaimana jika saya beri tahu Anda bahwa ini dapat dilakukan dalam satu baris dengan tanda `-am`? 

$ git add .
$ git commit -m "new project"

 

Coba ini sebagai gantinya, dan itu akan menambahkan perubahan file dan membuat komit menggunakan pesan tersebut. 

$ git commit -am "new project"

 

[master 17d7675] new project
4 files changed, 2 insertions(+), 1 deletion(-)

 

Anda dapat mengganti nama pesan komit Anda saat ini menggunakan tanda `–amend` dan menulis pesan baru. Ini akan membantu Anda dengan pesan yang tidak disengaja.

$ git commit --amend -m "Love"

 

[master 7b7f891] Love
Date: Mon Jan 22 17:57:58 2024 +0500
4 files changed, 2 insertions(+), 1 deletion(-)

 

Anda dapat memasukkan perubahan tambahan pada penerapan saat ini sebelum memasukkannya ke repositori jarak jauh. Untuk melakukannya, Anda perlu menambahkan perubahan file dan kemudian melakukan commit menggunakan tanda `–amend`. Untuk mempertahankan pesan penerapan sebelumnya, cukup gunakan tanda `–no-edit`.

$ git add . 
$ git commit --amend --no-edit

 

[master f425059] Love
Date: Mon Jan 22 17:57:58 2024 +0500
6 files changed, 2 insertions(+), 34 deletions(-)

Jika Anda ingin mendorong penerapan lokal dan mengganti riwayat jarak jauh tanpa menyelesaikan masalah, Anda dapat menggunakan tanda `–force`. Namun, penting untuk dicatat bahwa penggunaan force flag tidak disarankan dan hanya boleh digunakan ketika Anda benar-benar yakin dengan apa yang Anda lakukan. Perlu diingat bahwa menggunakan force flag akan menulis ulang riwayat jarak jauh.

$ git push origin master --force

 

Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 16 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 357 bytes | 357.00 KiB/s, done.
Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/kingabzpro/VSCode-DataCamp.git
8f184d5..f425059  master -> master

Untuk membatalkan komit di Git, Anda dapat menggunakan perintah `revert`. Namun, perintah ini tidak menghapus komitmen apa pun. Sebaliknya, ini menciptakan komit baru yang membatalkan perubahan yang dibuat oleh komit asli.

Kami akan menggunakan tanda `log` dengan `–oneline` untuk melihat riwayat penerapan dalam bentuk yang lebih singkat. 

$ git log --oneline

 

f425059 (HEAD -> master, origin/master) Love
8f184d5 first commit

 

Untuk kembali ke komit sebelumnya, kami menggunakan perintah `git revert` diikuti dengan ID komit. Ini menciptakan komit baru dengan perubahan dari komit sebelumnya.

$ git revert 8f184d5

Apakah Anda ingin meningkatkan produktivitas Anda di GitHub? Dengan GitHub Code Spaces, kini Anda dapat mengedit dan menjalankan kode langsung di browser Anda. 

Untuk mengakses fitur ini, cukup navigasikan ke repositori favorit Anda, tekan tombol titik (“.”) pada keyboard Anda, dan itu akan mengarahkan Anda ke VSCode UI.

 

10 Teknik Git Tingkat Lanjut
Gambar dari Penulis
 

Anda dapat membuat perubahan pada kode dan memasukkannya ke repositori jarak jauh Anda. Namun, jika Anda ingin menjalankan kode di terminal, Anda perlu menjalankan Codespace di cloud. Versi gratisnya menawarkan opsi luar biasa untuk menjalankan kode Python di browser Anda. Bukankah itu luar biasa? Saya baru mengetahuinya hari ini.

 

10 Teknik Git Tingkat Lanjut
Gambar dari Penulis

Saat mengerjakan sebuah proyek, Anda dapat menambahkan file ke area pementasan dan kemudian mengkomitnya untuk menyimpan kemajuan Anda saat ini. Namun, ada cara lain untuk menyimpan pekerjaan Anda dengan mudah menggunakan perintah `simpanan`. Saat Anda menggunakan `simpanan`, Anda menyimpan kemajuan Anda saat ini tanpa menambahkannya ke area pementasan atau melakukannya. Ini memungkinkan Anda menyimpan kemajuan Anda dan memulihkannya kapan pun Anda perlu.

Kami akan menyimpan kemajuan kami saat ini dengan memberikan nama dan menyimpannya. 

$ git stash save new-idea

 

Saved working directory and index state On master: new-idea

 

Anda dapat melihat daftar simpanan Anda dan mencatat indeks yang sesuai untuk mengambilnya.

$ git stash list

 

stash@{0}: On master: new-idea

 

Simpanan “ide-ide baru” kita disimpan di indeks 0. Untuk mengambilnya, gunakan perintah ini:

$ git stash apply 0

 

On branch master
Your branch is up to date with 'origin/master'.

Anda memiliki opsi untuk mengganti nama cabang default Anda menjadi sesuatu yang lebih sesuai. Dalam hal ini, kami akan mengganti nama “master” menjadi “main”. 

$ git branch -M main

 

10 Teknik Git Tingkat Lanjut
 

Anda dapat memverifikasi perubahan menggunakan perintah berikut: 

$ git status

 

On branch main
Your branch is up to date with 'origin/master'.

Jika Anda ingin melihat riwayat terperinci dari semua penerapan yang dilakukan di repositori saat ini, Anda dapat menggunakan perintah `git log`. Namun, hasilnya mungkin sulit dibaca. Agar lebih mudah dibaca, Anda dapat menggunakan flag `graph`, `decorate`, dan `oneline`. Ini akan menampilkan perubahan yang dibuat di beberapa cabang dan cara penggabungannya.

$ git log --graph --decorate --oneline

 

10 Teknik Git Tingkat Lanjut

Beberapa kali saya berpindah ke cabang baru dan lupa nama cabang sebelumnya. Akibatnya, saya harus menggunakan perintah `git Branch -a` untuk melihat daftar nama cabang. Namun, ada cara yang lebih sederhana untuk kembali ke cabang asli dengan menggunakan tanda hubung “-” setelah perintah `git checkout`.

Pertama-tama kita akan membuat cabang Git baru “neo”.

$ git branch neo

 

Kami akan beralih ke cabang "neo".

$ git checkout neo

 

Switched to branch 'neo'

 

Untuk kembali ke cabang asal, kita akan menggunakan perintah berikut:

$ git checkout -

 

Switched to branch 'main'

Kita telah belajar tentang mengganti repositori jarak jauh. Mari pelajari cara mengganti repositori lokal menggunakan repositori jarak jauh.

Kami akan menggunakan perintah `fetch` untuk mendapatkan perubahan terbaru dari repositori jarak jauh. 

$ git fetch origin

 

Kemudian, kita akan menggunakan perintah 'reset' dengan tanda 'keras' untuk mengesampingkan perubahan lokal apa pun dengan versi jarak jauh. Harap dicatat bahwa ini akan membuang perubahan lokal secara permanen.

$ git reset --hard origin/master

 

HEAD is now at f425059 Love

 

Jika masih ada file yang belum terlacak, maka dapat dihapus dengan perintah berikut:

$ git clean -df

Saya terinspirasi untuk menulis artikel ini setelah menonton a YouTube video oleh Kapal Api. Saya mengagumi penciptanya atas kemampuannya menjelaskan topik kompleks dengan cara yang sederhana. Dengan mengikuti metodenya, saya belajar banyak tentang fitur Git.

Dalam artikel ini, kami telah membahas teknik Git tingkat lanjut yang penting bagi ilmuwan data dan insinyur perangkat lunak yang mengerjakan proyek data kolaboratif. Mengetahui teknik-teknik ini dapat membantu Anda menghindari kecelakaan dan menyelesaikan masalah dengan lebih cepat.

Saya harap blog ini bermanfaat bagi Anda. Harap beri tahu saya jika Anda ingin membaca lebih banyak postingan dengan informasi berukuran byte tentang alat yang umum digunakan di dunia ilmu data.
 
 

Abi Ali Awan (@1abidaliawan) adalah ilmuwan data profesional bersertifikat yang suka membuat model pembelajaran mesin. Saat ini, ia berfokus pada pembuatan konten dan penulisan blog teknis tentang pembelajaran mesin dan teknologi ilmu data. Abid memiliki gelar Magister Manajemen Teknologi dan gelar Sarjana Teknik Telekomunikasi. Visinya adalah untuk membangun produk AI menggunakan jaringan saraf grafik untuk siswa yang berjuang dengan penyakit mental.

Stempel Waktu:

Lebih dari KDnugget