Andi-IM / desktop-project

Sample Project Kelompok
5 stars 0 forks source link

Berkenalan dengan GitHub #2

Closed Andi-IM closed 3 years ago

Andi-IM commented 3 years ago

Materi ini dapat dilihat juga melalui Dicoding (Perlu mendaftar jika belum mendaftar).

INTRO GITHUB

Sederhananya GitHub adalah sebuah platform untuk menyimpan source code di cloud. Atau bahasa lainnya "Git" yang ada di internet. Dengan menggunakan GitHub, kita dapat secara kolaboratif melakukan manajemen kode dengan baik, Serta kita juga dapat menunjukkan eksistensi kita kepada dunia atas pencapaian kita. Kita juga dapat berpartisipasi dengan perusahaan-perusahaan ternama dalam membangun proyek open-source. image

Dasar GitHub

Di isu ini, terdapat materi dasar yang biasa digunakan dalam berkolaborasi di github. Selengkapnya bisa baca disini

REPOSITORY

Repository adalah folder yang dilacak oleh Git. image Sehingga setiap perubahan di dalam repository akan selalu dicatat oleh git, maka jika kita menghapus file di dalam repository. File tersebut akan tetap "ada" jejaknya. Setiap satu perubahan di dalam repository dinamakan sebagai satu versi.

Repository yang digunakan oleh developer ada berupa local repository (terletak di dalam folder yang diintegrasikan git) dan remote repository (cloud, seperti GitHub). image

Branch

Branch atau cabang adalah cara untuk bekerja di berbeda versi dari repository di waktu yang bersamaan. Saat pertama kali mendeklarasikan suatu folder menjadi repository maka akan terbentuk cabang utama yang biasanya dikenal sebagai master atau main. Jadi, kita sebagai developer akan bekerja melalui branch sebelum kita melakukan commit ke main. image

Ketika Anda membuat cabang (branch) dari cabang main, berarti Anda membuat salinan dari main pada saat itu. Jika seseorang membuat perubahan dari cabang main ketika Anda bekerja di cabang Anda, Anda harus melakukan pull (menarik, maksudnya mengambil perubahan yang ada).

Commit

Pada GitHub, setiap perubahan yang tersimpan disebut sebagai commit. Setiap perubahan memiliki pesan perubahan yang disebut commit message, yang terdapat deskripsi yang menjelaskan apa perubahan yang telah dilakukan. Pesan commit menangkap sejarah dari perubahan Anda, jadi anggota kontributor yang lain dapat mengerti apa yang telah Anda selesaikan.
image

PS : HEAD adalah posisi kommit yang dibuka saat ini.

Pull Request dan Merge

Pull Request adalah jantungnya kolaborasi di GitHub. Ketika kita telah melakukan commit pada branch (cabang), kita bisa meminta pull request untuk menyatukan kembali ke branch yang dituju. Pull request memunculkan diff atau perbedaan konten di kedua canang. Setiap perubahan, penambahan, pengurangan akan ditampilkan dalam warna hijau dan merah.

image

Setiap Melakukan commit, Anda bisa melakukan pull request dan memulai diskusi sekalipun sebelum kode diselesaikan. Dengan menggunakan @mention system GitHub pada pull request Anda, Anda bisa meminta saran dari seseorang atau tim meskipun mereka berada di luar negeri.

Anda dapat melakukan pull request di repository Anda dan merge sendiri. Ini cara terbaik untuk belajar mengenal alur git sebelum bekerja di proyek yang lebih besar.

Andi-IM commented 3 years ago

Menggunakan Git GUI

Git sendiri berjalan di command line, namun untuk membuat project kita dapat berjalan secara efisien dengan pengalaman yang rendah Saya menyarankan Anda untuk menggunakan Git GUI untuk mempermudah pemahaman kita mengenai praktik alur kerja di Git.

Git GUI yang akan kita gunakan adalah Sourcetree

Sourcetree adalah sebuah aplikasi untuk mengelola source code. Dengan aplikasi ini, Anda bisa melakukan semua hal yang dibutuhkan untuk mengelola kode, seperti mengambil kode dari cloud ke komputer Anda (clone), menyimpan perubahan kode dari komputer Anda ke cloud (push), bahkan sampai mengetahui siapa yang merusak kode Anda jika suatu hari terdapat masalah.

Aplikasi ini digunakan untuk menghindari penggunaan terminal ataupun command line. Aplikasi ini juga memberikan visualisasi dari aktivitas yang Anda lakukan dalam mengelola source code, sehingga cocok sekali untuk pemula atau non developer. Visualisasi ini akan membantu Anda dalam mengetahui apa saja yang sedang Anda kerjakan.
image

langkah-langkah untuk menginstall sourcetree :

  1. Buka browser favorit anda, lalu buka url berikut : https://www.sourcetreeapp.com/

  2. Anda akan berhadapan dengan landing page dari Sourcetree. image

    A free Git client for Windows and Mac - Sourcetree simplifies how you interact with your Git repositories so you can focus on coding. Visualize and manage your repositories through Sourcetree's simple Git GUI.


    Begitulah Sourcetree memperkenalkan diri. Sourcetree menyederhanakan interaksi dengan source code, sehingga developer dapat fokus dalam menuliskan kode dan tidak dibebankan dengan masalah yang seringkali muncul dalam mengelola source code.


    Silakan Klik tombol download berwarna biru. Anda tak perlu takut salah download karena halaman ini sudah cukup pintar untuk mengetahui bahwa Anda pengguna Windows atau Mac. Walaupun memang akan ada sedikit perbedaan user interface (UI) antara Sourcetree Windows dengan Sourcetree Mac, tidak akan berpengaruh banyak pada kelas ini. Untuk sementara pada kelas ini akan menggunakan Sourcetree Windows sebagai contoh.

  3. Sambil menunggu proses download selesai, silakan scroll ke bawah pada halaman landing page Sourcetree. image

    Anda akan melihat sedikit gambaran tentang bagaimana Sourcetree memberikan visualisasi terhadap yang sedang Anda lakukan saat mengelola source code. “Simple for beginners, Powerful for experts”, itulah sedikit tagline yang dibanggakan oleh Sourcetree. Sourcetree sangat mudah sekali digunakan oleh pemula, walaupun demikian Sourcetree merupakan powerful tool yang digunakan oleh para experts yang sudah bertahun-tahun mengembangkan software dengan jumlah puluhan bahkan ratusan developer.

    Jika anda melihat tulisan “Git” atau “Hg” (Mercury - baca: merkuri), dan penasaran apa artinya, Anda dipersilakan untuk mencarinya sendiri. Kami akan menjelaskannya nanti di modul-modul berikutnya.
  4. Jika proses download selesai, klik dua kali pada berkas yang terunduh untuk mulai menginstall. Proses installasi tidak akan membutuhkan waktu yang lama. Jika proses installasi sudah selesai, maka Anda dihadapkan dengan wizard seperti berikut : image

  5. Pada langkah diatas, klik saja Skip karena kita akan menggunakan GitHub Sebagai Version Control utama kita.

  6. Wizard selanjutnya adalah menginstall version control tools. image Hapus centang mercurial, dikarenakan kita tidak menggunakannya di saat ini.

  7. Isi nama dan email Anda dan klik next. image

  8. Akan muncul permintaan SSH, klik No image

  9. Instalasi Sourcetree telah selesai dilakukan. image

  10. Selanjutnya melakukan konfigurasi Github menggunakan Sourcetree. Klik remote, lalu klik add an account.. image

  11. Lakukan konfigurasi seperti berikut, dan klik Refresh OAuth Token. image

  12. Sehingga akan muncul tampilan seperti ini image Isi username dan password github Anda.

  13. Setelah Sukses, maka tampilan aplikasi sourcetree akan menjadi seperti ini: image

  14. Klik OK dan konfigurasi selesai image