Tutorial Git #1: Cara Install Git dan
Konfigurasi Awal yang Harus Dilakukan
git --version
git config --global [Link] "name github"
git config --global [Link] “git@[Link]”
git config --list
Tutorial Git #2: Cara
Membuat Repositori Baru
dalam Proyek
Perintah berikut ini akan membuat repositori pada
direktori /var/www/html/proyekweb/ .
mkdir proyek-ku
cd proyek-01
git init
Tutorial Git #3: Simpan Perubahan Revisi
dengan Git Commit
Sekarang coba tambahkan sebuah file baru.
Sebagai contoh, saya akan menambahkan tiga file HTML kosong, [Link] [Link] [Link]
git status
git add .
git status
git commit -m "Commit pertama"
Membuat Revisi kedua
[Link]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Belajar Git - Project 01</title>
</head>
<body>
<p>Hello Semua, Saya sedang belajar Git</p>
</body>
</html>
Setelah itu ketik lagi perintah :
git status
git add [Link]
git commit -m "ditambahkan isi"
git status
Tutorial Git #4: Melihat Catatan Log
Revisi
q
git log
Tutorial Git #5: Melihat Perbandingan
Revisi dengan Git Diff
git diff cf08ca0837cf26f1c595be36bb3a6b815e311be1
cf08ca0837cf26f1c595be36bb3a6b815e311be1 adalah nomer revisi yang ingin dilihat.
Modifikasi isi file [Link]
Hapus <p>..</p>
Melihat Perbandingan pada File
git diff [Link]
# Melihat Perbandingan antar Revisi/Commit
Perintah untuk membandingkan perubahan pada revisi dengan revisi yang lain adalah sebagai
berikut.
git diff <nomer commit> <nomer commit>
git diff cf08ca0837cf26f1c595be36bb3a6b815e311be1
06f735af7724558164c87f6b1ce3ca7778eb1c1b
Perbandingan Antar Cabang (Branch)
git diff <nama cabang> <nama cabang>
Tutorial Git #6: Perintah untuk
Membatalkan Revisi
Terkadang pada perubahan yang kita lakukan terjadi kesalahan dan kita ingin mengembalikannya
seperti keadaan sebelumnya. Maka kita perlu menyuruh git untuk megembalikannya. Ada beberapa
perintah yang digunakan diantaranya: git checkout, git reset, dan git revert.
Membatalkan Perubahan
Jika revisi kita belum staged ataupun committed, kita bisa mengembalikannya menggunakan
perintah git checkout nama_file.html.
Ubah isi File [Link]
git diff
Sekarang kita akan membatalkan perubahan tersebut. Karena kita belum melakukan stage dan
commit, maka kita bisa menggnakan perintah:
git checkout [Link]
Perubahan yang baru saja kita lakukan akan dibatalkan. Kalau tidak percaya, coba saja periksa file
yang sudah dirubah tadi atau cek dengan perintah git status.
git status
# Membatalkan Perubahan File yang Sudah dalam Kondisi staged
Kondisi staged merupakan kondisi file yang sudah di add (git add), namun belum disimpan (git
commit) ke dalam Git.
git diff
git add [Link]
git status
git reset [Link]
Cek statusnya lagi:
git status
Sekarang file [Link] sudah dalam kondisi modified, kita bisa membatalkan perubahannya
dengan perintah git checkout seperti contoh sebelumnya.
git checkout [Link]
# Membatalkan Perubahan File yang Sudah dalam Kondisi Commited
git diff
git add [Link]
git commit -m "belajar git greget!"
git log
Kita akan mengembalikan kondisi file [Link], seperti pada commit sebelumnya. Maka kita bisa
menggunakan perintah:
git checkout b05f7d05c9298f2cd11b870369f3cf4b2350eca7 [Link]
Seperti mesin waktu, kita sudah mengembalikan keadaan file [Link] seperti keadaan saat
commit tersebut. Namun, saat ini kondisi [Link] dalam keadaan staged. Kita bisa kembalikan ke
dalam kondisi modified dengan perintah git reset.
git reset [Link]
git checkout ac6d798f98bac5fad693ef8159f957c5b0805c23
# Kembali ke 3 Commit sebelumnya
Membatalkan Semua Perubahan yang ada
git revert -n <nomer commit>
git revert -n 2400ba0e258bd6a144caa273012b130d6baa5e42
Tutorial Git #7: Menggunakan Percabangan untuk Mencegah Konflik
Bayangkan anda sedang bekerja dengan tim pada suatu repositori Git. Repositori ini dikerjakan
secara bersama-sama.
Kadang… akan terjadi konflik, karena kode yang kita tulis berbeda dengan yang lain.
Misalnya, Si A menulis kode untuk fitur X dengan algoritma yang ia ketahui. Sedangkan si B menulis
dengan algoritma yang berbeda.
Lalu mereka melakukan commit, dan kode sumber jadi berantakan. Anggota tim yang lain menjadi
pusing.
Agar tidak terjadi hal yang seperti ini, kita harus membuat cabang (branch) tersendiri.
Misalnya, si A akan mengerjakan fitur X, maka dia harus membuat cabang sendiri. Si A akan bebas
melakukan apapun di cabangnya tanpa menggangu cabang utama (master).
# Cara Membuat Cabang Baru
git branch halaman_login
git branch
Tanda bintang (*) artinya cabang yang sedang aktif atau Kita sedang berada di sana.
Lalu tambahkan file [Link], isinya terserah anda.
git status
git add [Link]
git commit -m "membuat file [Link]"
Bagus! revisi kita pada cabang halaman_login sudah disimpan. Sekarang coba kembali ke cabang
master.
git checkout master
Apakah anda menemukan file [Link]?
Pasti tidak!
Sekarang kembali lagi ke cabang halaman_login.
git checkout halaman_login
# Menggabungkan Cabang
Pertama, kita harus pindah dulu ke cabang master.
git checkout master
Setelah itu, barulah kita bisa menggabungkan dengan perintah git merge.
git merge halaman_login
# Mengatasi Bentrok
Bentrok biasanya terjadi jika ada dua orang yang mengedit file yang sama.
Kenapa bisa begitu, ‘kan mereka sudah punya cabang masing-masing?
Bisa jadi, di cabang yang mereka kerjakan ada file yang sama dengan cabang lain. Kemudian, saat
digabungkan terjadi bentrok.
Mengatasi bentrok adalah tugas dari pemilik atau pengelola repostiri. Dia harus bertindak adil, kode
mana yang harus diambil.
Biasanya akan ada proses diskusi dulu dalam mengambil keputusan.
Baiklah, sekarang kita akan coba membuat bentrokan 😄.
Pindah dulu ke branch halaman_login…
git checkout halaman_login
Setela itu, edit file [Link] atau [Link], karena kedua file tersebut ada di kedua cabang yang
akan kita gabungkan.
git add [Link]
git commit -m "ubah isi [Link]"
Selanjutnya pindah ke cabang master dan lakukan perubahan juga di cabang ini. Ubah file yang sama
seperti di cabang halaman_login.
Setelah itu, lakukan commit di cabang master
git add [Link]
git commit -m "ubah isi [Link] di cabang master"
Terakhir, coba gabungkan cabang halaman_login dengan cabang master, maka akan terjadi bentrok.
git merge halaman_login
Silahkan eliminasi salah satu dari kode tersebut.
Setelah itu lakukan commit untuk menyimpan perubahan ini.
git add [Link]
git commit -m "perbaiki konflik"
# Menghapus Cabang
git branch -d halaman_login