0% menganggap dokumen ini bermanfaat (0 suara)
107 tayangan47 halaman

Git and GitHub

Ringkasan dokumen tersebut adalah: Materi hari ini membahas tentang Git dan GitHub dasar, meliputi pengertian Git dan GitHub, cara menginstal Git, membuat repository lokal dan remote, serta beberapa perintah dasar Git untuk melakukan version control seperti membuat branch dan melakukan commit perubahan kode.

Diunggah oleh

annastasya2512
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
107 tayangan47 halaman

Git and GitHub

Ringkasan dokumen tersebut adalah: Materi hari ini membahas tentang Git dan GitHub dasar, meliputi pengertian Git dan GitHub, cara menginstal Git, membuat repository lokal dan remote, serta beberapa perintah dasar Git untuk melakukan version control seperti membuat branch dan melakukan commit perubahan kode.

Diunggah oleh

annastasya2512
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 47

Quality Assurance

Git and GitHub Dasar


Materi Hari Ini
Berikut adalah daftar topik yang akan kita pelajari hari ini

1. Apa itu Git dan Bagaimana Cara Menginstalnya


Menjelaskan tentang konsep VCS, apa itu Git dan GitHub dan bagaimana menginstal Git
2. Init proyek dengan Git
Menjelaskan cara membuat repository di GitHub
3. Melakukan Code Commit
Menjelaskan beberapa perintah git yang diperlukan untuk melakukan perubahan dalam project
4. Pull Request
Menjelaskan cara membuat Pull Request dan elemennya
Apa itu Git
dan Bagaimana cara
Instalnya?
Era sebelum ada Version Control System
Apabila kita melakukan revisi pada sebuah dokumen atau, biasanya kita melakukan copy dokumen tersebut dan
memberikan nama berbeda atau memberikan prefix/suffix versi dari dokumen tersebut secara manual. Versi yang
lama tidak kita hapus untuk berjaga jaga versi yang terbaru perlu dikembalikan ke versi yang lama.

Dengan cara tersebut akan sangat sulit untuk dapat bekerja secara team dan membangun aplikasi yang besar.

code.java code-final.java code-revision.java code-revision2.java


Apa Itu Version Control System?

Version Control Systems (VCS) adalah sebuah sistem yang merekam


perubahan-perubahan dari sebuah file atau kumpulan file dari waktu ke
waktu, sehingga kita bisa kembali ke versi tertentu apabila kita
membutuhkannya

VCS membantu developer melacak dan mengelola perubahan kode di


dalam project.

VCS melacak setiap modifikasi kode dalam bentuk penyimpanan history


khusus. Jika terjadi kesalahan, developer dapat melihat versi yang sudah
lampau, dan membandingkan versi kode sekarang dengan yang
sebelumnya untuk membantu memperbaiki kesalahan.
Manfaat VCS
Version control systems memungkinkan beberapa developer, desainer, dan anggota tim lain untuk berkolaborasi
dalam satu proyek yang sama. VCS membantu kolaborasi menjadi lebih mudah dikelola dan lebih cepat

Saat development menjadi semakin kompleks dan tim berkembang, kebutuhan untuk dapat mengelola kode dan
keseluruhan produk akan semakin kritikal.

Manfaat lainnya:

● VCS dapat menyimpan versi stabil dari sebuah aplikasi, sehingga apabila terjadi error kita bisa melakukan
revert atau kembali ke versi tertentu dengan cepat.
● Developer dapat berkontribusi dan berkolaborasi pada project dari mana saja
● Memberikan informasi tentang siapa, kapan dan kenapa dari sebuah perubahan kode
Apa Itu Git?
Git adalah open source version control system yang dibuat
oleh Linus Torvalds pada tahun 2005.

Git bersifat distributed (DVCS) yang artinya Git tidak


hanya menyimpan dan memiliki salinan beserta history
perubahan kode di satu tempat terpusat saja. Dalam Git,
history perubahan kode juga disimpan dalam workstation
masing masing collaborator

Git adalah Version Control System yang paling banyak


digunakan di dunia saat ini dan dianggap sebagai standar
modern untuk pengembangan software.
Apa Itu GitHub?
GitHub merupakan tools untuk mengelola kode project, version
control sekaligus platform jejaring sosial bagi developer di
seluruh dunia.

GitHub telah menjadi tempat menyimpan (host) source code


terbesar di dunia, dan telah diakuisisi oleh Microsoft sejak 2018.

Di Github kita bisa melihat, mencontoh bahkan menggunakan


kode kode yang sudah dibuat developer lain sebagai library atau
tools untuk digunakan di project kita

Github pun bisa menjadi tempat untuk showcase atau portofolio


project yang kita buat
Cara Menginstal Git di Windows
Steps:

1. Download Git Di Sini: https://gitforwindows.org/


2. Ikuti instruksi sampai instalasi selesai.
3. Buka windows terminal
4. Ketik “git version” untuk memverifikasi Git telah diinstal.

Hasil:
Cara Menginstal Git di Linux

1. Git package tersedia menggunakan apt.


2. Pastikan semua system sudah update sudo apt-get update.
3. Untuk menginstal Git, jalankan perintah berikut:: sudo apt-get install git-all.
4. Setelah output perintah selesai, Anda dapat memverifikasi instalasi dengan mengetik:
git version

Hasil
Git Setup
Git akan mencatat setiap perubahan kode dan menyimpan siapa dan kapan perubahan
dilakukan. Oleh karena itu, di awal setup git kita perlu menambahkan informasi
mengenai diri kira pada git config dengan perintah berikut

$ git config --global user.name "John Doe"


$ git config --global user.email [email protected]
Pelajaran Selanjutnya

Dalam materi berikutnya kita akan


belajar bagaimana memulai proyek
dengan Git dan membuat repository
di GitHub
Memulai Project
dengan Git
Apa Itu Repository?
Repository (atau repo) adalah tempat terpusat dimana data ataupun kode disimpan dan dikelola
dengan cara yang terorganisir, biasanya di penyimpanan komputer.

Dengan di integrasikan dengan VCS, repository menjadi lokasi yang menyimpan semua revisi
file. Repository ini dapat berupa repository jarak jauh (remote repo) yang disimpan di server
berbeda seperti GitHub, atau repositori lokal yang ada di komputer masing-masing.

Kita dapat menggunakan repositori untuk berkolaborasi dengan orang lain dan melakukan
tracking pada pekerjaan bersama
Lokal Repository dan Remote Repository
Apabila kita bekerja secara individual, mungkin
saja kita tidak butuh sebuah remote repository.

Remote repository dibutuhkan ketika kita


bekerja berkolaborasi bersama team dan
membutuhkan media untuk melakukan sharing
dan integrasi kode yang dibuat.

Remote repository juga dibutuhkan dalam


integrasi CI/CD, apa itu CI/CD ? akan kita
pelajari pada materi berikutnya
Cara init Repository di GitHub
Kita dapat menyimpan berbagai proyek di repository GitHub, termasuk proyek open source.
Dalam video ini, kita akan belajar cara membuat repository di GitHub
Apa itu file README
File README adalah file yang digunakan untuk menjelaskan proyek kita secara lebih rinci, atau menambahkan
beberapa dokumentasi seperti cara menginstal dan menjalankan perintah pada proyek kita. Isi file README kita
secara otomatis ditampilkan di halaman depan repository.

Beberapa alasan mengapa kita perlu meluangkan waktu untuk menulis file README:

1. README menjadi panduan bagi developer-developer lain yang ingin ikut berkontribusi pada project
untuk melakukan setup dan mengetahui cara kerja dalam project tersebut.

2. README yang baik membantu project kita menonjol dari project lain, kualitas deskripsi README
membedakan mana proyek yang baik dan buruk.
Apa itu file .gitignore?
Saat membagikan kode kita dengan orang lain, seringkali ada file atau bagian dari project kita,
yang tidak ingin kita bagikan.

Contoh

● file log
● file temporary
● file tersembunyi
● file pribadi
● dll.

Git dapat menentukan file atau bagian mana dari proyek kita yang harus diabaikan oleh Git
menggunakan file .gitignore. Git tidak akan melacak perubahan file dan folder yang dimuat dalam
.gitignore. Namun, perubahan file .gitignore itu sendiri dilacak oleh Git.
Cara melakukan clone repository
Saat kita membuat repository di GitHub, repository terbentuk sebagai remote
repository. Kita dapat mengkloning atau mengunduh repository kita untuk
membuat salinan di komputer kita dan mensinkronkan antara dua lokasi tersebut
(komputer kita dan GitHub).

kita dapat mengkloning repository kita sendiri atau mengkloning repositori orang
lain untuk ikut berkontribusi pada sebuah project, open source project misalnya.
Cara melakukan clone repository
Mengkloning repository akan menarik salinan lengkap dari semua data repositori
yang dimiliki GitHub pada saat itu, termasuk semua versi dari setiap file dan
folder untuk proyek tersebut. Kita dapat melakukan “push” atau melakukan share
perubahan yang kita buat ke GitHub, atau melakukan “pull” untuk mengunduh
perubahan yang dibuat kolaborator lain dari GitHub.

Ada dua opsi saat Anda ingin mengkloning repo:


1. Menggunakan HTTPS
2. Menggunakan SSH

Dalam kursus ini kita akan Menggunakan HTTPS sebagai contoh


Cara clone repository
Saat kita ingin mengkloning repository, buka halaman repository
dan dapatkan URL repository, contoh

Steps:

1. Pergi ke https://github.com/adityaridha/Demo-Jayjay
2. Buka menu ‘Code’, pilih HTTPS dan salin URL tersebut
3. Buka terminal di komputer kita
4. ketik ‘git clone <url-repository-kita>’
Cara clone repository
Video ini akan menunjukkan kepada Anda Cara Mengkloning Repository
Pembelajaran Selanjutnya

Pada materi selanjutnya kita akan belajar


bagaimana cara melakukan commit perubahan
kode kita dan melakukan push atau
membagikannya ke remote repository
Commit A Code

jayjay.co
Git Branch
Bekerja dengan menggunakan Git, membuat branch adalah
hal mendasar yang akan kita lakukan sehari-hari.
Branch mewakili garis perkembangan yang independen.
Git Branch
Saat kita ingin membuat fitur baru atau memperbaiki bug, tidak peduli seberapa besar atau kecil
perubahan yang kita buat, kita harus membuat branch baru untuk merangkum dan mengisolasi
perubahan yang kita buat.

Dengan menerapkan hal tersebut kita dapat mengelola dengan mudah apabila ada terjadi
kesalahan pada kode yang kita buat, dan tidak langsung mempengaruhi aplikasi yang sudah
berjalan dan digunakan oleh user
Membuat branch
Jika perubahan atau pengembangan kita berjalan dengan baik, kita
dapat menggabungkan perubahan kita ke dalam branch master. Jika
segala sesuatunya tidak berjalan dengan baik, kita selalu dapat
membuang branch atau menyimpannya di dalam repositori lokal.

Cara membuat branch:

1. Membuat branch baru: git branch [branch-name]


2. Pindah ke branch baru: git checkout [branch-name]

Alternatif
3. membuat cabang baru sekaligus pindah ke branch tersebut
git checkout -b [branch-name]
Git Stages
Git memiliki 3 stages utama atau 3 kondisi dari sebuah file, yaitu:

1. Modified
Ada perubahan dalam file, namun belum disimpan secara
permanen informasinya dalam lokal repository

2. Staged
File sudah dipilih untuk akan disimpan dalam lokal repository

3. Committed
perubahan data sudah tersimpan pada lokal database
Apa itu commit?

A commit seperti snapshot dari semua file dalam proyek kita pada titik waktu tertentu.

Perintah "git commit" digunakan untuk menyimpan perubahan kita ke lokal repository

Perhatikan bahwa Anda harus secara eksplisit memberi tahu Git perubahan mana yang ingin Anda
sertakan dalam komit sebelum menjalankan perintah "git commit". Ini berarti bahwa file tidak
akan secara otomatis disertakan dalam komit berikutnya hanya karena telah diubah. Sebagai
gantinya, Anda perlu menggunakan perintah "git add" untuk menandai perubahan yang diinginkan
untuk dimasukkan.
git status
Perintah “git status” digunakan untuk mengetahui status dari branch kerja kita. Perintah Ini
menunjukkan keadaan direktori kerja kita dan membantu melihat semua file yang diubah atau file
yang akan ditambahkan ke repository.

Perintah “git status” akan menunjukkan perbedaan pada kondisi terakhir saat perintah ini
dijalankan dengan kondisi saat awal branch dibuat.
git add
Perintah “git add” digunakan untuk menambahkan perubahan di direktori kerja ke area staged. Perintah Ini
memberi tahu Git bahwa kita ingin memasukkan pembaruan ke file tertentu di komit berikutnya. Namun, git
add tidak terlalu memengaruhi repositori secara signifikan—perubahan sebenarnya tidak dicatat sampai
Anda menjalankan 'git commit'.

Cara menambahkan file yang diubah tertentu: git add [path-to-the-file]


Cara menambahkan semua file yang diubah: git add .
git commit
Perintah git commit menangkap snapshot dari perubahan yang dilakukan proyek saat ini. Snapshot yang
dikomit dapat dianggap sebagai versi proyek yang "aman"—Git tidak akan pernah mengubahnya kecuali
Anda memintanya secara eksplisit. Sebelum eksekusi git commit, Perintah git add digunakan untuk
mempromosikan atau 'mementaskan' perubahan pada proyek yang akan disimpan dalam komit.

Git tidak merekomendasikan untuk melakukan commit tanpa pesan apapun. Pesan komit Git diperlukan
untuk melihat ke belakang dan melihat perubahan yang dibuat selama komit tertentu. Jika semua orang
hanya akan melakukan tanpa pesan apa pun, tidak ada yang akan tahu perubahan apa yang telah dilakukan
pengembang. Selain itu, Anda tidak akan dapat melacak perubahan ini setelah Anda melihat riwayatnya.
Jadi, Git tidak merekomendasikan ini.

Cara melakukan semua perubahan yang sudah di tahapan:git commit -m "commit message"
git log
'git log' adalah perintah yang digunakan di Git untuk mengakses riwayat komit yang telah dilalui
repositori. Perintah log sederhana dijalankan dengan mengetikkan perintah berikut
di dalam git: git log

hasil git log


Commit a code demo
Video di bawah ini akan menunjukkan kepada Anda demo cara
menggunakan status git hingga git commit dan memeriksa log git
Pembelajaran Selanjutnya

Di Pembelajaran Selanjutnya Anda akan


belajar cara membuat Pull Request dan
menggabungkannya
Pull Request
Apa itu Pull Request?
Pull request memungkinkan Anda memberi tahu orang lain tentang perubahan yang Anda dorong
ke cabang di repositori di GitHub. Setelah pull request dibuka, Anda dapat mendiskusikan dan
meninjau potensi perubahan dengan kolaborator dan menambahkan komitmen tindak lanjut
sebelum perubahan Anda digabungkan ke dalam cabang dasar.

Kontributor lain dapat meninjau perubahan yang Anda usulkan, menambahkan komentar ulasan,
berkontribusi pada diskusi pull request, dan bahkan menambahkan commit ke pull request
Keuntungan Pull Request
Keuntungan Pull Request
Kualitas perangkat lunak yang lebih baik
membuat pull request berarti fitur tersebut harus disetujui oleh lead/maintainer
atau bahkan QA sehingga staging server state hanya akan diupdate setelah semua perubahan
disetujui oleh lead & QA. Ini memastikan bahwa semua kode di server pementasan kami
sudah diperiksa oleh beberapa pemangku kepentingan sehingga kualitasnya lebih baik.

Memfasilitasi komunikasi antara pengembang


Pull request memungkinkan Anda meringkas perbaikan dan fitur perangkat lunak
ke dalam alur yang mudah diidentifikasi. Selain itu, ini menyediakan tempat terpusat yang
nyaman bagi anggota tim pengembang untuk melihat perubahan dan memberikan komentar.
Jadi, daripada bergantung pada email, pesan teks, atau saluran komunikasi lainnya,
semuanya berada dalam satu alat mandiri, yang mengurangi kemungkinan miskomunikasi.
git push

Setelah kita selesai melakukan perubahan di branch kita, dan perubahan yang dibuat perlu digabungkan kembali
ke branch utama atau branch master, maka kita perlu membuat Pull Request.

Langkah pertama yang perlu kita lakukan untuk membuat Pull Request serta membuat perubahan kita bisa direview oleh partner
kita dalam remote repository adalah dengan cara melakukan “git push”. Perintah git push digunakan untuk mengupload
perubahan yang kita lakukan di lokal repository ke remote repository.
Cara membuat Pull request Dari Git Terminal
Cara membuat Pull request Dari Situs Web GitHub
Homework
Homework

Tugas:
- Siswa harus mendaftar di GitHub dan memulai repositori di dalamnya
- Referensi Instruksi: https://www.rithmschool.com/courses/git/git-github-git-basics-exercises

Kriteria:
- Siswa harus dapat mengkloning dari repo jarak jauh
- Siswa harus mampu mendorong dan berkomitmen pada repo mereka sendiri
- Jumlah komit harus sama dengan instruksi
- Percabangan harus mengikuti instruksi
Referensi
https://www.toolsqa.com/git/what-is-git/
https://docs.github.com/en/get-started
https://betterexplained.com/articles/a-visual-guide-to-version-control/
https://git-scm.com/book/id/v2/Memulai-Tentang-Version-Control
Let’s work!

jayjay.co
Thank you!

jayjay.co

Anda mungkin juga menyukai