Commit

Bekerja dengan Repository Lokal

Teknik Kolaborasi TI

Installasi GIT

GIT bisa diunduh melalui http://git-scm.com

Sebelum mulai...

Konfigurasi Awal Git

Identitas

git config --global user.name "Budi Anto"
git config --global user.email [email protected]

Editor dan Diff

git config --global core.editor vim
git config --global merge.tool vimdiff

Cek Konfigurasi

$ git config --list
[email protected]
user.name=Alex Xandra Albert Sim
merge.tool=kdiff3
...

atau untuk cek 1 nilai saja:

$ git config user.name
Alex Xandra Albert Sim

Membuat Repository Baru

git init

Contoh Eksekusi

[email protected] ~/code/repository
$ git init
Initialized empty Git repository in c:/Users/bert/Desktop/code/repository/.git/

[email protected] ~/code/repository (master)
$

Perhatikan:

Repository Git (.git)

[email protected] ~/code/repository (master)
$ ls -a
.  ..  .git

Repository Git (.git)


Menyimpan Perubahan pada Repository

File, File, File!

Dua Jenis File dalam Repository


Alur Hidup File pada Repository Git

Pengecekan Status File dalam Repository

git status

Jika Tidak Ada Perubahan dalam Repository

$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

(Tidak ada perubahan bisa karena repo masih baru atau memang belum ada file yang diubah.)

Jika Ada File Baru (Untracked) dalam Repository

$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       README.md
nothing added to commit but untracked files present (use "git add" to track)

(Perhatikan bagaimana file README.md dimasukkan ke dalam daftar "Untracked files".)

Menambahkan File Baru ke dalam Repository

git add README.md

Setelah melakukan git add, maka file yang awalnya berstatus "untracked" akan berubah menjadi "tracked".

Git Status Jika Ada File Baru (Tracked) dalam Repository

$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#       new file:   README.md
#

Perhatikan bagaimana "Untracked files" telah berubah menjadi "Changes to be committed"

Menyimpan Perubahan

git commit

Menyimpan Perubahan (cont.)

$ git commit
[master (root-commit) 92012b0] Initial commit, readme.
1 file changed, 3 insertions(+)
create mode 100644 README.md

Note: setelah menjalankan perintah, teks editor akan dijalankan untuk mengisikan pesan commit. Pesan commit akan disimpan sebagai catatan tambahan dalam sejarah file.

Menyimpan Perubahan

Jika tidak ingin menjalankan teks editor, kita juga dapat mengisikan pesan commit dengan perintah:

$ git commit -m "Pesan commit"

Ikhtisar untuk Menyimpan Perubahan ke Repo (Sejauh Ini)


Bagaimana Jika Ada File yang Tidak Ingin Dimasukkan ke Repo Selamanya?


.gitignore


Cara Pembuatan .gitignore

Esensinya sama seperti membuat file biasa

$ touch .gitignore
$ vim .gitignore

Isi .gitignore

Isi dari .gitignore sendiri hanya berupa daftar file atau direktori yang tidak ingin disimpan. Contohnya:

.*
logs
project/project
project/target
tmp
dist
bin

Perhatikan bagaimana .* menandakan semua file dengan awalan "." tidak akan dimasukkan ke dalam repo. File-file dengan awalan "." seringkali digunakan aplikasi sebagai file konfigurasi.

Rangkuman Langkah Awal Penggunaan Git


Pertanyaan?