Sunday, May 02, 2021

Git dan Github

Daftar Isi : [Tampil]

Version Control System (VCS) adalah sistem yang merekam perubahan pada file atau sekumpulan file dari waktu ke waktu sehingga Anda dapat mengingat versi tertentu nanti[1], dan Anda dapat mengembalikan ke versi tertentu jika ada masalah dikemudian hari.VCS sangat penting bagi seorang programmer, jikalau tidak menggunakan VCS maka kita harus meng-copy dan menyimpan file tersebut kembali ketika ada sebuah update. Bayangkan jika update bukan hanya sekali maka file akan menjadi banyak dan itu boros memory dan jika kita ingin mengembalikan ke versi sebelumnya perlu usaha lebih untuk menemukan file yang kita mau, sangat tidak efisien bukan?. Salah satu VCS yang akan dibahas disini adalah Github dan Git. Salah satu perbedaan antara keduanya adalah jika Github menyimpan file di online/hosting, jika Git menyimpan file di lokal dan masih banyak lagi perbedannya.

1. Github

GitHub adalah platform hosting kode untuk kontrol versi dan kolaborasi. Ini memungkinkan Anda dan orang lain bekerja bersama dalam proyek dari mana saja[2]. Sebelum lanjut silahkan Join Github terlebih dahulu. Di Github ada beberapa istilah yang harus diketahui yaitu :

  1. Repository
  2. Repository adalah direktori/folder penyimpanan file proyek. Cara membuat Repository adalah Klik Disini. Jika sudah membuat Repository selanjutnya adalah

    Cara membuat/menambahkan file di Repository
    1. Login Github
    2. Klik Repository yang sudah dibuat
    3. Klik Add file
    4. Pilih Create new file atau Upload files
    Cara Mengedit File
    1. Pilih File yang akan di edit
    2. Klik Edit this file
    Cara Commit Sebuah File

    Cara Commit semua sama baik di branch utama/main ataupun di branch yang kita buat

    1. Scroll layar ke yang paling bawah
    2. 1 Digunakan ketika deskripsi/keterangan sedikit
    3. 2 Digunakan ketika deskripsi/keterangan banyak
    4. Tanda Panah menunjukan kita sedang berada di branch mana
  3. Branch
  4. Branch atau Percabangan adalah cara untuk mengerjakan berbagai versi repositori pada satu waktu. Tujuan Branch adalah untuk mengisolasi pekerjaan pengembangan tanpa memengaruhi cabang lain di repositori. Setiap repositori mempunyai cabang default yaitu master, cabang utama. Cara membuat Branch adalah Klik Disini

  5. Merge
  6. Merge atau Penggabungan adalah menggabungkan perubahan dari satu Branch (dalam repositori yang sama atau dari sebuah branch), ke Branch utama. Caranya adalah Klik Disini!

  7. Fork
  8. Fork adalah salinan dari repositori. Membagi repositori memungkinkan Anda bereksperimen dengan perubahan tanpa memengaruhi proyek aslinya. Untuk lebih jelasnya silahkan Klik Disini!

2. Git

Git adalah perangkat lunak pengendali versi atau proyek manajemen kode perangkat lunak yang diciptakan oleh Linus Torvalds, yang pada awalnya ditujukan untuk pengembangan kernel Linux[3]. Cara Install Git Klik Disini!. Ada beberapa commands Git yang harus diketahui yaitu

  1. 
        $ git config --global user.name "John Doe"
        $ git config --global user.email johndoe@example.com
        
  2. Pengenalan Nama Pengguna

  3. 
        $ git init
        
  4. Menginisialisasi Repositori

    note: Pastikan Anda sudah berada di direktori/folder yang ingin di inisialisasi.

  5. 
        $ git add (file)
        $ git add .
        
  6. Untuk menambahkan file ke staging area

    note :

    "file" digunakan ketika ingin menambahkan satu file

    "." digunakan ketika ingin menambahkan semua file yang ada di dalam folder

  7. 
        $ git status
        
  8. Untuk mengecek status

  9. 
        $ git commit -m "isi deskripsi"
        
  10. Untuk commit dan isi deskripsi harus menggunakan double quote

  11. 
        $ git log
        $ git log -- (file) //History file tertentu
        $ git log -3 //History 3 terakhir
        
  12. Untuk melihat history commit

  13. 
        $ git checkout 7667b //Untuk mengembalikan semua
        & git checkout 7667b -- (file) //Untuk mengembalikan satu file
        
  14. Untuk mengembalikan ke suatu keadaan tertentu, ketika di checkout biasanya file akan berada di staging area dan butuh di commit.

    note :

    7667b adalah 5 digit pertama kode hash

  15. 
        $ alias graph="git log --all --decorate --oneline --graph" //Untuk menyingkat
        $ graph //Jika dipanggil
        
  16. Untuk melihat perjalanan/histori branch

  17. 
        $ git branch //Untuk melihat terdapat branch apa saja
        $ git branch nama-branch //Untuk membuat branch
        $ git branch -d nama-branch //Untuk menghapus sebuah branch
        $ git branch checkout nama-branch //Untuk pindah branch
        $ git merge nama-branch //Untuk menggabung branch dan pastikan kita berada di branch master
        $ git barch --merged //Untuk melihat branch yang sudah di merge
        
  18. Jika Merge Conflict Klik Disini!

  19. 
        $ git help
        
  20. Untuk Mendapatkan Bantuan

3. Github Remote Menggunakan Git

Github remote Nonton Disini!

Github remote Branch Nonton Disini!

Jika ingin mempelajari lebih lanjut

  1. Github
  2. Git
  3. Web Programming UNPAS
Share:

0 comments:

Post a Comment

Ayo komentar