Git adalah perangkat pengontrol versi yang populer digunakan oleh perusahaan besar seperti Google, Facebook, dan Microsoft. Git memungkinkan pengguna untuk bekerja pada berbagai cabang kode, melakukan rollback ketika terjadi kesalahan, dan melihat perubahan antara versi berbeda. Git juga memungkinkan kolaborasi tim dan menyimpan riwayat proyek.
2. Git begitu POPULER...
Google Perl
Facebook Linux
Microsoft Android
Twitter LinkedIn
Semua perusahaan ini menggunakan Git.
3.
4. Apa yang bukan Git
Github bukan Git, Github hanyalah salah satu Git
hosting service platform
Git bukan hanya untuk para Linux Kernel Hacker,
Git bermanfaat untuk semua orang yang bekerja
dengan Text editing
Git bukan sesuatu yang sulit untuk diinstall
Git bukan sesuatu yang sulit dipelajari
5.
6. Git MANTRA
Sekarang aku bisa
meng-UNDO kesalahan.
Aku adalah Time Traveler!
7. Git adalah tentang Versioning
Versioning, adalah fitur utama Git.
Git bisa dikategorikan dalam VCS (Versioning
Control Software). Di mata VCS, aplikasi kita
adalah sekumpulan revision number.
Ada beberapa istilah umum yang akan selalu
digunakan pengguna VCS :
Repository Commit
Pull (check out) Revision Number
Push (check in)
8. Git adalah soal Branch, Tag dan Merging
● Branch adalah cara efektif untuk membagi
repository menjadi beberapa versi. Umumnya
sebuah repository akan memiliki lebih dari satu
branch. Branch utama biasa disebut “trunk” atau
“master”.
● Tag adalah snapshot statis. Berguna untuk me-
release sebuah versi.
● Ketika kita hendak menambah sebuah
fungsionalitas baru, yang cukup besar merombak
codebase, maka idealnya kita akan menciptakan
branch baru. Setelah proses develop selesai,
maka kita perlu menyatukan branch ini dengan
branch master. Proses ini dinamakan “merging”.
9. Git adalah tentang RollBack
Menyimpan history file adalah fungsi utama
versioning control. Tapi tanpa kemampuan untuk
melakukan proses “reverse”, semua history
tersebut tidak berarti.
Git memungkinkan kita untuk kembali ke revision
number manapun dari sebuah file, kapanpun.
10. Git adalah tentang Diff
Git menyediakan “diffs” yang mirip dengan “diff” di
UNIX system.
Sebuah “diff” menunjukan perubahan antara dua
file, atau dalam hal VCS, dua revision number
dari file yang sama. Sebuah “diff” menunjukkan
line yang ditambahkan, diubah atau dihapus.
Dengan melihat “diff” kita bisa tahu apa saja yang
berubah dari sebuah file. Kalikan seratus commit,
maka kita bisa melihat apa saja yang berubah
dari sebuah file sejak awal sampai beberapa
bulan berikutnya.
11. Apa yang perlu dan tidak
perlu kita simpan dalam
Repository?
Codebase/Sourcecode Autogenerated Code
Build config Binary data atau file
Dokumentasi nontextediting lain
12. Command Git Paling Umum
git init : Inisialisasi repository
git clone : Mengkopi repository
git remote : Mengarahkan remote repository
git branch : Membuat branch
git checkout : Mengekstract file untuk spesifik revisi atau branch
git status : Melihat status working space
git pull : Check out sebuah revision dari repository
git commit : Konfirmasi untuk membuat revisi
git push : Check in sebuah revision ke repository