Nyobain git, ceritanya

  at dimensiweb gathering
       (9 Maret 2013)
        Fajri Abdillah
Me?
       @clasense4
Clasense4.wordpress.com
  Github.com/clasense4
 Bitbucket.org/clasense4
 Skype / YM = clasense4
Nostalgia - 1
• Pernah ngebikin kode program? Aplikasi?
• Ceritanya mau nambah fitur baru, edit sini
  edit sana, tau – tau error semua, padahal
  beberapa waktu yang lalu masih jalan.
• Buru – buru ke code editor pencet CTRL + Z
• Eh taunya masih error
• Pusing? betul
Nostalgia - 2
• Pernah ngebikin Aplikasi yang dikerjain bareng
  – bareng?
• Ceritanya mau nambah fitur baru, di
  lokal, copy ke server, dan error.
• Rupanya ada fungsi yang ilang gara – gara ke
  replace ama temen, dan ga ada backup
• Pusing? Betul
• Kesel? Jelas.
Nostalgia - 3
•   Aplikasi udah ok, dan mau nambah fitur baru
•   Bikin backup folder aplikasi yang udah ok.
•   Rename + kasih versi
•   Bikin backup ke dropbox biar ga ilang
•   Ribet? betul
git?
• Git = version control system
• VCS = sistem yang menyimpan
  perubahan kedalam file, atau kumpulan
  file dari waktu ke waktu, dan Kita bisa
  memanggil versi yang spesifik kapan pun
• Lebih tepatnya git disebut dengan DVCS
  (Distributed)
Cara kerjanya
       • Membuat mirror
         dari repository
       • Ketika 1
         down, tetap bisa
         melanjutkan
         kolaborasi
         (Distributed)
File Kita aman




• Snapshot semua file dari waktu ke waktu
3 Posisi Operasi Git
Jadi gimana?
• Pastiin dulu download si git nya
     http://git-scm.com/
• Kalo pake windows, masuk ke “git bash”
• Kalo pake linux masuk ke terminal
• Git dijalanin via console (tanda $> artinya
  script dijalanin di console)
Terus?
• Setting dulu identitas untuk si git nya
  $> git config --global user.name “John
  Doe”
   $> git config --global user.email
  “johndoe@example.com”
   $> git config --global core.editor emacs
   $> git config --global merge.tool vimdiff
Cara pakenya gimana?

   $> git init
   $> git add
 $> git commit
    Se simple itu? ya
Jelasin dong
    $> git init
-> Ini perintah untuk meng inisialisasi
sebuah repository baru
-> Nanti folder .git akan dibikin otomatis
-> $> ls -ahl
-> tuh keliatan si folder git di hidden
Jelasin dong
    $> git add namafile.php
-> perintah untuk menambahkan file
dalam project ke staging mode sebelum
di commit
    $> git add *.php # -> wildcard
    $> git add . # -> semua file (rekursif)
Jelasin dong
   $> git commit –m “commit message”
-> perintah untuk menambahkan file
yang ada di staging mode ke repository
-> Perubahan file dan folder sudah di
rekam ke dalam repository git
   $> git log # -> melihat commit history
   $> git status # -> melihat Status repo
Ini bukan akhir
Ini masih permulaan

Dimensiweb git

  • 1.
    Nyobain git, ceritanya at dimensiweb gathering (9 Maret 2013) Fajri Abdillah
  • 2.
    Me? @clasense4 Clasense4.wordpress.com Github.com/clasense4 Bitbucket.org/clasense4 Skype / YM = clasense4
  • 3.
    Nostalgia - 1 •Pernah ngebikin kode program? Aplikasi? • Ceritanya mau nambah fitur baru, edit sini edit sana, tau – tau error semua, padahal beberapa waktu yang lalu masih jalan. • Buru – buru ke code editor pencet CTRL + Z • Eh taunya masih error • Pusing? betul
  • 4.
    Nostalgia - 2 •Pernah ngebikin Aplikasi yang dikerjain bareng – bareng? • Ceritanya mau nambah fitur baru, di lokal, copy ke server, dan error. • Rupanya ada fungsi yang ilang gara – gara ke replace ama temen, dan ga ada backup • Pusing? Betul • Kesel? Jelas.
  • 5.
    Nostalgia - 3 • Aplikasi udah ok, dan mau nambah fitur baru • Bikin backup folder aplikasi yang udah ok. • Rename + kasih versi • Bikin backup ke dropbox biar ga ilang • Ribet? betul
  • 6.
    git? • Git =version control system • VCS = sistem yang menyimpan perubahan kedalam file, atau kumpulan file dari waktu ke waktu, dan Kita bisa memanggil versi yang spesifik kapan pun • Lebih tepatnya git disebut dengan DVCS (Distributed)
  • 7.
    Cara kerjanya • Membuat mirror dari repository • Ketika 1 down, tetap bisa melanjutkan kolaborasi (Distributed)
  • 8.
    File Kita aman •Snapshot semua file dari waktu ke waktu
  • 9.
  • 10.
    Jadi gimana? • Pastiindulu download si git nya http://git-scm.com/ • Kalo pake windows, masuk ke “git bash” • Kalo pake linux masuk ke terminal • Git dijalanin via console (tanda $> artinya script dijalanin di console)
  • 11.
    Terus? • Setting duluidentitas untuk si git nya $> git config --global user.name “John Doe” $> git config --global user.email “johndoe@example.com” $> git config --global core.editor emacs $> git config --global merge.tool vimdiff
  • 12.
    Cara pakenya gimana? $> git init $> git add $> git commit Se simple itu? ya
  • 13.
    Jelasin dong $> git init -> Ini perintah untuk meng inisialisasi sebuah repository baru -> Nanti folder .git akan dibikin otomatis -> $> ls -ahl -> tuh keliatan si folder git di hidden
  • 14.
    Jelasin dong $> git add namafile.php -> perintah untuk menambahkan file dalam project ke staging mode sebelum di commit $> git add *.php # -> wildcard $> git add . # -> semua file (rekursif)
  • 15.
    Jelasin dong $> git commit –m “commit message” -> perintah untuk menambahkan file yang ada di staging mode ke repository -> Perubahan file dan folder sudah di rekam ke dalam repository git $> git log # -> melihat commit history $> git status # -> melihat Status repo
  • 16.
    Ini bukan akhir Inimasih permulaan