Git

Git

Apa itu Git: Fitur, Perintah, Cabang dan Alur Kerja di Git

Git adalah alat DevOps yang digunakan untuk manajemen kode sumber. Ini adalah sistem kontrol versi sumber terbuka dan gratis yang digunakan untuk menangani proyek kecil hingga sangat besar secara efisien. Git digunakan untuk melacak perubahan dalam kode sumber, memungkinkan banyak pengembang untuk bekerja sama dalam pengembangan non-linear. Linus Torvalds menciptakan Git pada tahun 2005 untuk pengembangan kernel Linux.

Sebelum menyelam lebih dalam, mari kita jelaskan skenario sebelum Git:

  • Pengembang digunakan untuk mengirimkan kode mereka ke server pusat tanpa memiliki salinan mereka sendiri
  • Setiap perubahan yang dibuat pada kode sumber tidak diketahui oleh pengembang lain
  • Tidak ada komunikasi antara pengembang mana pun
bisnis

Sekarang mari kita lihat skenario setelah Git:

  • Setiap pengembang memiliki seluruh salinan kode pada sistem lokal mereka
  • Perubahan apa pun yang dibuat pada kode sumber dapat dilacak oleh orang lain
  • Ada komunikasi reguler antara para pengembang
organisasi bisnis

Apa itu Git?

Git adalah sistem kontrol versi yang digunakan untuk melacak perubahan dalam file komputer. Ini umumnya digunakan untuk manajemen kode sumber dalam pengembangan perangkat lunak.

  • Git digunakan untuk melacak perubahan dalam kode sumber
  • Alat kontrol versi terdistribusi digunakan untuk manajemen kode sumber
  • Itu memungkinkan banyak pengembang untuk bekerja sama
  • Ini mendukung pengembangan non-linear melalui ribuan cabang paralelnya

Fitur dari Git

  • Riwayat trek
  • Gratis dan sumber terbuka
  • Mendukung pengembangan non-linear
  • Membuat cadangan
  • Dapat diskalakan
  • Mendukung kolaborasi
  • Percabangan lebih mudah
  • Pengembangan terdistribusi
dev-git

Alur Kerja Git

git-alur kerja

Alur kerja Git dibagi menjadi tiga negara bagian:

  • Direktori kerja - Ubah file di direktori kerja Anda
  • Area pementasan (Indeks) - Pementasan file dan tambahkan fotonya ke area pementasan Anda
  • Direktori Git (Repositori) - Lakukan komit yang menyimpan snapshot secara permanen ke direktori Git Anda. Periksa versi apa pun yang ada, buat perubahan, lakukan dan lakukan.
direktori kerja

Cabang di Git

Cabang di Git digunakan untuk menyimpan perubahan Anda sampai mereka siap. Anda dapat melakukan pekerjaan Anda di cabang sementara cabang utama (master) tetap stabil. Setelah Anda selesai dengan pekerjaan Anda, Anda dapat menggabungkannya dengan kantor utama.

fitur-kecil

Diagram di atas menunjukkan ada cabang induk. Ada dua cabang terpisah yang disebut "fitur kecil" dan "fitur besar." Setelah Anda selesai bekerja dengan dua cabang terpisah, Anda dapat menggabungkannya dan membuat cabang utama.

Perintah di Git

  • Buat Repositori
    git init
  • Buat Perubahan
    add 
    commit 
    status
  • Pengembangan Paralel
    branch 
    merge 
    rebase
  • Sinkronkan Repositori
    push 
    pull 
    add origin

Perintah

  • Periksa versi Git.
perintah1
  • Siapkan variabel konfigurasi global - Jika Anda bekerja dengan pengembang lain, Anda perlu tahu siapa yang memeriksa kode masuk dan keluar, dan untuk membuat perubahan.
SSPL-lp.
sspl-lp-dns.
  • Jika Anda membutuhkan bantuan, gunakan perintah berikut:
membutuhkan bantuan

Ini akan mengarahkan Anda ke halaman bantuan Git di browser, yang akan menampilkan hal-hal berikut:

git-bantuan

Ini akan mengarahkan Anda ke halaman bantuan Git di browser, yang akan menampilkan hal-hal berikut:

gitadd
  • Buat repositori "uji" di sistem lokal.
tes
  • Pindah ke repositori tes.
tes bergerak
  • Buat contoh git baru untuk sebuah proyek.
git baru
  • Buat file teks bernama info.txt di folder tes; tulis sesuatu dan simpan.
berkas teks
  • Periksa status repositori.
  • Tambahkan file yang Anda buat untuk membuat komitmen.
tambahkan-file
  • Lakukan perubahan itu pada riwayat repositori dengan pesan singkat.
repo-hist
  • Buat perubahan yang diperlukan pada file dan simpan.
berkas-dan-simpan
  • Sekarang setelah Anda membuat perubahan pada file, Anda dapat membandingkan perbedaan sejak komitmen terakhir Anda.
komitmen terakhir.
  • Tambahkan nama pengguna GitHub ke Konfigurasi Git.
nama pengguna
  • Buat repositori jarak jauh.
repo-baru
  • Hubungkan repositori lokal ke repositori jarak jauh Anda.
repo-lokal
  • Dorong file ke repositori jarak jauh.
/mendorong-file
  • Segarkan halaman repositori Anda di GitHub. Anda akan mendapatkan file lokal Anda di repositori GitHub jarak jauh Anda.
merujuk
  • Buat tiga file teks lagi di repositori lokal - "info1.txt", "info2.txt", "info3.txt".
lebih banyak-teks
informasi3
  • Buat cabang "first_branch" dan gabungkan ke cabang utama (master).
cabang pertama.

Perintah di atas membuat cabang.

di atas-perintah.

Perintah di atas beralih ke cabang baru dari cabang utama.

Perintah di atas membuat dan menambahkan "info3.txt" ke first_branch.

teks informasi3
  • Buat cabang "first_branch" dan gabungkan dengan cabang utama (master).
cabang utama

Perintah di atas membuat komitmen ke first_branch.

cabang

Perintah di atas menunjukkan bahwa cabang baru memiliki akses ke semua file.

git-br

Perintah di atas menunjukkan bahwa cabang utama tidak memiliki file "info3.txt".

Perintah di atas digunakan untuk menggabungkan "first_branch" dengan cabang utama. Sekarang, cabang utama memiliki file "info3.txt".

cabang-terakhir

Apa itu DevOps?

DevOps adalah budaya yang memungkinkan tim pengembangan dan operasi untuk bekerja sama. Dengan jenis lingkungan kerja ini, pengembang terus mengembangkan dan menguji kode, dan ada integrasi berkelanjutan yang terjadi sepanjang siklus hidup. Tim operasi terus menyebarkan kode ke lingkungan produksi. DevOps memungkinkan kolaborasi yang lebih baik, peningkatan kepercayaan, dan rilis perangkat lunak yang lebih cepat.

tim pengembang

Sekarang setelah kita tahu apa itu DevOps, mari kita beralih ke alat yang digunakan di DevOps.

Alat di DevOps

dev_tools

Subversion (SVN), TFS, dan Git adalah manajemen kode sumber atau alat manajemen konfigurasi perangkat lunak (SCM) yang digunakan untuk perencanaan dan pengkodean perangkat lunak.

subversi

Subversi (SVN):

  • SVN adalah sistem kontrol versi terpusat
  • Itu didistribusikan di bawah lisensi sumber terbuka
  • Ini memungkinkan Anda untuk memulihkan versi lama dari data Anda atau memeriksa bagaimana data Anda berubah

TFS:

  • TFS adalah solusi manajemen siklus hidup aplikasi yang melacak masalah dan mengelola dokumen
  • Itu memiliki lisensi sumber terbuka
  • Ini memungkinkan Anda untuk memulihkan versi lama dari data Anda atau memeriksa bagaimana data Anda berubah

Git:

  • Git adalah alat kontrol versi terdistribusi
  • Itu didistribusikan di bawah lisensi GNU
  • Git digunakan untuk mempertahankan versi historis dan terkini dari kode sumber, halaman web, dll.

Sistem Kontrol Versi (VCS)

Diagram di bawah ini menunjukkan ada tiga file dalam sistem lokal. Foto dari file-file ini disimpan di repositori jarak jauh sebagai Versi 1.

vcs

Diagram berikut mencakup beberapa perubahan:

foto

Ada beberapa perubahan pada file 2 dan diperbarui ke file 2.1. Perubahan ini disimpan sebagai Versi 2 di repositori. VCS memungkinkan Anda untuk melacak riwayat koleksi file. Setiap versi menangkap snapshot dari file pada titik waktu tertentu, dan VCS memungkinkan Anda untuk beralih di antara versi-versi ini.

Sistem Kontrol Versi Terpusat

cvcs
  • Menggunakan server pusat untuk menyimpan semua file
  • Setiap operasi dilakukan langsung di repositori
  • Semua versi file disimpan di server VCS Pusat
  • Jika server pusat mogok, seluruh data proyek akan hilang. Oleh karena itu, VCS terdistribusi diperkenalkan.

Sistem Kontrol Versi Terdistribusi

  • Setiap pemrogram memiliki salinan dari semua versi kode pada sistem lokal mereka
  • VCS terdistribusi bergerak dari pendekatan client-server dari VCS pusat ke pendekatan peer-to-peer
  • Mereka dapat memperbarui repositori lokal mereka dengan data baru dari server pusat dan perubahan tercermin dalam repositori utama
  • Git adalah salah satu alat VCS yang didistribusikan
berkas-sistem

Kesimpulan

Saya harap blog ini membantu Anda memahami Git. Anda telah mempelajari semua tentang sebelum Git dan setelah Git, apa itu DevOps dan alat yang digunakan dalam DevOps. Anda mempelajari berbagai topik penting, seperti sistem kontrol versi, sistem kontrol versi terpusat, sistem kontrol versi terdistribusi, apa sebenarnya Git, manfaat Git, alur kerja Git, cabang di Git, perintah di Git, dan akhirnya, Anda melihat demo di Git.