29
03/10/2014 1 Selamat Datang di SMK TI Pelita Nusantara P E L ITA N U S AN T A R A K E D I R I Git-Source Code Management Oleh : M. Saiful Mukharom Email : [email protected] Blog : saifulindo.github.io

Git-Source Code Management - Home » saifulindo 1 Selamat Datang di SMK TI Pelita Nusantara P E L I T A NUS ANT R A K E D I R I Git-Source Code Management Oleh : M. Saiful Mukharom

Embed Size (px)

Citation preview

03/10/2014

1

Selamat Datangdi

SMK TI Pelita Nusantara

PELITA NUSANTARA KEDIR

I

Git-Source Code Management

Oleh : M. Saiful MukharomEmail : [email protected]

Blog : saifulindo.github.io

03/10/2014

2

team work

PELITA NUSANTARA KEDIR

I

03/10/2014

3

Version Control

merekam setiap perubahan berkas

mengembalikan perubahan berkas sebelumnya

membandingkan perubahan setiap saat

Mengapa Version Control ?

03/10/2014

4

tidak untuk Version Control

Bring Order to chaos

Kolaborasi

03/10/2014

5

Tipe Version Control System

Local Version Control System

Centralized Version Control System

Distributed Version Control System

Local Version Control System

03/10/2014

6

Centralized Version Control System

Distributed Version Control System

03/10/2014

7

Software Version Control

Subversion

Bazar

CVS

Mercurial

Git

Mengapa menggunakan Git ?

03/10/2014

8

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

03/10/2014

9

Git Workflow

Tiga point penting workshop

Setup dan konfigurasi dasar Git

Perintah Dasar

Setup GitHub dan Kolaborasi

03/10/2014

10

Git Setup

Download Git for Windows

Download Git for Linux

Modul Setup Git

Setup Git for Windows

Setup Git For Linux

03/10/2014

11

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]

Memeriksa hasil Konfigurasi :$ cat ~/.gitconfig

Hasil perintah :

Konfigurasi Git Global

03/10/2014

12

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

03/10/2014

13

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

03/10/2014

14

Perintah Dasar Git

Membuat Working Directory :

$ git init

Menampilkan Informasi Repository :$ git status

03/10/2014

15

add dan commit

Buat File Baru :$ touch fileA.txt

Menambahkan ke staging index :$ git add fileA.txt

Menampilkan informasi fileA.txt$ git status

03/10/2014

16

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”

03/10/2014

17

LogMenampilkan 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

03/10/2014

18

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

03/10/2014

19

Account Setting

Copy id_rsa.pub

03/10/2014

20

Add SSH key

verifikasi

03/10/2014

21

Membuat Organisasi di GitHub

Membuat Team

03/10/2014

22

Invite Membering

Create Project Repository

Calculator, Luas gambar bangun, menghitung Vektor, menghitung Jarak

tempuh, hukum archimedes

[email protected]:classroom-smkti/calculator.git

03/10/2014

23

Create Jobdisk

Program

README.md

LICENSE

.gitignore

Program

03/10/2014

24

README.md

LICENSE

03/10/2014

25

.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

03/10/2014

26

Create directory calculator

$ mkdir calculator

Pindah ke directory calculator

$ cd calculator

03/10/2014

27

Git init

$ git init

Create program (sesuai jobdisk)

Git add, commit, modifikasi, add dst.

Create (touch), Copy file program

03/10/2014

28

Git remote

$ git remote add origin [email protected]:classroom-

smkti/calculator.git

$ git remote -v

Pulling

$ git pull –u origin master

03/10/2014

29

Pushing

$ git push –u origin master

Selesai ...