selamat datang peserta workshop

53
Selamat Datang Peserta Workshop

Upload: brie

Post on 07-Feb-2016

90 views

Category:

Documents


0 download

DESCRIPTION

Selamat Datang Peserta Workshop. Git - Source Code Management. Oleh : M. Saiful Mukharom – email : [email protected] website.cah.unpkediri.ac.id - [email protected]. melakukan hal besar. team work. Version Control. merekam setiap perubahan berkas - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Selamat Datang Peserta  Workshop

Selamat Datang Peserta Workshop

Page 2: Selamat Datang Peserta  Workshop

Git-Source Code Management

Oleh : M. Saiful Mukharom – email : [email protected] - [email protected]

Page 3: Selamat Datang Peserta  Workshop

melakukan hal besar

Page 4: Selamat Datang Peserta  Workshop

team work

Page 5: Selamat Datang Peserta  Workshop

Version Control

merekam setiap perubahan berkas

mengembalikan perubahan berkas sebelumnya

membandingkan perubahan setiap saat

Page 6: Selamat Datang Peserta  Workshop

Mengapa Version Control ?

Page 7: Selamat Datang Peserta  Workshop

tidak untuk Version Control

Bring Order to chaos

Page 8: Selamat Datang Peserta  Workshop

Kolaborasi

Page 9: Selamat Datang Peserta  Workshop

Tipe Version Control System

Local Version Control System

Centralized Version Control System

Distributed Version Control System

Page 10: Selamat Datang Peserta  Workshop

Local Version Control System

Page 11: Selamat Datang Peserta  Workshop

Centralized Version Control System

Page 12: Selamat Datang Peserta  Workshop

Distributed Version Control System

Page 13: Selamat Datang Peserta  Workshop

Software Version Control

Subversion

Bazar

CVS

Mercurial

Git

Page 14: Selamat Datang Peserta  Workshop

Mengapa menggunakan Git ?

Page 15: Selamat Datang Peserta  Workshop

Source ohloh.net

Page 16: Selamat Datang Peserta  Workshop

Proyek yang menggunkan Git

Jquery

Linux Kernel

Ruby on rails

Android

PostgreSQL

OpenStack

Source : https://github.com/blog/1359-the-octoverse-in-2012

Page 17: Selamat Datang Peserta  Workshop

Git Workflow

Page 18: Selamat Datang Peserta  Workshop

Tiga point penting workshop

Setup dan konfigurasi dasar Git

Perintah Dasar

Kolaborasi dan Proyek

Page 19: Selamat Datang Peserta  Workshop

Git Setup

Download Git for Windows

Download Git for Linux

http://git.gitserver/download/

Page 20: Selamat Datang Peserta  Workshop

Modul Setup Git

Setup Git for Windows

Setup Git For Linux

http://git.gitserver/download/

Page 21: Selamat Datang Peserta  Workshop

Konfigurasi Git Global

Membuat file .gitconfig$ touch .gitconfig

Mengkonfigurasi git Global dengan perintah :$ git config --global user.name “Nama Lengkap”$ git config --global user.email “[email protected]

Page 22: Selamat Datang Peserta  Workshop

Memeriksa hasil Konfigurasi :$ vi .gitconfig Atau$ cat ~/.gitconfig

Hasil perintah :

Konfigurasi Git Global

Page 23: Selamat Datang Peserta  Workshop

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

Page 24: Selamat Datang Peserta  Workshop

Konfigurasi Git Local

Mengkonfigurasi Git local :$ git config user.name “Nama Lengkap”$ git config user.email “[email protected]

Memeriksa hasil konfigurasi :$ cat .git/config

Page 25: Selamat Datang Peserta  Workshop

Perbedaan

Global :~/.gitconfig

Local~/public_repo/my_project/.git/config

Page 26: Selamat Datang Peserta  Workshop

Perintah Mendasar

- mkdir- cd- touch- cat- cp- mv- rm- vi

- config- init- add- commit- clone- remote- pull- push

Page 27: Selamat Datang Peserta  Workshop

Perintah Dasar Git

Membuat Working Directory :

$ git init

Page 28: Selamat Datang Peserta  Workshop

Menampilkan subdirektori .git/ dengan perintah find .

Page 29: Selamat Datang Peserta  Workshop

Menampilkan Informasi Repository :

$ git status

Page 30: Selamat Datang Peserta  Workshop

add dan commit

Page 31: Selamat Datang Peserta  Workshop

Buat File Baru :$ touch fileA.txt

Menambahkan ke staging index :$ git add fileA.txt

Menampilkan informasi fileA.txt$ git status

Page 32: Selamat Datang Peserta  Workshop

Untuk commit perubahan :$ git commit –m “initial commit”

Sekarang File di commit ke HEAD (database repositori)

Page 33: Selamat Datang Peserta  Workshop

Menambahkan file ke staging index :

$ git add .Atau$ git add *.txtAtau$ git add <files>

Tambahkan file ke database repositori :$ git commit –m “initial commit”

Page 34: Selamat Datang Peserta  Workshop

Edit fileA.txt :$ echo “hello file A” > fileA.txt

Tambahkan fileA.txt ke repositori :$ git commit –m “update file A”

Tambahkan ke staging index dahulu :$ git add fileA.txt

Page 35: Selamat Datang Peserta  Workshop

LogMenampilkan log yang sudah di commit :

$ git log

Menampilkan log dengan format ringkas :

$ git log --oneline

Untuk melihat commit log secara GUI:$ gitk

Page 36: Selamat Datang Peserta  Workshop

Kolaborasi

Page 37: Selamat Datang Peserta  Workshop

SSH-KeygenBuat ssh-keygen baru :$ ssh-keygen -t rsa –C “alamat_email/nama_host”

Tempat Genereting ssh-keygen/user/<username>/.ssh/$ ls ~/.ssh

Page 38: Selamat Datang Peserta  Workshop

Duplikasi file id_rsa.pub$ cp ~/.ssh/id_rsa.pub nama_kalian.pub

Salin file nama_kalian.pub ke Flashdisk yang telah disediakan :

Page 39: Selamat Datang Peserta  Workshop

Cloning

Cloning repository dari server :$ git clone [email protected]:trafficLight.git

Konfigurasi Lokal :$ cd trafficLight/$ git config user.name “nama_kalian”$ git config user.email “[email protected]

Page 40: Selamat Datang Peserta  Workshop

Remote

Cloning repository dari server :$ git clone [email protected]:trafficLight.git$ git remote -v

Menambahkan remote repository:$ git remote add github [email protected]:komunitas-cahunp/trafficLight.git

$ git remote -v

Page 41: Selamat Datang Peserta  Workshop

Push and Pull

Periksa Config lokal :$ cat .git/config

Edit File README.md$ notepad README.md$ git add README.md$ git commit –m “Update README oleh nama kalian ”

Page 42: Selamat Datang Peserta  Workshop

Sinkronisasi dengan server$ git pull origin master

Update Lokal ke Server$ git push origin master

Perubahan di gitwebhttp://www.gitserver/

Page 43: Selamat Datang Peserta  Workshop

Proyek

Membuat Pemrograman dengan bahasa C++ :

persegiPanjangsegiTigalingkarankubus

Page 44: Selamat Datang Peserta  Workshop

Proyek Bersama

Membuat Kalkulator dengan bahasa Pemrograman C++ :

PenjumlahanPenguranganPerkalianPembagian

.....

Page 45: Selamat Datang Peserta  Workshop

Branching dan Marging

Page 46: Selamat Datang Peserta  Workshop
Page 47: Selamat Datang Peserta  Workshop

Kolaborasi GitHub

Registrasi Akun Pribadi di https://github.com

Page 48: Selamat Datang Peserta  Workshop

Membuat Organisasi di GitHub

Page 49: Selamat Datang Peserta  Workshop

Membuat Team

Page 50: Selamat Datang Peserta  Workshop

Invite Membering

Page 51: Selamat Datang Peserta  Workshop

Account Setting

Page 52: Selamat Datang Peserta  Workshop

Generating SSH-Key

Page 53: Selamat Datang Peserta  Workshop

Pull dan Push

$ git remote –v

$ git pull github masteratau$ git pull origin master