Top Banner
62

GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Jan 29, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 2: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

GIT & GITHUB

Page 3: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

GIT GITHUB

vs

Page 4: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

GIT ?

Page 5: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Version Control System

Page 6: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

“Version Control System, disebut juga revision control system atau source code management adalah sistem yang

mengelola perubahan dari sebuah dokumen, program komputer, website dan kumpulan informasi lain.”

https://en.wikipedia.org/wiki/Version_control

Page 7: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Problems ?

Page 8: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 9: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 10: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 11: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 12: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 13: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Page 14: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Version Control System

Page 15: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 16: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 17: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 18: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Kolaborasi

Page 19: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Version Control System

Page 20: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Page 21: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

• Sebuah sistem yang menyimpan ‘rekaman / snapshot’ perubahan pada source code

• Memungkinkan bekerja berkolaborasi dengan lebih baik

• Mengetahui siapa yang melakukan dan kapan sebuah perubahan terjadi

• Memungkinkan kita untuk kembali ke keadaan sebelum perubahan (checkout)

Version Control System

Page 22: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Version Control System

Page 23: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

GIT

Page 24: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Git“Sebuah VCS terdistribusi untuk mengelola perubahan file di dalam folder.”https://en.wikipedia.org/wiki/git

Page 25: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Git“Sebuah software untuk mengelola perubahan file di dalam folder.”

Page 26: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Git“Sebuah software untuk mengelola perubahan file di dalam folder (repository / repo).”

Page 27: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Git“Riwayat perubahan file disimpan menggunakan serangkaian commit.”

Page 28: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Tanpa Git

Page 29: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Dengan GitMulai mengerjakan BAB 1

Menambahkan latar belakang

Memperbaiki analisis

Menghapus teori yang tidak relevan

Page 30: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Dengan GitInisialisasi project

Menambahkan view untuk login & registrasi

Membuat controller User

Membuat model Auth

wpu-login

Page 31: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Dengan GitInisialisasi project

Menambahkan view untuk login & registrasi

Membuat controller User

Membuat model Auth

wpu-login

Page 32: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Dengan Git

wpu-login

commit 42e769bdf4894310333942ffc5a15151222a87be Author: Sandhika Galih ([email protected]) Date: Fri Jan 01 00:00:00

Membuat controller User

hash

Page 33: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Git Repo

Page 34: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Branch

Page 35: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Merge

Page 36: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 37: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 38: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

GITHUB

Page 39: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

https://github.com/

Page 40: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

GitHub“Layanan cloud untuk menyimpan &

mengelola project / repo git.”

Page 41: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

GitHub“Instagram-nya para programmer.”

Page 42: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

GITHUB GIT

Page 43: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Push Pullcommit

Page 44: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

repo

Remote

Clone

repo

Page 45: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Push Pullcommit

Page 46: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 47: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Layanan Selain GitHub

Page 48: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

• Version Control System Sistem yang menyimpan & mengelola rekaman perubahan dari source code

• Git Salah satu software yang bisa melakukan VCS

• GitHub Website / layanan untuk mengelola project Git

Recap

Page 49: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Istilah Gitrepo

commit

hash

checkout

branch

merge

remote

clone

push

pull

folder project kita

rekaman / snapshot dari repo kita

penanda unik pada sebuah commit

berpindah ke sebuah commit

cabang bebas dari sebuah commit

menggabungkan branch

sumber yang memiliki repo

mengambil repo dari remote

mengirimkan commit ke repo

mengambil commit dari repo

Page 50: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Git

Page 51: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

https://git-scm.com/

Page 52: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

console

Page 53: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 54: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Git Client (GUI)

Page 55: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan
Page 56: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

https://git-scm.com/book/id/v2

https://git-scm.com/book/en/v2

Page 57: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

Install Git(Windows)

Page 58: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

• $ git init

• $ git add <file(s)>

• $ git status

• $ git commit

• $ git config

• $ git branch

• $ git help

• …

Git Command (local)

Page 59: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

• Working tree • Staging area • History

3 area pada repo Git

} .git

Page 60: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

3 area pada repo Git

Working Tree Staging Area History

git add git commit

Page 61: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

sekian.

Page 62: GIT & GITHUB - Teknik Informatika UNPASkomputer, website dan kumpulan informasi lain.” ... • Memungkinkan bekerja berkolaborasi dengan lebih baik • Mengetahui siapa yang melakukan

@sandhikagalihterimakasih.