Git Tutorial dan Cheat Sheet: Menjinakkan Sistem Kontrol Versi Populer ini

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Git adalah sistem kontrol versi terdistribusi yang terutama digunakan untuk merancang perangkat lunak komputer dan mengembangkan aplikasi web yang kompleks.

Tidak seperti sistem manajemen kode sumber lainnya, yang mengandalkan pendekatan client-server untuk kontrol versi, Git didasarkan pada model kerja peer-to-peer. Ini memungkinkan pengembang perangkat lunak untuk bekerja pada proyek-proyek independen dari jaringan terpusat atau umum.

Setiap stasiun kerja coder berisi salinan lengkap direktori kerja dan repositori, termasuk semua perubahan dan revisi individu dan berkelanjutan. Ketika satu kode programmer diselesaikan, sebuah salinan kemudian dapat dibagikan di antara rekan-rekan atau dengan server pusat.

Git telah menjadi salah satu sistem kontrol versi open source yang lebih populer di kalangan pengembang perangkat lunak, karena kecepatan, keandalan, dan integritas data bawaan yang tidak sedikit..

Sejarah

Git dibuat oleh Linus Torvalds, pencipta dan pengembang utama kernel Linux.

Pekerjaan pada proyek dimulai pada 2005, ketika Torvalds dan tim pengembangannya dipaksa untuk mencari alternatif lain dari BitKeeper, sistem manajemen kontrol sumber milik mereka yang telah mereka gunakan untuk mengembangkan dan memperbaiki kernel Linux.

Pemegang hak cipta BitKeeper telah menarik penggunaan produk secara gratis, sehingga Torvalds terpaksa menemukan sistem kontrol versi untuk mengisi kekosongan. Sayangnya, tidak ada sistem distribusi open source yang ia temukan sesuai dengan tugasnya, gagal dalam hal kecepatan dan kinerja.

Tidak menemukan apa pun yang sesuai dengan kebutuhannya, Torvalds memutuskan untuk mengembangkan sistem kontrol versi terdistribusi sendiri. Tujuannya sederhana:

  • Gunakan keadaan saat ini dari sistem versi bersamaan sebagai contoh dari apa yang tidak boleh dilakukan;

  • Fokus pada alur kerja yang didistribusikan;

  • Pastikan bahwa penambalan tidak lebih dari 3 detik;

  • Termasuk perlindungan terhadap korupsi yang tidak disengaja atau jahat.

Torvalds mulai mengembangkan Git pada bulan April 2005. Tujuan kinerja awal proyek segera dipenuhi, dan iterasi pertama sistem diluncurkan sebelum akhir tahun..

Pada tahun 2006 Torvalds menyerahkan pemeliharaan Git ke Junio ​​Hermano, salah satu kontributor utama proyek ini. Hermano terus mengembangkan Git, mengawasi versi sistem selanjutnya termasuk rilis terbaru Git 2.9 pada 2016.

fitur

Untuk lebih memahami fitur unik Git, penting untuk membedakan antara dua jenis sistem manajemen kode sumber yang paling umum.

Sistem versi bersamaan (CVS) bergantung pada satu server terpusat untuk menampung sejarah versi lengkap dari suatu perangkat lunak. Dengan model ini, programmer dan pengembang harus memiliki akses ke server komunal untuk meninjau dan bekerja pada kode perangkat lunak.

Ini sering menyulitkan programmer untuk bekerja dengan cepat dan efisien, terutama ketika bekerja sebagai tim.

Mengandalkan server terpusat untuk database atau repositori juga berarti bahwa semua pekerjaan pada suatu proyek tergantung pada ketersediaan server, dan itu dapat menghambat pekerjaan coders ketika mereka, atau server itu sendiri, sedang offline.

Kontrol Versi Terdistribusi

Git, bagaimanapun, adalah sistem kontrol versi terdistribusi (DVCS), dan karenanya tidak bergantung pada server terpusat untuk menampung sejarah versi lengkap dari setiap proyek yang diberikan.

Git menggunakan arsitektur terdistribusi, yang berarti bahwa salinan pekerjaan setiap pengembang dari proyek yang sedang berlangsung juga merupakan repositori yang berisi riwayat versi lengkap dari perangkat lunak yang dikembangkan.

Ini memungkinkan programmer untuk bekerja di lingkungan pengkodean yang lebih aman dan lebih fleksibel, bebas dari kebutuhan untuk tetap terhubung ke server komunal.

Fitur Kinerja yang Ditingkatkan

Fitur kinerja yang ditingkatkan adalah alasan lain Git telah menjadi alternatif yang populer untuk sistem manajemen kode sumber lainnya.

Git menyederhanakan fungsi percabangan dan penggabungan, sehingga memudahkan pengembang untuk melakukan perubahan dan meninjau serta membandingkan versi sebelumnya dari kode sumber proyek.

Selain itu, karena semua tindakan ini dilakukan pada workstation pengembang sendiri, prosesnya lebih cepat dan lebih dapat diandalkan daripada sistem lain.

Fitur kinerja tinggi Git, dikombinasikan dengan arsitektur terdistribusi, juga memfasilitasi kolaborasi di antara para pengembang, memungkinkan mereka untuk bekerja lebih sukses dari workstation jarak jauh.

Keamanan

Akhirnya, fitur kunci dari Git adalah keamanan bawaannya. Semua data dan file dalam repositori Git dilindungi oleh algoritma hashing SHA1. Ini melindungi kode dari perubahan berbahaya dan tidak disengaja.

Potensi kehilangan data dengan Git juga sangat berkurang dibandingkan dengan sistem manajemen sumber lain, karena riwayat versi lengkap dari setiap proyek yang diberikan disimpan di workstation masing-masing kontributor.

Kesesuaian

Git adalah DVCS open source, dan dapat diunduh langsung dari situs web Git. Git kompatibel dengan sistem operasi Windows, Linux, Mac OSX, dan BSD.

Mulai

Git adalah sistem manajemen pengkodean sumber yang kuat, dan merupakan komponen kunci bagi banyak proyek perangkat lunak komersial dan open source yang sedang berlangsung.

Mereka yang tidak pernah menggunakan Git seringkali dapat menemukan sistem membingungkan pada awalnya, namun kurva belajarnya tidak setajam yang mungkin muncul dan ada beberapa tutorial online yang sangat baik (baik teks dan video) yang menyediakan instruksi yang cukup untuk pemula.

  • Git Tutorial: A Comprehensive Guide: tutorial Udemy ini memberikan gambaran lengkap tentang Git, termasuk sejarah pengembangannya. Pembaca diperkenalkan pada fungsi dasar sistem, dengan bagian yang didedikasikan untuk menyiapkan repositori, tindakan undoing, percabangan dan penggabungan, dan integrasi melalui Github.

  • Tutorial Git untuk Pemula: Dasar-dasar Baris Perintah: tutorial video ini ditargetkan untuk pengguna Git yang pertama kali, dan mereka yang memiliki setidaknya pemahaman sepintas tentang sistem DVCS. Presentasi memberikan gambaran sederhana dari sistem, dengan fokus pada dasar-dasar baris perintah.

  • Learn Git: A Git Tutorial: disajikan oleh Tutorials Point, pengantar komprehensif dan panduan untuk Git ini mencakup semua dasar-dasar sistem kontrol versi. Tutorial ini mencakup sejumlah besar alat bantu visual untuk membantu menunjukkan Git dalam aksi. Bagian khusus yang dibahas meliputi pembuatan operasi, melakukan dan melakukan perubahan, memperbarui operasi, menambal, dan mengelola cabang.

  • Git Tutorial untuk Pemula: Panduan Ringkas: Dipersembahkan oleh Timothy Corey, tutorial video ini adalah pengantar yang sangat efektif untuk Git untuk pemula. Penggunaan contoh dunia nyata membuat tutorial ini sangat mudah diikuti dan dipahami.

Buku

Git adalah sistem kontrol versi yang sangat serbaguna, dan untuk merealisasikan potensi penuh pengguna membutuhkan pemahaman yang komprehensif tentang sistem dan kemampuannya. Tutorial online dapat menawarkan pengantar dasar untuk Git, tetapi sebagian besar terbatas dalam cakupannya.

Untuk melihat lebih dalam pada Git dan kegunaannya, pengembang dan pemrogram akan ingin menjelajahi beberapa buku berikut.

  • Pro Git (2009) oleh Chacon dan Straub: direkomendasikan oleh tim pengembangan Git, Chacon dan Stra G’s Pro Git memberikan tinjauan umum tentang kontrol versi terdistribusi dan pengembangan Git dan GitHub. Para penulis menjelaskan dasar-dasar Git dan banyak fiturnya, dari sudut pandang programmer dan pemimpin proyek. Tersedia dalam edisi cetak dan digital.

  • Kontrol Versi dengan Git: Peralatan dan Teknik yang Kuat untuk Pengembangan Perangkat Lunak Kolaboratif (2012) oleh Loeliger dan McCullough: panduan praktis untuk Git ini membawa pembaca dari konsep awal ke teknik canggih menggunakan contoh langkah-demi-langkah. Topik meliputi pelacakan, percabangan, penggabungan, dan pengelolaan revisi kode dengan penekanan pada pengembangan perangkat lunak kolaboratif

    ment.

  • Git in Practice (2014) oleh Mark McQuaid: paling cocok untuk mereka yang sudah mengenal prinsip-prinsip inti Git, buku McQuaid mengulas secara terperinci teknik-teknik canggih untuk mengoptimalkan dan meningkatkan proyek pengembangan tim. Git dalam Praktek mencakup lebih dari 60 kegunaan lanjutan untuk Git, termasuk visualisasi sejarah, percabangan lanjut, penulisan ulang sejarah dan pemulihan bencana.

Kesimpulan

Git telah menjadi salah satu sistem kontrol versi yang paling banyak digunakan di industri, karena tidak sedikit dalam hal kecepatan, peningkatan kemampuan kinerja, dan keserbagunaan keseluruhan.

Sebagai sistem open source, Git terus mengalami pengembangan dan revisi lebih lanjut, berkembang untuk memenuhi kebutuhan yang terus berubah dari pengembang perangkat lunak profesional dan amatir.

Sumber daya yang dibahas di sini harus menyediakan pengantar yang bermanfaat bagi Git, aplikasinya untuk proyek pengembangan kolaboratif, dan statusnya dalam hierarki sistem kontrol versi.

Git Cheatsheet

Git adalah sistem kontrol versi terdistribusi open source untuk digunakan dalam desain perangkat lunak dan pengembangan aplikasi web. Lembar cheat berikut berisi contoh instruksi baris perintah Git yang paling umum digunakan.

Konfigurasikan Perkakas

  • $ git config –global user.name “[name]” – memberikan nama untuk transaksi komit Anda

  • $ git config –global user.email “[alamat email]” – Menugaskan email untuk transaksi komit Anda

  • $ git config –global color.ui otomatis – memungkinkan pewarnaan output baris perintah

Membuat Repositori

  • $ git init [nama-proyek] – membuat repositori lokal baru dengan nama yang ditentukan

  • $ git clone [url] – Mengkloning repositori saat ini dengan riwayat versinya yang lengkap

Perubahan Lokal

  • $ git status – daftar semua file baru atau yang dimodifikasi untuk dilakukan

  • $ git diff – menunjukkan referensi file yang tidak dipentaskan

  • $ git add [file] – snapshot file sebelum versi

  • $ git diff –staged – menunjukkan perbedaan file antara staging dan versi file terakhir

  • $ git reset [file] – hapus stage file sambil mempertahankan kontennya

  • $ git melakukan – melakukan perubahan yang dipentaskan sebelumnya

  • $ git commit -a – melakukan semua perubahan lokal pada file yang dilekatkan

  • $ git commit -m “[pesan deskriptif]” – Secara permanen merekam snapshot file dalam riwayat versi

  • $ git log – menunjukkan riwayat komit

  • $ git log -p [nama file] – menunjukkan riwayat perubahan ke file tertentu

  • $ git menyalahkan [file] – menunjukkan pengguna mana yang mengubah konten file dan kapan

Cabang dan Tag

  • $ git branch -av – daftar semua cabang yang ada

  • $ git checkout [cabang] – beralih cabang KEPALA

  • $ git checkout [cabang baru] – membuat cabang baru berdasarkan KEPALA saat ini

  • $ git checkout – track [remote / branch] – membuat cabang pelacakan baru berdasarkan cabang jarak jauh

  • $ git branch -d [branch] – menghapus cabang lokal

  • $ git tag [nama-tag] – menandai komit saat ini dengan tag

  • $ cat .git / KEPALA – menunjukkan apa yang ditunjuk oleh KEPALA, atau cabang saat ini

Pembaruan dan Penerbitan

  • $ git remote -v – daftar semua repositori jarak jauh yang saat ini dikonfigurasi

  • $ git show remote [remote] – menampilkan informasi detail dari repositori jarak jauh tertentu

  • $ git remote tambahkan [nama pendek] [url] – tambahkan repositori jarak jauh baru

  • $ git fetch [jarak jauh] – unduh semua perubahan dari jarak jauh yang ditentukan tanpa diintegrasikan ke HEAD

  • $ git pull [remote] [branch] – mengunduh perubahan dari repositori jarak jauh tertentu dan mengintegrasikan / menggabungkan ke dalam HEAD

  • $ git push [remote] [branch] – publikasikan perubahan lokal ke repositori jarak jauh

  • $ git branch -dr [remote / branch] – menghapus cabang pada repositori jarak jauh lokal

  • $ git push –tags – terbitkan tag ke repositori

Gabungkan dan Rebase

  • $ git merge [branch] – menggabungkan cabang yang ditentukan ke dalam KEPALA saat ini

  • $ git rebase [cabang] – rebase KEPALA saat ini ke cabang

  • $ git rebase –abort – batalkan rebase sebelumnya

  • $ git rebase –lanjutkan – lanjutkan rebase setelah menyelesaikan konflik

  • $ git add [file diselesaikan] – mengedit secara manual dan menyelesaikan konflik dan menandai file sebagai ‘diselesaikan’

  • $ git mergetool – Gunakan alat gabungan untuk menyelesaikan konflik secara otomatis

Batalkan

  • $ git reset – KEPALA keras – buang semua perubahan lokal di direktori kerja

  • $ git checkout KEPALA [nama file] – membuang semua perubahan lokal ke file yang ditentukan

  • $ git revert [commit] – Kembalikan komit dengan menghasilkan komit yang direvisi atau diperbarui

  • Reset $ git –bahkan [komit] – reset pointer HEAD ke komit sebelumnya dan buang semua perubahan selanjutnya

  • $ git reset [komit] – atur ulang pointer HEAD ke komit sebelumnya dan pertahankan semua perubahan selanjutnya sebagai peristiwa yang tidak dipentaskan

  • $ git reset –jaga [komit] – reset pointer HEAD ke komit sebelumnya dan pertahankan perubahan yang tidak dikomit

Panduan referensi singkat ini merupakan ikhtisar dari instruksi baris perintah yang paling umum digunakan dengan sistem kontrol versi Git. Seharusnya tidak dilihat sebagai lengkap, tetapi harus terbukti bermanfaat untuk pemrograman dasar dan operasi pengkodean.

Bacaan Lebih Lanjut dan Sumberdaya

Kami memiliki lebih banyak panduan, tutorial, dan infografis yang berkaitan dengan pengkodean dan pengembangan:

  • Kontrol Versi dan Hosting: tidak hanya tentang hosting, tetapi juga perbandingan sistem kontrol versi.

  • Ubuntu Primer: pelajari semua tentang salah satu distribusi Linux paling populer – basis yang sangat baik untuk hosting MantisBT.

  • Pemrograman Berorientasi Objek: pelajari tentang berbagai bahasa pemrograman berorientasi objek – beberapa mungkin akan mengejutkan Anda.

Akankah Internet Bertahan dari Akhir Dunia?

Pernahkah Anda bertanya-tanya apa yang akan dilakukan bencana besar terhadap internet? Lihat infografis kami, Akankah Internet Bertahan dari Akhir Dunia?

Mungkin saja kita semua bisa dihancurkan tetapi internet tetap hidup.

Akankah Internet Bertahan dari Akhir Dunia?
Akankah Internet Bertahan dari Akhir Dunia?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map