際際滷

際際滷Share a Scribd company logo
Git Explained




Surabaya 2nd Meetup  PHP Indonesia
            3rd油March油2013
Git begitu POPULER...
   Google                    Perl
   Facebook                  Linux
   Microsoft                 Android
   Twitter                  LinkedIn


    Semua油perusahaan油ini油menggunakan油Git.
Surabaya meeetup git
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
Surabaya meeetup git
Git MANTRA

  Sekarang aku bisa
meng-UNDO kesalahan.

Aku adalah Time Traveler!
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)
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.
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.
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.
Apa yang perlu dan tidak
     perlu kita simpan dalam
           Repository?

   Codebase/Sourcecode      Autogenerated油Code
   Build油config             Binary油data油atau油file油
   Dokumentasi                non足text足editing油lain
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
Populer Git Hosting
   GitHub油(http://github.com)
   BitBucket油(http://bitbucket.org)
   Beanstalk油(http://beanstalkapp.com)
   Codebase油(http://codebasehq.com)
Further Reading
   Pro油GIT油(Scott油Chacon/Apress)
   Version油Control油with油Git油(Jon油Loeliger/O'Reily)
Surabaya meeetup git
Taufan Aditya
Lead Dev @ MatahariLab


Twitter : @taufanaditya
Github : http://github.com/toopay

More Related Content

Similar to Surabaya meeetup git (20)

GiTogether
GiTogetherGiTogether
GiTogether
FikiAlamsyah
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Cara Mudah Berkolaborasi dengan Github - Gilang RamadhanCara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
DicodingEvent
Besut Kode - Workshop 2
Besut Kode - Workshop 2Besut Kode - Workshop 2
Besut Kode - Workshop 2
John Vandenberg
Git-Dasar
Git-DasarGit-Dasar
Git-Dasar
Rahmat Sunjani
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with Git
Ahmad Arif
perkenalan git dan cara berkolaborasi dengan git
perkenalan git dan cara berkolaborasi dengan gitperkenalan git dan cara berkolaborasi dengan git
perkenalan git dan cara berkolaborasi dengan git
bankingboskuh
Introducing git
Introducing gitIntroducing git
Introducing git
Chico Macheda Linuxer
Dimensiweb git
Dimensiweb gitDimensiweb git
Dimensiweb git
Fajri Abdillah
modernize repository remote repo git2-.pptx
modernize repository remote repo git2-.pptxmodernize repository remote repo git2-.pptx
modernize repository remote repo git2-.pptx
Ans Sembiring
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
John Vandenberg
html.pptx
html.pptxhtml.pptx
html.pptx
ssuser0c4b0d
Tutorial git by sel
Tutorial git by selTutorial git by sel
Tutorial git by sel
bahri12
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Beni Krisbiantoro
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
prasetyaadi19
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
DicodingEvent
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
Lindaanjani1
codeigniter subversion
codeigniter subversioncodeigniter subversion
codeigniter subversion
Andri Yabu
materi pemrograman dasar bab 7 perulangan
materi pemrograman dasar bab 7 perulanganmateri pemrograman dasar bab 7 perulangan
materi pemrograman dasar bab 7 perulangan
CahyoPrasetiawan2
Tugas Sistem Operasi P-10.pptx
Tugas Sistem Operasi P-10.pptxTugas Sistem Operasi P-10.pptx
Tugas Sistem Operasi P-10.pptx
FitriKhoirunnisa9
Clean Code - Clean Comments
Clean Code - Clean CommentsClean Code - Clean Comments
Clean Code - Clean Comments
Adam Mukharil Bachtiar
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Cara Mudah Berkolaborasi dengan Github - Gilang RamadhanCara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
DicodingEvent
Besut Kode - Workshop 2
Besut Kode - Workshop 2Besut Kode - Workshop 2
Besut Kode - Workshop 2
John Vandenberg
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with Git
Ahmad Arif
perkenalan git dan cara berkolaborasi dengan git
perkenalan git dan cara berkolaborasi dengan gitperkenalan git dan cara berkolaborasi dengan git
perkenalan git dan cara berkolaborasi dengan git
bankingboskuh
modernize repository remote repo git2-.pptx
modernize repository remote repo git2-.pptxmodernize repository remote repo git2-.pptx
modernize repository remote repo git2-.pptx
Ans Sembiring
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
John Vandenberg
Tutorial git by sel
Tutorial git by selTutorial git by sel
Tutorial git by sel
bahri12
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Beni Krisbiantoro
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
prasetyaadi19
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
DicodingEvent
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
10 Editor Kode Terbaik Pilihan Programmer Profesional - Centerklik.pdf
Lindaanjani1
codeigniter subversion
codeigniter subversioncodeigniter subversion
codeigniter subversion
Andri Yabu
materi pemrograman dasar bab 7 perulangan
materi pemrograman dasar bab 7 perulanganmateri pemrograman dasar bab 7 perulangan
materi pemrograman dasar bab 7 perulangan
CahyoPrasetiawan2
Tugas Sistem Operasi P-10.pptx
Tugas Sistem Operasi P-10.pptxTugas Sistem Operasi P-10.pptx
Tugas Sistem Operasi P-10.pptx
FitriKhoirunnisa9

Surabaya meeetup git

  • 1. Git Explained Surabaya 2nd Meetup PHP Indonesia 3rd油March油2013
  • 2. Git begitu POPULER... Google Perl Facebook Linux Microsoft Android Twitter LinkedIn Semua油perusahaan油ini油menggunakan油Git.
  • 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
  • 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 non足text足editing油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
  • 13. Populer Git Hosting GitHub油(http://github.com) BitBucket油(http://bitbucket.org) Beanstalk油(http://beanstalkapp.com) Codebase油(http://codebasehq.com)
  • 14. Further Reading Pro油GIT油(Scott油Chacon/Apress) Version油Control油with油Git油(Jon油Loeliger/O'Reily)
  • 16. Taufan Aditya Lead Dev @ MatahariLab Twitter : @taufanaditya Github : http://github.com/toopay