03/10/2014
Selamat Datang di SMK TI Pelita Nusantara
L IT
IR
I
PE
A NU
SANTARA K
ED
Git-Source Code Management Oleh : M. Saiful Mukharom Email :
[email protected] Blog : saifulindo.github.io
1
03/10/2014
LIT A NU
IR
I
PE
SANTARA K
ED
team work
2
03/10/2014
Version Control merekam setiap perubahan berkas mengembalikan perubahan berkas sebelumnya membandingkan perubahan setiap saat
Mengapa Version Control ?
3
03/10/2014
Bring Order to chaos
tidak untuk Version Control
Kolaborasi
4
03/10/2014
Tipe Version Control System Local Version Control System Centralized Version Control System Distributed Version Control System
Local Version Control System
5
03/10/2014
Centralized Version Control System
Distributed Version Control System
6
03/10/2014
Software
Version Control Subversion Bazar CVS Mercurial Git
Mengapa menggunakan Git ?
7
03/10/2014
Source ohloh.net
Proyek yang menggunkan Git Jquery Linux Kernel Ruby on rails Android PostgreSQL OpenStack Source : https://github.com/blog/1359-the-octoverse-in-2012
8
03/10/2014
Git Workflow
Tiga point penting workshop
Setup dan konfigurasi dasar Git Perintah Dasar Setup GitHub dan Kolaborasi
9
03/10/2014
Git Setup Download Git for Windows Download Git for Linux
Modul Setup Git Setup Git for Windows Setup Git For Linux
10
03/10/2014
Konfigurasi Git Global Membuat file .gitconfig $ touch .gitconfig Atau $ git config
Mengkonfigurasi git Global dengan perintah : $ git config --global user.name “Nama Lengkap” $ git config --global user.email “
[email protected]”
Konfigurasi Git Global Memeriksa hasil Konfigurasi : $ cat ~/.gitconfig
Hasil perintah :
11
03/10/2014
Konfigurasi Git Local Membuat direktori baru dengan perintah : $ mkdir public_repo $ cd public_repo/
Membuat working direktori $ mkdir my_project $ cd my_project $ git init
Konfigurasi Git Local Mengkonfigurasi Git local : $ git config user.name “Nama Lengkap” $ git config user.email “
[email protected]”
Memeriksa hasil konfigurasi : $ cat .git/config
12
03/10/2014
Perbedaan Global : ~/.gitconfig Local ~/public_repo/my_project/.git/config
Perintah Mendasar - mkdir - cd - touch - cat - cp - mv - rm - vi
- config - init - add - commit - clone - remote - pull - push
13
03/10/2014
Perintah Dasar Git Membuat Working Directory : $ git init
Menampilkan Informasi Repository : $ git status
14
03/10/2014
add dan commit
Buat File Baru : $ touch fileA.txt
Menambahkan ke staging index : $ git add fileA.txt
Menampilkan informasi fileA.txt $ git status
15
03/10/2014
Untuk commit perubahan : $ git commit –m “initial commit”
Sekarang File di commit ke HEAD (database repositori)
Edit fileA.txt : $ echo “hello file A” > fileA.txt
Tambahkan ke staging index dahulu : $ git add fileA.txt
Tambahkan fileA.txt ke repositori : $ git commit –m “update file A”
16
03/10/2014
Log Menampilkan log yang sudah di commit : $ git log Menampilkan log dengan format ringkas :
$ git log --oneline Untuk melihat commit log secara GUI: $ gitk
Kolaborasi Team Work Maksimal empat anggota
17
03/10/2014
Kolaborasi GitHub Registrasi Akun Pribadi di https://github.com
Genarating SSH-Keygen Buat ssh-keygen baru : $ ssh-keygen -t rsa –C “alamat_email/nama_host”
Tempat Genereting ssh-keygen /user/<username>/.ssh/ $ ls ~/.ssh
18
03/10/2014
Account Setting
Copy id_rsa.pub
19
03/10/2014
Add SSH key
verifikasi
20
03/10/2014
Membuat Organisasi di GitHub
Membuat Team
21
03/10/2014
Invite Membering
Create Project Repository
Calculator, Luas gambar bangun, menghitung Vektor, menghitung Jarak tempuh, hukum archimedes
[email protected]:classroomsmkti/calculator.git
22
03/10/2014
Create Jobdisk Program README.md LICENSE .gitignore
Program
23
03/10/2014
README.md
LICENSE
24
03/10/2014
.gitignore
Go.. Program Create directory calculator Pindah ke directory calculator Git init Create program (sesuai jobdisk) Git add, commit, modifikasi, add dst. Git remote Git pull Git push
25
03/10/2014
Create directory calculator
$ mkdir calculator
Pindah ke directory calculator
$ cd calculator
26
03/10/2014
Git init
$ git init
Create program (sesuai jobdisk) Git add, commit, modifikasi, add dst.
Create (touch), Copy file program
27
03/10/2014
Git remote
$ git remote add origin
[email protected]:classroomsmkti/calculator.git $ git remote -v
Pulling
$ git pull –u origin master
28
03/10/2014
Pushing
$ git push –u origin master
Selesai ...
29