very short intro to github

20 Jan 2022 • viridi | history ▶ 

GitGub menyatakan bahwa dirinya merupakan tempat di mana para pengembang seluruh dunia membangun piranti lunak bersama-sama, yang saat ini melibatkan 73+ juta pengembang, 4+ juta organisasi, 84% perusahan dalam daftar Fortune 100 [1]. Terkait dengan belajar programing, terdapat pendapat bahwa GitHub bukan tempat para pemula untuk mulai memrogram dikarenakan pemula seharusnya tidak dikuatirkan dulu dengan sintaks dan perintah yang kompleks, tapi lebih mencoba mengerti bagaimana membuat kode, logika dalam menghadapi problem membuat kode, atau mengerti kode orang lain [2]. Walaupun demikian ada yang mengibaratkan bahwa bila GitHub merupakan tempat yang baik untuk belajar membuat kode, maka medan perang merupakan tempat yang baik untuk belajar menggunakan senjata api [3]. Salah satu miskonsepsi utama tentang GitHub adalah anggapan bahwa itu adalah suatu alat pengembang, sebagai bagian dari koding seperti bahasa pemrograman dan compiler, sementara yang lebih tepat bahwa GitHub adalah suatu jejaring sosial di mana penggunanya menyimpan program dan kode proyek, dan membagikannya [4]. Git sendiri adalah piranti lunak pengendali versi yang bersifat bebas dan sumber terbuka, dibuat oleh Linus Torvalds pada tahun 2005, yang semula dikembangkan untuk bekerja pada kernel Linux dengan beberapa pengembang [5]. Github merupakan platform hosting pertama untuk Git yang diluncurkan tahun 2008, kemudian diikuti dengan Gitlab yang merupakan platform hosting repositori berbasis git yang dilucurkan tahun 2011, dan terdapat pula BitBucket sebagai layanan hosting kode sumber daring lainnya yang diluncurkan pada tahun 2008 dan mulai menggunakan git sejak Oktober 2011 [6].

use in a computational course

GitHub coba digunakan dalam perkuliahan Fisika Komputasi [7] sebagai tempat untuk mengumumkan tugas dan peserta diharapkan melakukan fork untuk memperbarui branchnya. Peserta diberi tahu untuk tidak mengubah baik file maupun folder hasil fork dan hanya diperbolehkan untuk membuat folder baru sesuai dengan NIM-nya dan file-file yang dibutuhkan, README.md dan lainnya, dalam folder tersebut. Hal ini bertujuan agar saat akhir kuliah, dalam proses merge tidak terjadi konflik. Dengan ini main tidak akan menerima notifikasi pull request dan pengguna hanya mendapatkan pesan this branch is n commits ahead of main(karena hasil pekerjaan mereka) dan atau this branck is m commits behind main (karena ada modifikasi main terkait tugas baru).

forks

Saat ini terdapat 41 peserta kuliah [8] dan dengan dua pengguna rekaan, total fork seharusnya 43. Gambar 1 menunjukkan bahwa masih ada seorang yang belum melakukan fork pada repo yang diminta [9].


Gambar 1. Pengguna yang telah melakukan fork pada repo dudung/fi3201-01-2021-2 di GitHub.

current assigments

Sampai saat ini terdapat tiga tugas yang telah diberikan


Gambar 2. Tugas pada repo dudung/fi3201-01-2021-2 di GitHub per 20 Jan 2022 1416.

20-jan-22 Two nested for loops with NIM variable.
19-jan-22 Compile a simple Python code using online compiler, e.g. OneCompile.
18-jan-22 Make a README.md file and write name and student identification number in it.

note

  1. “Where the world builds software”, Github, url https://github.com/ [20220119].
  2. Kaushal Kumar, “Answer to ‘Is Github the best place for a beginner to start programming?’”, Quora, 15 Apr 2014, url https://qr.ae/pG3fYU [20220119].
  3. Mohammed Hamza, “Answer to ‘Is GitHub a good platform to learn for a novice programmer?’”, Quora, 27 Apr 2017, url https://qr.ae/pG3fAg [20220119].
  4. Lauren Orsini, “GitHub For Beginners: Don’t Get Scared, Get Started”, ReadWrite, 30 Sep 2013, url https://readwrite.com/2013/09/30/understanding-github-a-journey-for-beginners-part-1/ [20220119].
  5. Thanoshan MV, “The beginner’s guide to Git & GitHub”, freeCodeCamp, 6 Nov 2019, url https://www.freecodecamp.org/news/the-beginners-guide-to-git-github/ [20220119].
  6. Aswin KUmar KP, “Github vs Gitlab vs Bitbucket”, Disbug, 11 Jan 2022, url https://disbug.io/en/blog/github-vs-gitlab-vs-bitbucket [20220119].
  7. “Kurikulum dan Silabus Program Studi Sarjana Fisika”, Physics, Faculty of Mathematics and Natural Sciences, Institut Teknologi Bandung, 2021, url https://fi.itb.ac.id/kurikulum-dan-silabus-program-studi-sarjana-fisika/ [20220120].
  8. “FI3201 Fisika Kommputasi”, Daftar Pertemuan Kuliah, SIX, ITB, 2022, url https://akademik.itb.ac.id/app/K/ro:id+2021-2/kelas/2021217995/pertemuan/list
  9. dudung, “Assignment for FI3201 Computational Physics Class 01 Semester 2 Year 2021/2022”, GitHub, 2022, url https://github.com/dudung/fi3201-01-2021-2 [20220120].

comments