Git Tutorial dan Cheat Sheet: Jinakkan Sistem Kawalan Versi Popular ini

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


Git adalah sistem kawalan versi terdistribusi yang terutama digunakan untuk merancang perisian komputer dan mengembangkan aplikasi web yang kompleks.

Tidak seperti sistem pengurusan kod sumber lain, yang bergantung pada pendekatan pelayan-pelanggan untuk kawalan versi, Git didasarkan pada model kerja peer-to-peer. Ini membolehkan pembangun perisian mengerjakan projek yang tidak bergantung pada rangkaian terpusat atau biasa.

Setiap stesen kerja pengekod mengandungi salinan penuh direktori kerja dan repositori, termasuk semua perubahan dan semakan individu dan berterusan mereka. Apabila satu kod pengaturcara diselesaikan, salinannya kemudian dapat dikongsi di antara rakan sebaya atau dengan pelayan pusat.

Git telah menjadi salah satu sistem kawalan versi sumber terbuka yang lebih popular di kalangan pembangun perisian, kerana sebahagian kecilnya dari kelajuan, kebolehpercayaan, dan integriti data bawaan.

Sejarah

Git dicipta oleh Linus Torvalds, pencipta dan pemaju utama kernel Linux.

Pengerjaan projek ini bermula pada tahun 2005, ketika Torvalds dan pasukan pengembangannya terpaksa mencari alternatif untuk BitKeeper, sistem pengurusan sumber kawalan yang telah mereka gunakan untuk membangun dan memperbaiki kernel Linux.

Pemegang hak cipta BitKeeper telah menarik penggunaan produk secara percuma, jadi Torvalds terpaksa mencari sistem kawalan versi untuk mengisi kekosongan. Malangnya, tidak ada sistem edaran sumber terbuka yang dijumpainya sesuai dengan tugas, yang tidak dapat dipatuhi pada kelajuan dan prestasi.

Tidak menemui apa-apa yang sesuai dengan keperluannya, Torvalds memutuskan untuk mengembangkan sistem kawalan versi diedarkan sendiri. Matlamatnya mudah:

  • Gunakan keadaan sistem versi serentak sebagai contoh perkara yang tidak boleh dilakukan;

  • Fokus pada aliran kerja yang diedarkan;

  • Pastikan penampalan tidak lebih dari 3 saat;

  • Sertakan perlindungan daripada rasuah yang tidak disengajakan atau berbahaya.

Torvalds mula mengembangkan Git pada April 2005. Matlamat prestasi awal projek itu segera dicapai, dan lelaran pertama sistem dilancarkan sebelum akhir tahun.

Pada tahun 2006 Torvalds menyerahkan pemeliharaan Git kepada Junio ​​Hermano, salah satu penyumbang utama projek ini. Hermano terus mengembangkan Git, mengawasi versi sistem berikutnya termasuk pelepasan terbaru Git 2.9 pada 2016.

ciri-ciri

Untuk lebih memahami ciri unik Git, penting untuk membezakan antara dua jenis sistem pengurusan kod sumber yang paling biasa.

Sistem versi serentak (CVS) bergantung pada pelayan terpusat tunggal untuk menempatkan sejarah versi penuh dari perisian tertentu. Dengan model ini, pengaturcara dan pembangun mesti mempunyai akses ke pelayan komunal untuk mengkaji dan mengusahakan kod perisian.

Ini sering menyukarkan pengaturcara untuk bekerja dengan cepat dan cekap, terutama ketika bekerja sebagai satu pasukan.

Mengandalkan pelayan terpusat untuk pangkalan data atau repositori juga bermaksud bahawa semua kerja pada projek bergantung pada ketersediaan pelayan, dan yang dapat menghambat kerja pengkod ketika mereka, atau pelayan itu sendiri, berada di luar talian.

Kawalan Versi Teragih

Git, bagaimanapun, adalah sistem kawalan versi terdistribusi (DVCS), dan dengan demikian tidak bergantung pada pelayan terpusat untuk menyimpan sejarah versi penuh dari setiap projek yang diberikan.

Git menggunakan seni bina yang diedarkan, yang bermaksud bahawa setiap salinan kerja projek yang sedang dijalankan juga merupakan repositori yang mengandungi sejarah versi penuh perisian yang sedang dikembangkan.

Ini membolehkan pengaturcara bekerja di persekitaran pengekodan yang lebih selamat dan fleksibel, bebas dari keperluan untuk terus berhubung dengan pelayan komunal.

Ciri Prestasi yang Dipertingkatkan

Ciri prestasi yang dipertingkatkan adalah sebab lain Git menjadi alternatif yang popular untuk sistem pengurusan kod sumber lain.

Git menyederhanakan fungsi percabangan dan penggabungan, memudahkan pembangun melakukan perubahan dan mengkaji serta membandingkan versi sebelumnya dari kod sumber projek..

Lebih-lebih lagi, kerana semua tindakan ini dibuat di stesen kerja pemaju sendiri, prosesnya lebih cepat dan lebih dipercayai daripada sistem lain.

Ciri prestasi tinggi Git, digabungkan dengan seni bina yang diedarkan, juga memudahkan kerjasama di antara pembangun, yang membolehkan mereka bekerja dengan lebih berjaya dari stesen kerja jauh.

Keselamatan

Akhirnya, ciri utama Git adalah keselamatannya. Semua data dan fail di repositori Git dilindungi oleh algoritma hash SHA1. Ini melindungi kod dari perubahan berbahaya dan tidak sengaja.

Potensi kehilangan data dengan Git juga sangat berkurang jika dibandingkan dengan sistem pengurusan sumber lain, kerana sejarah versi lengkap dari setiap projek tertentu disimpan di stesen kerja setiap penyumbang.

Keserasian

Git adalah DVCS sumber terbuka, dan ia boleh dimuat turun terus dari laman web Git. Git serasi dengan sistem operasi Windows, Linux, Mac OSX, dan BSD.

Bermula

Git adalah sistem pengurusan pengekodan sumber yang kuat, dan merupakan komponen utama bagi banyak projek perisian sumber terbuka dan komersial yang sedang berjalan.

Mereka yang tidak pernah menggunakan Git pada awalnya sering kali merasa sistemnya membingungkan, namun kurva pembelajaran tidak begitu curam seperti yang muncul dan terdapat beberapa tutorial dalam talian yang sangat baik (baik teks dan video) yang memberikan banyak arahan untuk pemula.

  • Tutorial Git: Panduan Komprehensif: tutorial Udemy ini memberikan gambaran keseluruhan lengkap mengenai Git, termasuk sejarah perkembangannya. Pembaca diperkenalkan dengan fungsi dasar sistem, dengan bahagian yang didedikasikan untuk menyiapkan repositori, tindakan batal, percabangan dan penggabungan, dan integrasi melalui Github.

  • Tutorial Git untuk Pemula: Asas Baris Perintah: tutorial video ini disasarkan kepada pengguna Git pertama kali, dan mereka yang mempunyai sekurang-kurangnya pemahaman ringkas mengenai sistem DVCS. Pembentangan memberikan gambaran keseluruhan ringkas mengenai sistem, dengan fokus pada asas baris perintah.

  • Learn Git: A Git Tutorial: disampaikan oleh Tutorials Point, pengenalan dan panduan komprehensif untuk Git ini merangkumi semua asas sistem kawalan versi. Tutorial ini merangkumi sebilangan besar alat bantu visual untuk membantu menunjukkan Git dalam tindakan. Bahagian khusus yang dibahas meliputi pembuatan operasi, melakukan dan melakukan perubahan, mengemas kini operasi, menambal, dan mengelola cabang.

  • Tutorial Git untuk Pemula: Panduan Permulaan Pantas: Dibentangkan oleh Timothy Corey, tutorial video ini adalah pengenalan yang sangat berkesan untuk Git untuk pemula. Penggunaan contoh dunia nyata menjadikan tutorial ini sangat senang diikuti dan difahami.

Buku

Git adalah sistem kawalan versi yang sangat serba boleh, dan untuk menyedari potensi pengguna sepenuhnya memerlukan pemahaman yang menyeluruh mengenai sistem dan kemampuannya. Tutorial dalam talian boleh memberikan pengenalan asas kepada Git, tetapi kebanyakannya terhad dalam skopnya.

Untuk melihat lebih mendalam mengenai Git dan kegunaannya, pembangun dan pengaturcara akan ingin meneroka beberapa buku berikut.

  • Pro Git (2009) oleh Chacon dan Straub: disyorkan oleh pasukan pengembangan Git, Chacon dan Straub Pro Git memberikan gambaran keseluruhan mengenai kawalan versi yang diedarkan dan pengembangan Git dan GitHub. Penulis menerangkan asas-asas Git dan banyak ciri-cirinya, dari sudut pandangan kedua-dua pengaturcara dan pemimpin projek. Terdapat dalam edisi cetak dan digital.

  • Versi Kawalan dengan Git: Alat dan Teknik Kuat untuk Pembangunan Perisian Kolaboratif (2012) oleh Loeliger dan McCullough: panduan praktikal ini untuk Git membawa pembaca dari konsep awal hingga teknik maju menggunakan contoh langkah demi langkah. Topik merangkumi pelacakan, percabangan, penggabungan, dan pengelolaan semakan kod dengan penekanan pada pengembangan perisian kolaboratif

    ment.

  • Git in Practice (2014) oleh Mark McQuaid: paling sesuai untuk mereka yang sudah memahami prinsip teras Git, buku McQuaid melihat secara terperinci teknik canggih untuk mengoptimumkan dan meningkatkan projek pembangunan pasukan. Git in Practice merangkumi lebih dari 60 penggunaan lanjutan untuk Git, termasuk visualisasi sejarah, percabangan maju, penulisan semula sejarah dan pemulihan bencana.

Kesimpulannya

Git telah menjadi salah satu sistem pengendalian versi yang paling banyak digunakan di industri ini, disebabkan oleh kepantasannya, kemampuan prestasi yang ditingkatkan, dan fleksibiliti keseluruhan.

Sebagai sistem sumber terbuka, Git terus menjalani pengembangan dan revisi lebih lanjut, berkembang untuk memenuhi keperluan para pembangun perisian profesional dan amatur yang terus berubah.

Sumber yang dibincangkan di sini harus memberikan pengenalan yang berguna untuk Git, aplikasinya untuk projek pembangunan kolaboratif, dan statusnya dalam hierarki sistem kawalan versi.

Getah Cheatsheet

Git adalah sistem kawalan versi terdistribusi sumber terbuka untuk digunakan dalam reka bentuk perisian dan pengembangan aplikasi web. Lembaran cheat berikut mengandungi contoh arahan baris arahan Git yang paling biasa digunakan.

Konfigurasikan Perkakas

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

  • $ git config –global user.email “[alamat e-mel]” – memberikan e-mel kepada transaksi komit anda

  • $ git config –global color.ui automatik – membolehkan pewarnaan output baris perintah

Membuat Repositori

  • $ git init [nama projek] – membuat repositori tempatan baru dengan nama yang ditentukan

  • $ git klon [url] – mengklon repositori semasa dengan sejarah versi lengkapnya

Perubahan Tempatan

  • status $ git – menyenaraikan semua fail baru atau diubah suai untuk dilakukan

  • $ git perbezaan – menunjukkan rujukan fail tidak berperingkat

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

  • $ git diff – berperingkat – menunjukkan perbezaan fail antara pementasan dan versi fail terakhir

  • $ git menetapkan semula [fail] – menghentikan pentas fail sambil mengekalkan kandungannya

  • $ git komit – melakukan perubahan berperingkat

  • $ git komit -a – melakukan semua perubahan tempatan dalam fail yang diikat

  • $ git commit -m “[mesej deskriptif]” – merakam gambar fail secara kekal dalam sejarah versi

  • $ git log – menunjukkan sejarah melakukan

  • $ git log -p [nama fail] – menunjukkan sejarah perubahan pada fail tertentu

  • $ git menyalahkan [fail] – menunjukkan pengguna mana yang menukar kandungan fail dan kapan

Cawangan dan Tanda

  • cawangan $ git -av – menyenaraikan semua cawangan yang ada

  • $ git checkout [cawangan] – tukar cawangan HEAD

  • $ git checkout [cawangan baru] – mewujudkan cawangan baru berdasarkan KEPALA semasa

  • $ git checkout – trek [jarak jauh / cawangan] – membuat cabang penjejakan baru berdasarkan cabang jauh

  • $ git cawangan -d [cawangan] – memadam cawangan tempatan

  • tag $ git [tag-nama] – menandakan komit semasa dengan tag

  • $ kucing .git / KETUA – menunjukkan apa yang ditunjukkan oleh HEAD, atau cabang semasa

Kemas kini dan Penerbitan

  • $ git jauh -v – senaraikan semua repositori terpencil yang sedang dikonfigurasi

  • $ git show remote [jarak jauh] – menunjukkan maklumat terperinci dari repositori jarak jauh tertentu

  • $ git remote add [nama pendek] [url] – tambah repositori jauh baru

  • $ git fetch [jarak jauh] – memuat turun semua perubahan dari jarak jauh yang ditentukan tanpa mengintegrasikan ke KEPALA

  • $ git tarik [jarak jauh] [cawangan] – memuat turun perubahan dari repositori jarak jauh tertentu dan menyatukan / bergabung ke KEPALA

  • $ git push [remote] [cawangan] – menerbitkan perubahan tempatan ke repositori jauh

  • $ git branch -dr [jarak jauh / cawangan] – menghapus cawangan di repositori jauh tempatan

  • $ git push –tag – menerbitkan tag ke repositori

Gabungkan dan Susun Semula

  • $ git merge [cawangan] – menggabungkan cawangan yang ditentukan ke KEPALA semasa

  • $ git rebase [cawangan] – letakkan semula HEAD semasa ke cawangan

  • $ git rebase –abort – membatalkan pengeluaran semula sebelumnya

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

  • $ git add [diselesaikan-fail] – edit dan selesaikan secara manual konflik dan tandakan fail sebagai ‘diselesaikan’

  • $ git mergetool – gunakan alat penggabungan untuk menyelesaikan konflik secara automatik

Buat asal

  • $ git reset –hard HEAD – membuang semua perubahan tempatan dalam direktori kerja

  • $ git checkout HEAD [nama fail] – membuang semua perubahan tempatan ke fail yang ditentukan

  • $ git revert [komit] – ubah komit dengan menghasilkan komit yang disemak atau dikemas kini

  • $ git reset –hard [komit] – tetapkan semula penunjuk HEAD ke komit sebelumnya dan buang semua perubahan berikutnya

  • $ git reset [komit] – tetapkan semula penunjuk HEAD ke komit sebelumnya dan simpan semua perubahan berikutnya sebagai peristiwa tidak berperingkat

  • $ git reset –ke [komit] – tetapkan semula penunjuk HEAD ke komit sebelumnya dan simpan perubahan yang tidak disetujui

Panduan rujukan ringkas ini mewakili gambaran keseluruhan arahan baris arahan yang paling biasa digunakan dengan sistem kawalan versi Git. Ia tidak boleh dilihat sebagai lengkap, tetapi harus terbukti berguna untuk operasi pengaturcaraan dan pengkodan asas.

Bacaan dan Sumber Lanjut

Kami mempunyai lebih banyak panduan, tutorial, dan infografik yang berkaitan dengan pengekodan dan pengembangan:

  • Versi Kawalan dan Hosting: bukan hanya mengenai hosting, tetapi juga perbandingan sistem kawalan versi.

  • Ubuntu Primer: pelajari semua mengenai salah satu pengedaran Linux yang paling popular – asas yang sangat baik untuk hosting MantisBT.

  • Pengaturcaraan Berorientasikan Objek: pelajari mengenai pelbagai bahasa pengaturcaraan berorientasikan objek – mungkin ada yang mengejutkan anda.

Adakah Internet akan bertahan di akhir dunia?

Pernahkah anda terfikir apa yang akan berlaku malapetaka besar kepada internet? Lihat infografik kami, Adakah Internet akan bertahan di akhir dunia?

Mungkin kita semua boleh hancur tetapi internet akan terus hidup.

Adakah Internet akan Hidup Akhir Dunia?
Adakah Internet akan bertahan di 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