Giter Club home page Giter Club logo

belajar-pull-request's Introduction

Belajar Pull Request

Pembukaan

Repository ini adalah repo untuk belajar Pull Request bagi para pengembang, untuk dapat mengelola repo dengan banyak kolaborator. Repo ini dibuat karena adanya acara tahunan Hacktoberfest 2019. Melalui repo ini, anda akan belajar untuk melakukan Pull Request dengan menambahkan nama dan link profil Github anda di file CONTRIBUTORS.md.

Apa itu Pull Request?

Menurut halaman Github di sini (Halaman dibuka 27 September 2019), Pull Request atau PR adalah suatu metode untuk memberi tahu yang lain bahwa ada perubahan yang dipush ke suatu branch di dalam repository Github. Ketika PR telah dibuka, anda dapat mendiskusikan dan mengulas berbagai perubahan dengan para kolaborator dan menambah commit-commit tambahan sebelum perubahanmu dimerge ke dalam branch utama.

Apa untungnya buat saya dan kolaborator?

Kita ambil contoh kasus berikut: Anda melihat proyek di Github yang potensial. Namun, ada flow yang sekiranya kurang efektif dan anda mampu membetulkannya. Sayangnya, anda tidak mempunyai akses write ke repository tersebut, karena anda maupun dia tidak mengenal satu sama lain.

Anda dapat membetulkan flow yang kurang efektif, lalu melakukan PR ke pemilik repository. Pemilik repository kemudian mendapatkan notifikasi ada yang melakukan PR ke repository miliknya. Ternyata, pemilik repository setuju dengan perubahan anda, dan perubahan yang anda PR dimerge ke dalam repository miliknya.

Kolaborator senang karena dibantu dengan PR anda dan anda juga senang nama anda terpampang di bagian contributors mereka (apalagi kalau PR ke proyek besar, semakin bangga pasti). Win-win solution indeed, right? :)

Saya ingin berkontribusi, kontribusi apa yang diharapkan?

Kontribusi yang anda lakukan sangat simpel, yaitu menambahkan nama anda dan link profil Github anda di file CONTRIBUTORS.md, lalu melakukan PR ke repo ini. Namun, kontribusi yang anda berikan juga dapat berupa bentuk lain, seperti memperbaiki README ini misalnya atau mungkin menambahkan gambar supaya lebih indah dilihat.

Simpel sekali. Bagaimana cara untuk melakukan PR?

PR dapat dilakukan dengan mengikuti langkah-langkah sebagai berikut:

  • Fork repository ini (klik tombol di pojok kanan atas)
  • Setelah proses fork selesai, lakukan:
# Kode ini dilakukan di terminal Linux atau OSX
# Mungkin ada yang bisa menambahkan untuk Windows?

# Clone repository yang sudah di fork
git clone <link repository yang sudah difork>

# Pindah ke directory belajar-pull-request
cd belajar-pull-request
  • Ubah file sesuai dengan keperluan anda
  • Push ke repository anda dengan cara:
# Push ke repository anda 
git push origin master
  • Buka halaman repository ini, lalu tekan tombol Create Pull Request
  • Cek kembali apakah ada conflict antara apa yang anda push dan yang ada di repository sekarang. Apabila ada, anda harus kembali ke terminal dan melakukan git pull origin master di terminal anda, lalu push kembali.
  • Jika tidak ada conflict, tekan tombol Create Pull Request
  • Setelah anda melakukan PR, PR yang anda lakukan akan direview oleh pemilik repository yaitu saya. Apabila sesuai, akan saya merge.
  • Selesai!

Closing

Apabila anda punya pertanyaan, saya akan berusaha menjawab pertanyaan anda di Twitter (@dennypradipta_) karena akhir-akhir ini mulai aktif Twitter lagi.

Happy hacking!

belajar-pull-request's People

Contributors

delaycoderz avatar dennypradipta avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.