0% menganggap dokumen ini bermanfaat (0 suara)
91 tayangan

Tutorial Git

Tutorial mengajarkan penggunaan Git untuk version control dengan cara melakukan instalasi, konfigurasi, membuat repositori dan commit perubahan, melihat log dan perbandingan revisi, serta menggunakan cabang untuk mencegah konflik dan mengatasi bentrok dengan menggabungkan cabang.

Diunggah oleh

mah pudin
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
91 tayangan

Tutorial Git

Tutorial mengajarkan penggunaan Git untuk version control dengan cara melakukan instalasi, konfigurasi, membuat repositori dan commit perubahan, melihat log dan perbandingan revisi, serta menggunakan cabang untuk mencegah konflik dan mengatasi bentrok dengan menggabungkan cabang.

Diunggah oleh

mah pudin
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

Tutorial Git #1: Cara Install Git dan

Konfigurasi Awal yang Harus Dilakukan

git --version

git config --global user.name "name github"

git config --global user.email “[email protected]

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, index.html about.html contact.html
git status

git add .

git status
git commit -m "Commit pertama"

Membuat Revisi kedua

Index.html

<!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 index.html

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 index.html

Hapus <p>..</p>

Melihat Perbandingan pada File


git diff index.html

# 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 index.html

git diff

Sekarang kita akan membatalkan perubahan tersebut. Karena kita belum melakukan stage dan
commit, maka kita bisa menggnakan perintah:

git checkout index.html

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 index.html

git status

git reset index.html

Cek statusnya lagi:

git status

Sekarang file index.html sudah dalam kondisi modified, kita bisa membatalkan perubahannya
dengan perintah git checkout seperti contoh sebelumnya.

git checkout index.html

# Membatalkan Perubahan File yang Sudah dalam Kondisi Commited


git diff

git add index.html

git commit -m "belajar git greget!"

git log

Kita akan mengembalikan kondisi file index.html, seperti pada commit sebelumnya. Maka kita bisa
menggunakan perintah:

git checkout b05f7d05c9298f2cd11b870369f3cf4b2350eca7 index.html

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.

git reset index.html

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 login.html, isinya terserah anda.

git status

git add login.html

git commit -m "membuat file login.html"

Bagus! revisi kita pada cabang halaman_login sudah disimpan. Sekarang coba kembali ke cabang
master.

git checkout master

Apakah anda menemukan file login.html?

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 login.html atau index.html, karena kedua file tersebut ada di kedua cabang yang
akan kita gabungkan.

git add login.html


git commit -m "ubah isi login.html"

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 login.html


git commit -m "ubah isi login.html 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 login.html

git commit -m "perbaiki konflik"

# Menghapus Cabang

git branch -d halaman_login

Anda mungkin juga menyukai