SlideShare a Scribd company logo
1 of 16
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

More Related Content

Similar to Nyobain git, ceritanya mengontrol versi dengan sistem VCS

Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup gitTaufan 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 gitbankingboskuh
 
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with GitAhmad Arif
 
Berkolaborasi Dengan Git
Berkolaborasi Dengan GitBerkolaborasi Dengan Git
Berkolaborasi Dengan Gitfajran
 
Git GitHub.pdf
Git  GitHub.pdfGit  GitHub.pdf
Git GitHub.pdfRandomL1
 
Tutorial git by sel
Tutorial git by selTutorial git by sel
Tutorial git by selbahri12
 
Git Training for UKM LAOS
Git Training for UKM LAOSGit Training for UKM LAOS
Git Training for UKM LAOSSamsul Ma'arif
 
#1 Introduction Go.pptx
#1 Introduction Go.pptx#1 Introduction Go.pptx
#1 Introduction Go.pptxGDSC2
 
Dasar-dasar jQuery
Dasar-dasar jQueryDasar-dasar jQuery
Dasar-dasar jQueryFitra Aditya
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar MalangJohn Vandenberg
 
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
 
Remastering Ubuntu 17.10 Dengan Ubuntu Customization Kit
Remastering Ubuntu 17.10 Dengan Ubuntu Customization KitRemastering Ubuntu 17.10 Dengan Ubuntu Customization Kit
Remastering Ubuntu 17.10 Dengan Ubuntu Customization KitMuhammad Yuga Nugraha
 

Similar to Nyobain git, ceritanya mengontrol versi dengan sistem VCS (20)

Git-Dasar
Git-DasarGit-Dasar
Git-Dasar
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup 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
 
Belajar Dasar-Dasar GIT
Belajar Dasar-Dasar GITBelajar Dasar-Dasar GIT
Belajar Dasar-Dasar GIT
 
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with Git
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Besut Kode - Workshop 2
Besut Kode - Workshop 2Besut Kode - Workshop 2
Besut Kode - Workshop 2
 
html.pptx
html.pptxhtml.pptx
html.pptx
 
Berkolaborasi Dengan Git
Berkolaborasi Dengan GitBerkolaborasi Dengan Git
Berkolaborasi Dengan Git
 
Git GitHub.pdf
Git  GitHub.pdfGit  GitHub.pdf
Git GitHub.pdf
 
Tutorial git by sel
Tutorial git by selTutorial git by sel
Tutorial git by sel
 
Github
GithubGithub
Github
 
Git Training for UKM LAOS
Git Training for UKM LAOSGit Training for UKM LAOS
Git Training for UKM LAOS
 
Pengenalan Git
Pengenalan GitPengenalan Git
Pengenalan Git
 
#1 Introduction Go.pptx
#1 Introduction Go.pptx#1 Introduction Go.pptx
#1 Introduction Go.pptx
 
Dasar-dasar jQuery
Dasar-dasar jQueryDasar-dasar jQuery
Dasar-dasar jQuery
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
 
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)
 
Remastering Ubuntu 17.10 Dengan Ubuntu Customization Kit
Remastering Ubuntu 17.10 Dengan Ubuntu Customization KitRemastering Ubuntu 17.10 Dengan Ubuntu Customization Kit
Remastering Ubuntu 17.10 Dengan Ubuntu Customization Kit
 
Js 2 asj
Js 2   asjJs 2   asj
Js 2 asj
 

Nyobain git, ceritanya mengontrol versi dengan sistem VCS

  • 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 “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 Ini masih permulaan