SlideShare a Scribd company logo
GIT
Pengenalan
GIT <> GITHUB
Misconception
GIT
• Git adalah kaedah pengawalan versi kod sumber (versioning control)
• Dicipta oleh Linus Torvalds pada tahun 2005 untuk mengawal kod sumber
kernel Linux.
GITHUB
• GitHub adalah salah satu perkhidmatan penyimpanan repositori kod
sumber yang menggunakan Git.
• Mula beroperasi tahun 2008 dan kini dimiliki oleh Microsoft.
SELAIN GITHUB
GIT OSDEC
• Perkhidmatan penyimpanan repositori
bagi kod sumber kerajaan.
• Di host di PDSA.
• Boleh digunakan oleh mana-mana
agensi kerajaan secara percuma.
• Perlu mendaftar menggunakan emel
rasmi kerajaan (.gov.my)
• Menggunakan platform GitLab versi
komuniti.
• https://git.osdec.gov.my
Sehingga 30/11/2020, terdapat
217 projek dan 347 pengguna didaftarkan.
GIT
KONSEP
SISTEM REPOSITORI
• Setiap projek mempunyai repositori masing-masing.
• Repositori mengesan rekod perubahan yang berlaku ke atas projek.
• Terdapat dua repositori iaitu origin dan local.
origin / remote repo
local repo
SISTEM STAGING
• Sebagai persediaan sebelum
pengesahan perubahan dikemaskini
kepada repositori.
SISTEM PULL DAN PUSH
• Pull – Menarik perubahan kod
terkini dari repo origin ke repo
local.
• Push – Menolak perubahan
kod terkini dari repo local ke
repo origin.
SISTEM TERAGIH
• Setiap pembangun mempunyai
salinan kod sumber masing-
masing
SISTEM BRANCH
• Branch adalah cabang versi yang dibuat ke atas kod sumber.
• Satu repositori boleh mempunyai lebih dari satu branch.
• Setiap perubahan kod boleh mempunyai cabang perubahan masing-masing
Master
adalah
branch yang
utama
COMMAND ASAS GIT
Command Git kerap dijalankan pada
terminal:
Bil Command Penerangan
1. git clone Membuat salinan kod sumber dari repositori remote.
2. git add Mengambil kod yang mempunyai perubahan ke staging area.
3. git commit Mengesahkan perubahan yang berlaku di staging sebagai satu rekod
perubahan kekal.
4. git pull Mengambil kod terkini dari repositori remote dan mengemaskini di
repositori local.
5. git push Memuat naik kod terkini dari repositori local ke repositori remote.
6. git checkout Menukar ke branch lain, atau mencipta branch baharu.
7. git status Melihat status semasa repositori local
GIT
Installation
https://git.osdec.gov.my/share/git
GLOBAL SETUP
Run once only after git installation
git config --global user.name "Your Name”
git config --global user.email "youremail@agency.gov.my”
git config --global credential.helper
GIT OSDEC
Central Repository
PROJECT DAN GROUP
- Project boleh didaftarkan dibawah akaun pengguna atau Group.
- Project dan group visibility:
Bil Visibility Penerangan
1. Private Akses kepada projek/group perlu diberikan spesifik kepada akaun
pengguna. Jika projek adalah sebahagian dari group, ahli group akan
mempunyai akses kepada projek.
2. Internal Projek/group boleh diakses oleh pengguna yang berdaftar di dalam Git
OSDeC.
3. Public Projek/group boleh diakses oleh sesiapa tanpa perlu mendaftarkan
akaun.
USER ROLES
Roles Agensi A Agensi B Agensi C
1. Owner Pemilik projek Timbalan Pengarah Project Owner
2. Maintainer Pasukan projek KPP PTM
3. Developer Vendor PTM/PPTM PPTM
4. Reporter Pengarah Pengarah KPP
5. Guest Lain-lain Lain-lain Others
FEATURES LAIN
- Project Monitoring
- Project Issues and Milestones
- Wiki (Documentation)
- Continuous Integration/Continuous Deployment (CI/CD)
GIT
Latihan dan Simulasi
TOOLS LAIN
- Git Kraken (https://www.gitkraken.com/)
- GitHub Desktop (https://desktop.github.com/)
- SourceTree (https://www.sourcetreeapp.com/)
- Visual Studio Code
GIT
Cara kerja
Link: Quickstart
SEKIAN TERIMA KASIH
Farid Iqbal bin Ibrahim

More Related Content

What's hot

Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and github
Aderemi Dadepo
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
Senthilkumar Gopal
 
Introduction git
Introduction gitIntroduction git
Introduction git
Dian Sigit Prastowo
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
Behzad Altaf
 
Bitbucket and Git
Bitbucket and GitBitbucket and Git
Bitbucket and Git
Mohit Shukla
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
Insub Lee
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
Vikram SV
 
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterPemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Akhmad Khanif Zyen
 
Introduzione a Git
Introduzione a GitIntroduzione a Git
Introduzione a Git
Stefano Valle
 
Bootstrap latihan
Bootstrap latihanBootstrap latihan
Bootstrap latihan
Fajar Baskoro
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienne
Sylvain Witmeyer
 
버전관리시스템 종류와 소개
버전관리시스템 종류와 소개버전관리시스템 종류와 소개
버전관리시스템 종류와 소개
Jong-il Seok
 
Flutter State Management - Moti Bartov, Tikal
Flutter State Management - Moti Bartov, TikalFlutter State Management - Moti Bartov, Tikal
Flutter State Management - Moti Bartov, Tikal
DroidConTLV
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
Md. Ahsan Habib Nayan
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
Knoldus Inc.
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
Arulmurugan Rajaraman
 
Git basics to advance with diagrams
Git basics to advance with diagramsGit basics to advance with diagrams
Git basics to advance with diagrams
Dilum Navanjana
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow solo
viniciusban
 
Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹
Max Ma
 
Git & git hub
Git & git hubGit & git hub
Git & git hub
PreetikaKanojia
 

What's hot (20)

Introduction to git and github
Introduction to git and githubIntroduction to git and github
Introduction to git and github
 
Git and github 101
Git and github 101Git and github 101
Git and github 101
 
Introduction git
Introduction gitIntroduction git
Introduction git
 
Git - An Introduction
Git - An IntroductionGit - An Introduction
Git - An Introduction
 
Bitbucket and Git
Bitbucket and GitBitbucket and Git
Bitbucket and Git
 
svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드svn 능력자를 위한 git 개념 가이드
svn 능력자를 위한 git 개념 가이드
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
 
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar FlutterPemrograman Mobile Unit 2 : Dasar-dasar Flutter
Pemrograman Mobile Unit 2 : Dasar-dasar Flutter
 
Introduzione a Git
Introduzione a GitIntroduzione a Git
Introduzione a Git
 
Bootstrap latihan
Bootstrap latihanBootstrap latihan
Bootstrap latihan
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienne
 
버전관리시스템 종류와 소개
버전관리시스템 종류와 소개버전관리시스템 종류와 소개
버전관리시스템 종류와 소개
 
Flutter State Management - Moti Bartov, Tikal
Flutter State Management - Moti Bartov, TikalFlutter State Management - Moti Bartov, Tikal
Flutter State Management - Moti Bartov, Tikal
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
 
Git for beginners
Git for beginnersGit for beginners
Git for beginners
 
Git basics to advance with diagrams
Git basics to advance with diagramsGit basics to advance with diagrams
Git basics to advance with diagrams
 
Gitlab flow solo
Gitlab flow soloGitlab flow solo
Gitlab flow solo
 
Git基礎介紹
Git基礎介紹Git基礎介紹
Git基礎介紹
 
Git & git hub
Git & git hubGit & git hub
Git & git hub
 

Similar to Pengenalan Git

Git GitHub.pdf
Git  GitHub.pdfGit  GitHub.pdf
Git GitHub.pdf
RandomL1
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup git
Taufan Aditya
 
Github
GithubGithub
GiTogether
GiTogetherGiTogether
GiTogether
FikiAlamsyah
 
html.pptx
html.pptxhtml.pptx
html.pptx
ssuser0c4b0d
 
modernize repository remote repo git2-.pptx
modernize repository remote repo git2-.pptxmodernize repository remote repo git2-.pptx
modernize repository remote repo git2-.pptx
Ans Sembiring
 
Penjelasan Git dan SVN
Penjelasan Git dan SVNPenjelasan Git dan SVN
Penjelasan Git dan SVN
Samsul Arifin
 
Introducing git
Introducing gitIntroducing git
Introducing git
Chico Macheda Linuxer
 
Dimensiweb git
Dimensiweb gitDimensiweb git
Dimensiweb git
Fajri Abdillah
 
Git-Dasar
Git-DasarGit-Dasar
Git-Dasar
Rahmat Sunjani
 
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Cara Mudah Berkolaborasi dengan Github - Gilang RamadhanCara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
DicodingEvent
 
Besut Kode - Workshop 2
Besut Kode - Workshop 2Besut Kode - Workshop 2
Besut Kode - Workshop 2
John Vandenberg
 
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with GitAhmad Arif
 
Sid Pro 2
Sid Pro 2Sid Pro 2
Sid Pro 2
Yusmeli Japar
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
DicodingEvent
 
FIC - Flutter Basic.pdf
FIC - Flutter Basic.pdfFIC - Flutter Basic.pdf
FIC - Flutter Basic.pdf
herminsusilo2
 
Git cloud computing - Part 1
Git cloud computing - Part 1Git cloud computing - Part 1
Git cloud computing - Part 1
MochKholil1
 
Berkenalan dengan Endless OS
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OS
Kukuh Syafaat
 
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
bankingboskuh
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
John Vandenberg
 

Similar to Pengenalan Git (20)

Git GitHub.pdf
Git  GitHub.pdfGit  GitHub.pdf
Git GitHub.pdf
 
Surabaya meeetup git
Surabaya meeetup gitSurabaya meeetup git
Surabaya meeetup git
 
Github
GithubGithub
Github
 
GiTogether
GiTogetherGiTogether
GiTogether
 
html.pptx
html.pptxhtml.pptx
html.pptx
 
modernize repository remote repo git2-.pptx
modernize repository remote repo git2-.pptxmodernize repository remote repo git2-.pptx
modernize repository remote repo git2-.pptx
 
Penjelasan Git dan SVN
Penjelasan Git dan SVNPenjelasan Git dan SVN
Penjelasan Git dan SVN
 
Introducing git
Introducing gitIntroducing git
Introducing git
 
Dimensiweb git
Dimensiweb gitDimensiweb git
Dimensiweb git
 
Git-Dasar
Git-DasarGit-Dasar
Git-Dasar
 
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Cara Mudah Berkolaborasi dengan Github - Gilang RamadhanCara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
 
Besut Kode - Workshop 2
Besut Kode - Workshop 2Besut Kode - Workshop 2
Besut Kode - Workshop 2
 
Having fun with Git
Having fun with GitHaving fun with Git
Having fun with Git
 
Sid Pro 2
Sid Pro 2Sid Pro 2
Sid Pro 2
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
 
FIC - Flutter Basic.pdf
FIC - Flutter Basic.pdfFIC - Flutter Basic.pdf
FIC - Flutter Basic.pdf
 
Git cloud computing - Part 1
Git cloud computing - Part 1Git cloud computing - Part 1
Git cloud computing - Part 1
 
Berkenalan dengan Endless OS
Berkenalan dengan Endless OSBerkenalan dengan Endless OS
Berkenalan dengan Endless OS
 
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
 
Besut Kode Seminar Malang
Besut Kode Seminar MalangBesut Kode Seminar Malang
Besut Kode Seminar Malang
 

Pengenalan Git

  • 3. GIT • Git adalah kaedah pengawalan versi kod sumber (versioning control) • Dicipta oleh Linus Torvalds pada tahun 2005 untuk mengawal kod sumber kernel Linux. GITHUB • GitHub adalah salah satu perkhidmatan penyimpanan repositori kod sumber yang menggunakan Git. • Mula beroperasi tahun 2008 dan kini dimiliki oleh Microsoft.
  • 5. GIT OSDEC • Perkhidmatan penyimpanan repositori bagi kod sumber kerajaan. • Di host di PDSA. • Boleh digunakan oleh mana-mana agensi kerajaan secara percuma. • Perlu mendaftar menggunakan emel rasmi kerajaan (.gov.my) • Menggunakan platform GitLab versi komuniti. • https://git.osdec.gov.my Sehingga 30/11/2020, terdapat 217 projek dan 347 pengguna didaftarkan.
  • 7. SISTEM REPOSITORI • Setiap projek mempunyai repositori masing-masing. • Repositori mengesan rekod perubahan yang berlaku ke atas projek. • Terdapat dua repositori iaitu origin dan local. origin / remote repo local repo
  • 8. SISTEM STAGING • Sebagai persediaan sebelum pengesahan perubahan dikemaskini kepada repositori.
  • 9. SISTEM PULL DAN PUSH • Pull – Menarik perubahan kod terkini dari repo origin ke repo local. • Push – Menolak perubahan kod terkini dari repo local ke repo origin.
  • 10. SISTEM TERAGIH • Setiap pembangun mempunyai salinan kod sumber masing- masing
  • 11. SISTEM BRANCH • Branch adalah cabang versi yang dibuat ke atas kod sumber. • Satu repositori boleh mempunyai lebih dari satu branch. • Setiap perubahan kod boleh mempunyai cabang perubahan masing-masing Master adalah branch yang utama
  • 12. COMMAND ASAS GIT Command Git kerap dijalankan pada terminal: Bil Command Penerangan 1. git clone Membuat salinan kod sumber dari repositori remote. 2. git add Mengambil kod yang mempunyai perubahan ke staging area. 3. git commit Mengesahkan perubahan yang berlaku di staging sebagai satu rekod perubahan kekal. 4. git pull Mengambil kod terkini dari repositori remote dan mengemaskini di repositori local. 5. git push Memuat naik kod terkini dari repositori local ke repositori remote. 6. git checkout Menukar ke branch lain, atau mencipta branch baharu. 7. git status Melihat status semasa repositori local
  • 14. GLOBAL SETUP Run once only after git installation git config --global user.name "Your Name” git config --global user.email "youremail@agency.gov.my” git config --global credential.helper
  • 16. PROJECT DAN GROUP - Project boleh didaftarkan dibawah akaun pengguna atau Group. - Project dan group visibility: Bil Visibility Penerangan 1. Private Akses kepada projek/group perlu diberikan spesifik kepada akaun pengguna. Jika projek adalah sebahagian dari group, ahli group akan mempunyai akses kepada projek. 2. Internal Projek/group boleh diakses oleh pengguna yang berdaftar di dalam Git OSDeC. 3. Public Projek/group boleh diakses oleh sesiapa tanpa perlu mendaftarkan akaun.
  • 17. USER ROLES Roles Agensi A Agensi B Agensi C 1. Owner Pemilik projek Timbalan Pengarah Project Owner 2. Maintainer Pasukan projek KPP PTM 3. Developer Vendor PTM/PPTM PPTM 4. Reporter Pengarah Pengarah KPP 5. Guest Lain-lain Lain-lain Others
  • 18. FEATURES LAIN - Project Monitoring - Project Issues and Milestones - Wiki (Documentation) - Continuous Integration/Continuous Deployment (CI/CD)
  • 20. TOOLS LAIN - Git Kraken (https://www.gitkraken.com/) - GitHub Desktop (https://desktop.github.com/) - SourceTree (https://www.sourcetreeapp.com/) - Visual Studio Code
  • 23. SEKIAN TERIMA KASIH Farid Iqbal bin Ibrahim