Tutorial Git
Tutorial Git
git --version
cd proyek-01
git init
Sebagai contoh, saya akan menambahkan tiga file HTML kosong, index.html about.html contact.html
git status
git add .
git status
git commit -m "Commit pertama"
Index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
</body>
</html>
git status
git status
Tutorial Git #4: Melihat Catatan Log
Revisi
q
git log
Hapus <p>..</p>
Perintah untuk membandingkan perubahan pada revisi dengan revisi yang lain adalah sebagai
berikut.
Membatalkan Perubahan
Jika revisi kita belum staged ataupun committed, kita bisa mengembalikannya menggunakan
perintah git checkout nama_file.html.
git diff
Sekarang kita akan membatalkan perubahan tersebut. Karena kita belum melakukan stage dan
commit, maka kita bisa menggnakan perintah:
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
Kondisi staged merupakan kondisi file yang sudah di add (git add), namun belum disimpan (git
commit) ke dalam Git.
git diff
git status
git status
Sekarang file index.html sudah dalam kondisi modified, kita bisa membatalkan perubahannya
dengan perintah git checkout seperti contoh sebelumnya.
git log
Kita akan mengembalikan kondisi file index.html, seperti pada commit sebelumnya. Maka kita bisa
menggunakan perintah:
Seperti mesin waktu, kita sudah mengembalikan keadaan file index.html seperti keadaan saat
commit tersebut. Namun, saat ini kondisi index.html dalam keadaan staged. Kita bisa kembalikan ke
dalam kondisi modified dengan perintah git reset.
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).
git branch
Tanda bintang (*) artinya cabang yang sedang aktif atau Kita sedang berada di sana.
git status
Bagus! revisi kita pada cabang halaman_login sudah disimpan. Sekarang coba kembali ke cabang
master.
Pasti tidak!
# Menggabungkan Cabang
Setelah itu, barulah kita bisa menggabungkan dengan perintah git merge.
# Mengatasi Bentrok
Bentrok biasanya terjadi jika ada dua orang yang mengedit file yang sama.
Mengatasi bentrok adalah tugas dari pemilik atau pengelola repostiri. Dia harus bertindak adil, kode
mana yang harus diambil.
Selanjutnya pindah ke cabang master dan lakukan perubahan juga di cabang ini. Ubah file yang sama
seperti di cabang halaman_login.
# Menghapus Cabang