surabaya meeetup git
TRANSCRIPT
![Page 1: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/1.jpg)
Git Explained
Surabaya 2nd Meetup – PHP Indonesia
3rd March 2013
![Page 2: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/2.jpg)
Git begitu POPULER...
Google Facebook Microsoft Twitter
Perl Linux Android LinkedIn
Semua perusahaan ini menggunakan Git.
![Page 3: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/3.jpg)
![Page 4: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/4.jpg)
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
![Page 5: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/5.jpg)
![Page 6: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/6.jpg)
Git MANTRA
Sekarang aku bisa meng-UNDO kesalahan.
Aku adalah Time Traveler!
![Page 7: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/7.jpg)
Git adalah tentang Versioning
Repository Pull (check out) Push (check in)
Commit Revision Number
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 :
![Page 8: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/8.jpg)
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”.
![Page 9: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/9.jpg)
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.
![Page 10: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/10.jpg)
Git adalah tentang DiffGit 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.
![Page 11: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/11.jpg)
Apa yang perlu dan tidak perlu kita simpan dalam
Repository?
Codebase/Sourcecode Build config Dokumentasi
Autogenerated Code Binary data atau file
nontextediting lain
![Page 12: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/12.jpg)
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
![Page 13: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/13.jpg)
Populer Git Hosting
GitHub (http://github.com) BitBucket (http://bitbucket.org) Beanstalk (http://beanstalkapp.com) Codebase (http://codebasehq.com)
![Page 14: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/14.jpg)
Further Reading
Pro GIT (Scott Chacon/Apress) Version Control with Git (Jon Loeliger/O'Reily)
![Page 15: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/15.jpg)
![Page 16: Surabaya meeetup git](https://reader033.vdocuments.net/reader033/viewer/2022051400/5593e92e1a28abfd538b4675/html5/thumbnails/16.jpg)
Taufan AdityaLead Dev @ MatahariLab
Twitter : @taufanadityaGithub : http://github.com/toopay