SlideShare a Scribd company logo
1 of 16
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.
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
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)
Taufan Aditya
Lead Dev @ MatahariLab


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

More Related Content

Similar to Surabaya meeetup git

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 RamadhanDicodingEvent
 
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with GitAhmad 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 gitbankingboskuh
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar MalangJohn Vandenberg
 
Tutorial git by sel
Tutorial git by selTutorial git by sel
Tutorial git by selbahri12
 
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 CodeIgniterBeni Krisbiantoro
 
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.pdfLindaanjani1
 
codeigniter subversion
codeigniter subversioncodeigniter subversion
codeigniter subversionAndri Yabu
 
Tugas Sistem Operasi P-10.pptx
Tugas Sistem Operasi P-10.pptxTugas Sistem Operasi P-10.pptx
Tugas Sistem Operasi P-10.pptxFitriKhoirunnisa9
 
Git branch strategy
Git branch strategyGit branch strategy
Git branch strategyIbnu Triyono
 
Komparasi DevSecOps dan Gartner.pdf
Komparasi DevSecOps dan Gartner.pdfKomparasi DevSecOps dan Gartner.pdf
Komparasi DevSecOps dan Gartner.pdfCreativePreneur
 

Similar to Surabaya meeetup git (20)

GiTogether
GiTogetherGiTogether
GiTogether
 
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
 
Besut Kode - Workshop 2
Besut Kode - Workshop 2Besut Kode - Workshop 2
Besut Kode - Workshop 2
 
Git-Dasar
Git-DasarGit-Dasar
Git-Dasar
 
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with Git
 
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
 
Introducing git
Introducing gitIntroducing git
Introducing git
 
Dimensiweb git
Dimensiweb gitDimensiweb git
Dimensiweb git
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
 
html.pptx
html.pptxhtml.pptx
html.pptx
 
Tutorial git by sel
Tutorial git by selTutorial git by sel
Tutorial git by sel
 
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
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
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...
 
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
 
codeigniter subversion
codeigniter subversioncodeigniter subversion
codeigniter subversion
 
Tugas Sistem Operasi P-10.pptx
Tugas Sistem Operasi P-10.pptxTugas Sistem Operasi P-10.pptx
Tugas Sistem Operasi P-10.pptx
 
Clean Code - Clean Comments
Clean Code - Clean CommentsClean Code - Clean Comments
Clean Code - Clean Comments
 
Git branch strategy
Git branch strategyGit branch strategy
Git branch strategy
 
Komparasi DevSecOps dan Gartner.pdf
Komparasi DevSecOps dan Gartner.pdfKomparasi DevSecOps dan Gartner.pdf
Komparasi DevSecOps dan Gartner.pdf
 

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.
  • 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 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)
  • 15.
  • 16. Taufan Aditya Lead Dev @ MatahariLab Twitter : @taufanaditya Github : http://github.com/toopay