Closed Andi-IM closed 3 years ago
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.
Buka browser favorit anda, lalu buka url berikut : https://www.sourcetreeapp.com/
Anda akan berhadapan dengan landing page dari Sourcetree.
Sambil menunggu proses download selesai, silakan scroll ke bawah pada halaman landing page Sourcetree.
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 :
Pada langkah diatas, klik saja Skip karena kita akan menggunakan GitHub Sebagai Version Control utama kita.
Wizard selanjutnya adalah menginstall version control tools. Hapus centang mercurial, dikarenakan kita tidak menggunakannya di saat ini.
Isi nama dan email Anda dan klik next.
Akan muncul permintaan SSH, klik No
Instalasi Sourcetree telah selesai dilakukan.
Selanjutnya melakukan konfigurasi Github menggunakan Sourcetree. Klik remote, lalu klik add an account..
Lakukan konfigurasi seperti berikut, dan klik Refresh OAuth Token.
Sehingga akan muncul tampilan seperti ini Isi username dan password github Anda.
Setelah Sukses, maka tampilan aplikasi sourcetree akan menjadi seperti ini:
Klik OK dan konfigurasi selesai
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.
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. 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).
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
ataumain
. Jadi, kita sebagai developer akan bekerja melalui branch sebelum kita melakukan commit kemain
.Ketika Anda membuat cabang (branch) dari cabang main, berarti Anda membuat salinan dari
main
pada saat itu. Jika seseorang membuat perubahan dari cabangmain
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.
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
padabranch
(cabang), kita bisa memintapull 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.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.