Membuat Repository dan Mulai Menggunakan Git

Yang belum lihat tutorial git sebelumnya bisa loncat kesini, oke kita lanjutkan ke bab yang selanjutnya yaitu mulai menggunakan git.

tutorial git bahasa indonesia:membuat repository dan mulai menggunakan git

Membuat Repository Git

Syntax dasar dalam membuat repositori seperti ini.
git init direktori-tujuan

di bagian direktori-tujuan, kalian bisa ubah namanya sesuai yang anda inginkan, ini folder tempat dimana kita akan mengerjakan proyeknya.

kita gambarkan seperti ini, saya memiliki proyek untuk pengembangan web dan folder tempat saya untuk mengerjakan proyek saya bernama "theme-web"

jadi untuk membuat repository git kita akan menulis syntax seperti ini,
git init theme-web
dan output yang saya dapatkan.
Initialized empty Git repository in /home/max/theme-web/.git/
Ini artinya folder tadi sudah di inisialisasi oleh git,

dan kalian akan melihat direktori baru yang bernama .git , dan berguna sebagai database yang digunakan untuk menyimpan setiap perubahan yang kita lakukan terhadap file yang berada di folder "theme-web"

Jadi, bisa disimpulkan jika kita menghapus direktori tersebut maka perubahan yang sudah tercatat oleh git akan menghilang.

Cara Lain

Untuk membuat repository git di dalam direktori yang kalian tempati saat ini (current directory) caranya cukup mudah.

masuk ke direktori/folder proyek yang mau kalian kerjakan,
cd nama-direktori
git init .
tanda titik (.) menyatakan direktori sekarang yang kalian tempati. Output yang akan kalian dapatkan sama dengan cara pertama.

Memulai Mengerjakan Proyek dengan Git

Dasar Pencatatan Git

Diatas, kita sudah membuat repository git di folder proyek yang ingin kita kerjakan, sekarang saatnya kita mngerjakan.

di folder "theme-web" saya memiliki sebuah file yang bernama index.html
max|theme-web > ls
index.html
Sekarang kita akan coba masukkan command ini.
git status
Output yang saya dapatkan.
On branch master

No commits yet

Untracked files:
  (use "git add ..." to include in what will be committed)

        index.html

nothing added to commit but untracked files present (use "git add" to track)
Hasil yang saya dapatkan diatas menunjukkan bahwa file index.html masih belum saya letakkan ke stage area, statusnya masih untracked files yang artinya git tidak akan mencatat setiap perubahannya,

disitu ada panduan untuk memasukkan file tersebut ke stage area, agar git bisa mencatat setiap perubahannya. Contoh syntax dasarnya seperti dibawah ini.
git add nama-file
jadi, jika di implementasikan dengan file index.html tadi commandnya akan jadi seperti ini.
git add index.html
Sudah selesai meletakkan ke stage area, kita coba cek kembali.
git status
Output yang saya dapatkan.
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   index.html
saat ini file terdeteksi sebagai staged file, mari kita coba untuk membuatnya menjadi commited agar perubahan dapat di catat oleh git.
git commit -m "pembuatan file index" index.html

Keterangan ! 

  • commit : untuk mencatat perubahan di repository 
  • -m : ini sebuah argumen dari commit, yang berguna untuk memberikan pesan perubahan apa saja yang sudah dilakukan 
  • "pembuatan file index" : isi pesannya. 
  • index.html : file yang ingin di commit.

Selanjutnya , kita coba dengan memasukkan command
git status
Dan hasilnya.
On branch master
nothing to commit, working tree clea
Diatas berarti kita sudah berhasil membuat perubahan/revisi pertama, sekarang kita coba membuat perubahan lagi, misalnya yaitu dengan mengisi konten terhadap file index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <div class="site-wrapper">
  </div>
</body>
</html>
Setelah itu coba cek lagi dengan command git status maka output yang akan didapatkan seperti ini.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   index.html
bisa kita lihat, file index berubah statusnya menjadi modified, sekarang saatnya melakukan perubahan/revisi kedua.
git add index.html
git commit -m "mengisi konten" index.html
Setelah itu kalian lakukan pengecekan dengan command git status jika statusnya sama seperti saat pertama kali melakukan commit maka selamat anda berhasil membuat perubahan/revisi kedua.

Kita sudah membuat dua kali perubahan pada file index.html, untuk menampilkan commit logs (catatan commit) dari commit pertama sampai terakhir anda cukup memasukkan command ini.
git log

Pencatatan Git Tingkat Lanjut

Dasar dari pembuatan revisi sudah selesai, sekarang kita coba naik ke level tingkat lanjutnya dengan mengimplementasikan beberapa command seperti git diff, git rm , git reset, dan git mv.

git diff

pertama, kita akan membahas git diff. Apa sebenarnya fungsi dari command ini? Fungsinya adalah menampilkan perbedaan antara git index (stagging area/stagged file) dengan revisi terakhir yang kalian lakukan. Syntax dasarnya seperti dibawah ini.
git diff --cached nama-file
Agar kalian lebih mudah memahaminya saya akan memberikan contohnya dengan perumpamaan yang berbeda, misalkan saya mempunyai file bernama a.html di dalam repository dan sudah di commit sekali, isi dari file tersebut seperti ini.
<!DOCTYPE html>
<html>
</html>
dan ini commit yang sudah saya lakukan terakhir.
git log
commit d123a74786c3f764cbcc59b79c638646bb30013e (HEAD -> master)
Author: mtmxlog 
Date:   Fri Mar 1 13:57:23 2019 +0000

    penambahan konten
sekarang saya akan melakukan perubahan pada file a.html, setelah saya melakukan perubahan saya masukkan file tersebut ke dalam staging area. Nah, sebelum memasukkannya ke dalam commit saya ingin melihat apa saja perubahan yang sudah saya lakukan di file a.html dengan git diff
git diff --cached a.html
Output:
diff --git a/a.html b/a.html
index 6b675be..0c2cd56 100644
--- a/a.html
+++ b/a.html
@@ -1,3 +1,6 @@
-<!DOCTYPE html>
-<html>
+<html class='hehehe'>
+  <head>
+  </head>
+  <body>
+  </body>
   <html>
Kalian bisa lihat sendiri, ini bentuk dari outputnya dan tentunya memiliki arti, mungkin saya akan mengartikan bagian terpenting saja.
Keterangan:
-<!DOCTYPE html>
berarti terjadi penghapusan pada <!DOCTYPE html>
+<head>
berati terjadi penambahan <head>
-<html>
+<html class='hehehe'>
ini berarti <html> telah diganti dengan <html class='hehehe'>
Dengan begini kita menjadi tahu apa saja yang sudah kita lakukan dan mempermudah untuk memberikan custom message pada saat ingin melakukan commit.
git commit -m "perubahan tag html,penambahan tag head dan tag body" a.html
Output:
[master b676679] perubahan tag html,penambahan tag head dan tag body
 1 file changed, 5 insertions(+), 2 deletions(-)
Yes, kita sudah melakukan commit, sekarang saatnya untuk melanjutkan proyek sampai selesai.

Comments

About This Blog

MaxRooted, sebuah blog yang menyediakan banyak sekali tutorial seputar teknologi mulai dari android, komputer khususnya linux, tips unik, trik terbaru, dan lain lain.

Pages

Subscribe