Giter Site home page Giter Site logo

assignment's Introduction

Tugas Pemrograman DDP2 2023/2024

CSGE601021 Dasar-Dasar Pemrograman 2 @ Fakultas Ilmu Komputer Universitas Indonesia, Semester Genap 2023/2024


Halo. Ini adalah repository arsip dari TP DDP2 di semester genap 2023/2024. Ada beberapa branch yang tersedia di repository ini.

  • main [Current Branch]
    Ini branch yang dikumpul ala kadarnya waktu deadline. TP 4 nya jelek, tapi selain itu semuanya lengkap disini.
  • old
    Ini branch yang cuma ada TP 1 - TP 3, TP 4 nya kosong. Isinya TP yang dibuat sendiri, karena di branch lainnya itu isinya solusi asdos semua, cuma TP 4 yang perlu dikerjain. Jadi, kerjaan TP 1 - TP 3 adanya di branch ini.
  • tp4
    Ini branch yang punya TP 4 versi bagus. Well, sebenernya males ngecekin udah bagus apa nggak nya, tapi masih lebih mending lah daripada di main branch.

Di bawah ini template README.md dari repo upstream DDP2 semester 2023/2024. Ga dibaca juga gapapa sih...


Friendly Notes

  • Kalau kamu bingung, jangan sungkan untuk bertanya pada asdosmu ya โœŒ
  • Jangan deadliner teman-teman!

Daftar Isi

  1. Soal Tugas Pemrograman
  2. Latihan Tugas Pemrograman
  3. Memulai
  4. Mengerjakan Tugas Pemrograman
  5. Mendapatkan pembaruan dari upstream
  6. Menyelesaikan konflik
  7. Atribusi
  8. Lisensi

Latihan Tugas Pemrograman

Sebelum memulai mengerjakan tugas pemrograman, harap mengerjakan Latihan Tugas Pemrograman terlebih dahulu untuk memahami alur pengerjaan tugas pemrograman.

Memulai

  1. Duplikat repositori ini ke akun GitHub kamu. Cara untuk menduplikat repositori Tugas Pemrograman, hampir sama dengan cara menduplikat repositori Latihan Tugas Pemrograman yang dapat dilihat disini

  2. Jika visibilitas repositori masih belum private, ubah visibilitas repositori hasil duplikat tersebut menjadi private melalui halaman Settings > General > Danger Zone > Change repository visibility > Change Visibility > Change to private.

  3. Tambahkan akun GitHub asdos kamu dan @dekdepe sebagai collaborator di repositori kamu melalui Settings > Collaborators > Add People.

  4. Lakukan clone repository. Caranya seperti yang sudah dijelaskan pada dokumen Latihan Tugas Pemrograman yang dapat dilihat disini

  5. Tambahkan repositori remote bernama upstream yang mengarah ke repositori pusat (milik tim pengajar). Caranya seperti yang sudah dijelaskan pada dokumen Latihan Tugas Pemrograman yang dapat dilihat disini

    Catatan: Sebuah git remote adalah sepasang alias dan pranala ke suatu repositori. Secara default, repositori yang baru saja kamu clone sudah punya sebuah remote bernama origin yang mengarah ke repositori kamu di GitHub. Contoh di atas memberitahu repositori git lokal kamu untuk melacak sebuah repositori git remote lainnya yang berada di https://github.com/dekdepe/assignments-23-24 dan menamainya upstream.

  6. Nantinya, akan ada pembaruan pada repositori pusat (misalnya ada soal tugas pemrograman baru atau revisi soal). Kamu bisa mendapatkan commit terbaru dari upstream dan menggabungkannya ke repositori lokal kamu menggunakan perintah git pull upstream master.

  7. Apabila kamu ingin menyimpan pekerjaan ke repositori GitHub-mu, gunakan perintah git push origin master. Perintah ini akan mengirimkan semua commit yang ada pada repositori lokal ke repositori di GitHub (jika commit tersebut belum ada di repositori GitHub-mu).

    Catatan: Pastikan kamu melakukan push ke remote origin, bukan upstream!

  8. Kamu bisa memeriksa bahwa commit yang ada di repositori lokal kamu juga ada di repositori GitHub-mu.

  9. Apabila kamu melakukan push dari komputer lain (atau repositori lokal lain), misalnya komputer lab, dan kamu ingin lanjut mengerjakan tugas di komputer kamu, kamu dapat menggunakan perintah git pull origin master untuk mendapatkan semua commit yang ada di GitHub dan belum ada di komputermu.

Mengerjakan Tugas Pemrograman

  1. Misalnya kamu ingin mengerjakan Tugas Pemrograman 1. Masuk ke direktori yang berisi soal tugas tersebut (contoh: assignment1).

  2. Baca berkas README.md di dalam direktori assignment1 dengan teliti.

  3. Kerjakan tugas tersebut.

  4. Gunakan git add atau git reset untuk stage/unstage berkas yang ingin di-commit ke repositori git kamu.

  5. Ketika kamu ingin menyimpan progres, commit pekerjaan kamu ke repositori dengan command git commit -m "<sebuah pesan commit>". Usahakan untuk mengikuti panduan ini untuk menuliskan pesan commit yang baik.

  6. Ulangi langkah 3-5 sampai kamu menyelesaikan tugas tersebut.

  7. Ketika kamu sudah siap untuk mengumpulkan pekerjaan kamu (atau ingin menyimpan progres ke GitHub), lakukan git push origin master.

Mendapatkan pembaruan dari upstream

Jika ada pembaruan dari upstream (repositori milik tim pengajar), kamu bisa mendapatkan semua commit terbaru dan menggabungkannya ke repositori git lokal kamu menggunakan perintah git pull upstream master seperti yang dicontohkan di Latihan Tugas Pemrograman.

Jika kamu belum mengubah teks editor default yang digunakan oleh git, yakni vim, akan muncul antarmuka vim yang memungkinkan kamu untuk mengubah pesan commit. Jangan khawatir! Kamu bisa keluar dari vim dengan mengetik :q lalu menekan Enter.

Jika kondisi vim kamu sudah dalam mode INSERT, kamu mungkin harus menekan Esc terlebih dahulu. Jika kamu sudah mengubah isi pesan commit dan ingin menyimpannya, kamu bisa mengetik :wq untuk menyimpan dan keluar dari vim. Jika kamu tidak ingin menyimpan perubahan tersebut, kamu bisa mengetik :q! untuk memaksa keluar dari vim.

Menyelesaikan konflik

Jika terjadi merge conflict, silakan selesaikan konflik yang ada dan lanjutkan proses merging. Kamu bisa cari panduan atau meminta bantuan asdos jika mengalami kesulitan.

Atribusi

Latihan Tugas Pemrograman DDP 2 Genap 2022/2023 dari repositori Latihan Tugas Pemrograman DDP2 2022/2023 Genap

Struktur Gradle multi-proyek dan isi berkas README utama diadaptasi dari repositori Tugas Pemrograman DDP2 2017/2018 Genap, Tugas Pemrograman DDP2 2019/2020 Genap, Tugas Pemrograman DDP2 2020/2021 Genap, Tugas Pemrograman DDP2 2021/2022 Genap, dan Tugas Pemrograman DDP2 2022/2023 Genap

Lisensi

Hak cipta (c) 2024, Fakultas Ilmu Komputer Universitas Indonesia

Izin legal untuk menyalin, mengubah, dan membagikan pekerjaan dalam proyek ini diatur dalam dua lisensi: BSD 3-Clause dan Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0). Kecuali disebutkan sebaliknya, lisensi BSD 3-Clause berlaku untuk kode sumber (contoh: Java, YML, berkas konfigurasi), sedangkan CC BY-SA 4.0 berlaku untuk dokumen teks dalam proyek ini.

Peraturan akademis, terutama terkait plagiarisme, tetap berlaku sebagaimana yang telah dijelaskan dalam perkuliahan.

assignment's People

Contributors

hyvos07 avatar dekdepe avatar eddoog avatar

Watchers

 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.