SlideShare a Scribd company logo
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
Ad

More Related Content

Similar to Dimensiweb git (20)

Git-Dasar
Git-DasarGit-Dasar
Git-Dasar
Rahmat Sunjani
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup git
Taufan Aditya
 
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
 
Belajar Dasar-Dasar GIT
Belajar Dasar-Dasar GITBelajar Dasar-Dasar GIT
Belajar Dasar-Dasar GIT
Aristyo Hadikusuma
 
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with Git
Ahmad Arif
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
Dimas Prawira
 
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 - Workshop 2
Besut Kode - Workshop 2Besut Kode - Workshop 2
Besut Kode - Workshop 2
John Vandenberg
 
html.pptx
html.pptxhtml.pptx
html.pptx
ssuser0c4b0d
 
Berkolaborasi Dengan Git
Berkolaborasi Dengan GitBerkolaborasi Dengan Git
Berkolaborasi Dengan Git
fajran
 
Git GitHub.pdf
Git  GitHub.pdfGit  GitHub.pdf
Git GitHub.pdf
RandomL1
 
Tutorial git by sel
Tutorial git by selTutorial git by sel
Tutorial git by sel
bahri12
 
Github
GithubGithub
Github
Satria Wiratama Sandi
 
Git Training for UKM LAOS
Git Training for UKM LAOSGit Training for UKM LAOS
Git Training for UKM LAOS
Samsul Ma'arif
 
Pengenalan Git
Pengenalan GitPengenalan Git
Pengenalan Git
Farid Ibrahim
 
#1 Introduction Go.pptx
#1 Introduction Go.pptx#1 Introduction Go.pptx
#1 Introduction Go.pptx
GDSC2
 
Dasar-dasar jQuery
Dasar-dasar jQueryDasar-dasar jQuery
Dasar-dasar jQuery
Fitra Aditya
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
John Vandenberg
 
Pertemuan 11 Sistem Operasi pertemuan 11
Pertemuan 11 Sistem Operasi pertemuan 11Pertemuan 11 Sistem Operasi pertemuan 11
Pertemuan 11 Sistem Operasi pertemuan 11
Ahmad Rais Ruli
 
Fungsi dan Cara Penggunaan Terminal (CLI, Gedit, dan VI Editor)
Fungsi dan Cara Penggunaan Terminal (CLI, Gedit, dan VI Editor)Fungsi dan Cara Penggunaan Terminal (CLI, Gedit, dan VI Editor)
Fungsi dan Cara Penggunaan Terminal (CLI, Gedit, dan VI Editor)
Fadhel Hizham
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup git
Taufan Aditya
 
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
 
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with Git
Ahmad Arif
 
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
 
Berkolaborasi Dengan Git
Berkolaborasi Dengan GitBerkolaborasi Dengan Git
Berkolaborasi Dengan Git
fajran
 
Git GitHub.pdf
Git  GitHub.pdfGit  GitHub.pdf
Git GitHub.pdf
RandomL1
 
Tutorial git by sel
Tutorial git by selTutorial git by sel
Tutorial git by sel
bahri12
 
Git Training for UKM LAOS
Git Training for UKM LAOSGit Training for UKM LAOS
Git Training for UKM LAOS
Samsul Ma'arif
 
#1 Introduction Go.pptx
#1 Introduction Go.pptx#1 Introduction Go.pptx
#1 Introduction Go.pptx
GDSC2
 
Dasar-dasar jQuery
Dasar-dasar jQueryDasar-dasar jQuery
Dasar-dasar jQuery
Fitra Aditya
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
John Vandenberg
 
Pertemuan 11 Sistem Operasi pertemuan 11
Pertemuan 11 Sistem Operasi pertemuan 11Pertemuan 11 Sistem Operasi pertemuan 11
Pertemuan 11 Sistem Operasi pertemuan 11
Ahmad Rais Ruli
 
Fungsi dan Cara Penggunaan Terminal (CLI, Gedit, dan VI Editor)
Fungsi dan Cara Penggunaan Terminal (CLI, Gedit, dan VI Editor)Fungsi dan Cara Penggunaan Terminal (CLI, Gedit, dan VI Editor)
Fungsi dan Cara Penggunaan Terminal (CLI, Gedit, dan VI Editor)
Fadhel Hizham
 

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
  • 10. 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)
  • 11. Terus? • Setting dulu identitas untuk si git nya $> git config --global user.name “John Doe” $> git config --global user.email “[email protected]” $> 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 Ini masih permulaan