The Power of Git
The Power of Git
of
Persiapan
Install Git
Unduh dan install git sesuai sistem operasi di
https://git-scm.com/downloads
Set global email dan username (via terminal atau Git Bash)
https://github.com/join?
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
Sistem Kontrol Versi
Terdistribusi (DVCS)
Apa itu Git ?
Version Control System
Sistem yang mencatat segala perubahan
Memungkinkan kolaborasi
Menggantikan BitKeeper
https://help.github.com/articles/creating-a-new-repository/
git remote add <nama_upstream> <alamat_repo>
Sebagai contoh :
Jika menyertakan nama file maka yang dikembalikan keadaannya hanya file
tersebut.
Jika menyertakan nama file, maka hanya file yang bersangkutan yang
dimundurkan versinya
Dilakukan jika harus mengerjakan hal lain di working directory yang berdampak
pada perubahan yang sedang dikerjakan.
Bisa dikembalikan dengan command git stash apply atau git stash pop
git rebase
Git rebase berfungsi untuk menata ulang commit, bisa digunakan untuk merging
(tanpa harus merge), resetting, squashing, cherry-pick, maupun reordering commit.
Kolaborasi dalam Git
Fork Repository
Forking adalah aktivitas untuk membuat salinan repository ke akun kita.
Dalam repository salinan tersebut, kita dapat melakukan perubahan yang kita
inginkan, misal mengembangkan fitur baru atau melakukan bugfix.
Creating Pull Request
Pull Request adalah istilah untuk meminta pemilik atau admin repository
melakukan merging branch kita ke branch/repository tertentu.
Sebelum membuat pull request, pastikan Anda di branch milik Anda sendiri dan
sudah push tersebut ke Github.
Dilakukan Admin repository untuk memastikan kode yang akan di merge aman
dan memenuhi standar yang sudah ditetapkan
Admin bisa memberikan komentar pada kode yang salah atau tidak memenuhi
standar
Pembuat Pull Request harus membalas komentar dan melakukan revisi jika
diperlukan
Selengkapnya https://guides.github.com/activities/contributing-to-open-source/
Tambahan dan Lain-lain
Alternatif selain GitHub
Selain GitHub ada beberapa penyedia jasa hosting Git di antaranya :
Bitbucket
GitLab
Deveo
CodebaseHQ
Amazon Codecommit
GUI Tool
Ada banyak Tool GUI untuk git, beberapa yang populer diantaranya :
GitHub Desktop
Source Tree
SmartGit
Tower
Git-cola
GitKraken
Git-Flow
Seorang software developer bernama Vincent Driessen, mempresentasikan alur
kerja yang ia gunakan dalam project-project perangkat-lunaknya di sebuah
blog post yang dinamai git-flow.
Git flow ini mendefinisikan branch naming convention dan alur kerjanya untuk
memudahkan perilisan versi software dan tracking kode.