Tutorial Git Tingkat Lanjut

Tutorial Git Tingkat Lanjut

Menyebarkan proyek Anda melalui repositori jarak jauh memungkinkan Anda mengelola setiap bagiannya secara fleksibel. Perbaikan bug, pembaruan fitur, penghapusan file, kerja tim, kontribusi sumber terbuka, penerapan kode, dan banyak lagi kini ada di ujung jari Anda dengan pengetahuan yang kuat tentang Git.





Jadi, Anda telah menggunakan Git tetapi ingin tahu lebih banyak? Berikut adalah beberapa tip Git lanjutan yang akan membuat kontrol versi proyek Anda menjadi mudah.





Cabang Git

Cabang Git mencegah Anda mendorong langsung ke cabang master. Akan sangat membantu jika Anda mengelola proyek dengan tim pengembang. Anda dapat membuat cabang Git sebanyak yang Anda inginkan dan kemudian menggabungkannya ke cabang master nanti.





Buat Cabang Git

Untuk membuat cabang Git, gunakan:

git branch branch_name

Beralih ke Cabang Git

Menggunakan Periksa untuk beralih ke cabang Git:



git checkout branch_name

Setelah beralih ke cabang, Anda dapat melakukan perubahan menggunakan git tambahkan --semua . Kemudian komit mereka menggunakan git commit -m 'nama komit' memerintah.

Bandingkan Cabang Dengan Guru

Menggunakan git diff memerintah:





git diff master..branch_name

Untuk membandingkan file tertentu:

git diff master..testb -- main.html

Membandingkan dua cabang mirip dengan bagaimana Anda membandingkan cabang dengan master:





git diff branch1..branch2

Untuk melihat perbedaan dalam file tertentu antara dua cabang:

git diff branch1..branch2 -- main.html

Dorong Perubahan ke Cabang Jarak Jauh

Anda mungkin ingin pengembang lain melihat perubahan yang Anda buat pada file di cabang lokal Anda sebelum mendorongnya secara langsung. Praktik yang baik adalah mendorong cabang Git lokal Anda ke replika jarak jauh sehingga mereka dapat melihatnya.

Mari kita asumsikan bahwa Anda sebelumnya telah membuat cabang lokal bernama perubahan . Anda dapat beralih ke cabang lokal itu, menyesuaikan semua file yang Anda inginkan, lalu menyusun dan mengkomitnya ke cabang itu.

Anda kemudian dapat mendorong perubahan itu ke versi jarak jauh cabang:

git push origin changes

Gabungkan Cabang Jarak Jauh Dengan Master Menggunakan Permintaan Tarik

Jadi programmer lain telah mengaudit perubahan di cabang jarak jauh ( perubahan ). Tetapi Anda ingin menggabungkannya dengan cabang master dan mendorongnya secara langsung.

Ingatlah bahwa cabang jarak jauh Anda mewarisi nama cabang Git lokal Anda ( perubahan ). Berikut cara menggabungkan perubahan:

Beralih ke cabang master:

git checkout master

Tarik asal atau KEPALA cabang ( perubahan ) untuk menggabungkannya dengan cabang master:

git pull origin changes

Dorong penggabungan ini langsung ke cabang master:

git push origin master

Gunakan Git Merge Sebagai gantinya

Untuk menggabungkan cabang dengan master menggunakan Pergilah memerintah:

Migrasi ke cabang master:

git checkout master

Gabungkan dengan cabang ( perubahan ):

git merge changes

Kemudian Dorong penggabungan langsung ke cabang master:

perbedaan usb a dan usb c
git push origin master

Pastikan Anda mengganti perubahan dengan nama cabang Anda.

Setelah penggabungan berhasil, Anda dapat hapus cabang secara lokal dan jarak jauh jika Anda tidak membutuhkannya lagi:

Terkait: Cara Mengganti Nama Cabang di Git

Git Rebase

Jika Anda memiliki banyak cabang dengan komit yang sudah ketinggalan zaman, Anda dapat melakukan rebase atau memfokuskan kembali kepala/referensi dari cabang-cabang itu untuk mewarisi kepala/referensi dari yang diperbarui.

Rebasing, oleh karena itu, sangat berguna ketika Anda perlu memperbarui beberapa cabang dengan basis yang sekarang.

Rebasing seharusnya tidak menjadi tindakan yang sering dilakukan, terutama jika Anda bekerja dengan tim karena dapat mengganggu seluruh alur kerja. Tetapi jika Anda bekerja sendiri dan Anda terbiasa dengan alur kerja dan cabang Anda, rebasing seharusnya tidak menimbulkan kekacauan jika Anda tahu di mana dan bagaimana menggunakannya.

Misalnya, asumsikan Anda memiliki dua cabang; cabang1 dan cabang2. Sekarang, Anda tidak membuat perubahan apa pun pada branch1 untuk beberapa waktu. Tetapi Anda secara konsisten melakukan perubahan ke branch2, termasuk baru-baru ini.

Jadi Anda memutuskan untuk membawa branch1 bersama dengan alirannya. Rebasing branch1 ke branch2, oleh karena itu, berarti Anda memberi tahu branch1 untuk mengabaikan komit sebelumnya dan mewarisi komit terbaru yang dibuat ke branch2.

Inilah cara Anda dapat melakukannya:

Beralih ke cabang yang ditinggalkan (cabang1):

git checkout branch1

Kemudian rebase branch1 ke branch2 yang diperbarui:

git rebase branch2

Git Squash

Git squash memungkinkan Anda menggabungkan beberapa komit menjadi satu. Ini membantu saat Anda berlari git komit berkali-kali dalam satu pembaruan. Contoh praktisnya adalah ketika setiap perbaikan bug atau refactor kode untuk satu fitur memiliki komit terpisah.

Tetapi Anda mungkin tidak ingin mendorong komit HEAD dengan yang menyertainya karena semuanya memiliki tujuan yang sama. Pendekatan yang disarankan adalah menyatukannya menjadi satu untuk menghindari kebingungan saat melacak komit.

Cara terbaik untuk menekan komit adalah melalui mode rebase interaktif. Lihatlah contoh di bawah ini untuk memahami ini dengan lebih baik.

Dalam contoh ini, asumsikan Anda memiliki lima perbaikan bug. Dan ada komitmen untuk masing-masing dari mereka. Inilah cara Anda dapat menyatukan kelima komit ini menjadi satu:

Lari git reflog untuk melihat kode hash dari komit Anda:

git reflog

Inilah hasil dalam kasus ini:

Sekarang tujuan Anda adalah untuk menekan lima komitmen terakhir, dimulai dengan perbaikan pertama hingga perbaikan kelima .

Untuk melakukan itu, salin kode hash dari komit tepat di bawah perbaikan pertama ( 0a83962 ). Lalu tekan Q untuk berhenti dari reflog .

Sekarang lari git rebase --interactive pada hash itu.

git rebase --interactive 0a83962

Git kemudian membuka file rebase interaktif yang terlihat seperti ini:

Untuk menekan komit, tidak termasuk perbaikan pertama , mengganti memilih dengan S untuk masing-masing komit lainnya:

Simpan dan tutup file ini.

File lain kemudian terbuka untuk Anda ganti nama komit yang terjepit:

bagaimana cara mengosongkan ruang di jam tangan apel saya

Bersihkan itu dan ketik nama yang disukai untuk komit tergencet:

Simpan file itu. Kemudian tutup dan Anda akan menerima pesan sukses di terminal Anda.

Catatan: File interaktif dapat terbuka di dalam terminal. Tetapi jika Anda menggunakan Windows, Anda mungkin ingin memaksa terminal Anda untuk membuka file secara global ke editor teks favorit Anda untuk mempermudah pemerasan.

Untuk melakukan itu, buka baris perintah Anda dan jalankan:

git config --global core.editor ''path to choice text editor' -n -w'

Git Fork vs. Git Clone

Forking dan cloning adalah dua istilah yang berbeda di Git. Anda tidak dapat melakukan fork repositori Anda karena sudah ada di sana bersama Anda. Namun, Anda dapat melakukan fork repositori orang lain dan mengkloningnya sesudahnya.

Forking repositori berarti Anda mengambil salinan repositori seseorang dan menjadikannya milik Anda. Setelah Anda mendapatkan salinan repositori itu, Anda kemudian dapat mengkloningnya seperti yang Anda lakukan pada repositori git Anda untuk perubahan lokal.

Begini caranya mengkloning repositori jarak jauh di GitHub dan mulai unduhan ke direktori lokal Anda:

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

Kembalikan File ke Status Defaultnya

Jika Anda ingin menghapus perubahan dalam file setelah komit terakhir, Anda dapat menggunakan git mengembalikan memerintah:

git restore filename

Ubah Komitmen

Anda dapat kembali ke komit sebelumnya jika Anda lupa membuat perubahan pada beberapa file saat melakukan staging.

Buat perubahan pada file yang Anda lupakan. Kemudian gunakan git amandemen untuk meninjau komit:

git add file_forgotten
git commit --amend

Unstage Files

Anda dapat menghapus file tertentu yang telah Anda buat untuk komit menggunakan pergi rm memerintah:

git rm --cached filename

Anda juga dapat menghapus beberapa file sekaligus:

git rm --cached file1 file2 file3 file4

Ingatlah untuk menambahkan ekstensi file yang relevan ke file apa pun yang Anda bebaskan. Misalnya, file teks biasa harus nama file.txt .

Terkait: Cara Membersihkan Git dan Menghapus File yang Tidak Terlacak

Git Setel Ulang

Menggunakan git reset sangat membantu jika Anda ingin menghapus semua file yang telah Anda buat untuk komit sekaligus:

git reset

Git reset HEAD, bagaimanapun, mengarahkan HEAD cabang ke komit tertentu di pohon kerja Anda. Misalnya, jika Anda belum mendorong komit Anda saat ini, Anda dapat kembali ke komit yang baru saja didorong:

git reset --soft HEAD~1

Mengganti --lembut dengan --keras jika Anda sudah mendorong komit saat ini:

git reset --hard HEAD~1

Kembalikan

tidak seperti mengatur ulang memerintah, pergi kembali mempertahankan integritas riwayat komit Anda. Ini berguna jika Anda ingin mengubah komit karena kesalahan atau bug.

Itu tidak meninggalkan target komit atau membuat yang baru. Sebagai gantinya, itu kembali ke perubahan terbaru yang Anda buat tanpa menghapus atau mengganti nama komit tersebut. Ini adalah cara yang bagus untuk menjaga komitmen Anda lebih bersih, ditambah lagi lebih aman daripada mengatur ulang setiap saat.

Untuk kembali ke komit:

git revert HEAD~1

Di mana KEPALA~1 menunjuk ke komit tertentu di pohon kerja Anda.

Hapus File yang Dilacak atau Direktori

Anda dapat gunakan git rm -f untuk menghapus file yang dilacak di pohon kerja Anda. Namun, perhatikan bahwa Git tidak dapat menghapus file yang tidak terlacak, karena tidak menyimpannya dalam cache.

Untuk menghapus file bertahap:

git rm -f filename

Untuk menghapus folder bertahap:

git rm -r -f foldername

Pencatatan Git

Untuk melihat log dan riwayat komit Anda di Git:

git log

Untuk mencatat aktivitas di cabang tertentu:

git log branch_name

Terkait: Cara Memeriksa Riwayat Proyek Dengan git log

Terkadang Anda mungkin ingin kembali ke komit yang ditinggalkan. Jadi untuk melihat komit yang ditinggalkan, termasuk yang relevan:

git reflog

Untuk melihat log ref untuk cabang tertentu:

git reflog branch_name

Kelola Versi Proyek Anda Seperti Pro Dengan Git

Dengan Git yang menawarkan banyak keuntungan, Anda dapat mengelola rilis proyek Anda dari jarak jauh tanpa membobol file dan folder di lokasi di cabang utama Anda. Selain itu, ini memungkinkan Anda menjalankan proyek dengan mudah dengan tim.

Seperti yang Anda lihat, Git memiliki banyak fitur yang dapat Anda jelajahi. Tapi hati-hati untuk menggunakan fitur ini dengan sengaja. Jika tidak, Anda mungkin akan merusak barang-barang. Yang mengatakan, Anda masih dapat memutar demo repositori jarak jauh dan bermain-main dengan fitur-fitur ini.

Membagikan Membagikan Menciak Surel Kelola Pembuatan Versi File Anda Seperti Programmer Dengan Git

Pemrogram menciptakan sistem kontrol versi (VCS) untuk memecahkan masalah kontrol versi file. Mari kita lihat dasar-dasar kontrol versi menggunakan sistem teratas hari ini, Git.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Pengembangan web
  • GitHub
  • Tutorial Pengkodean
Tentang Penulis Idisou Omisola(94 Artikel Diterbitkan)

Idowu sangat menyukai teknologi dan produktivitas yang cerdas. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.

More From Idowu Omisola

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan