[02:29] <ApOgEE> salam
[02:46] <erkk> salam
[02:46] <erkk> apogee
[03:04] <ApOgEE> salam erkk 
[03:05] <bababa> yo
[03:14] <ApOgEE> erkk: mcm ni la
[04:05] <lubuntu> mcm mne nk print screen kt lubuntu
[07:48] <fairuz> salam
[07:49] <fairuz> helo rakan2
[10:18] <fairuz> encik hotfloppy, dominos di sini. Anda mahu order piza? 
[10:18] <fairuz> :D
[12:40] <fairuz> ping susahsebut susah_sebut
[13:34] <chengjk> ada orang tak???
[13:35] <penreturns> *\o/*
[13:42] <chengjk> ada pun penreturns
[13:42] <chengjk> ingatkan semua away...
[13:43] <penreturns> adee
[13:43] <penreturns> hehhe
[13:43] <penreturns> dorg pon ade tuh
[13:43] <penreturns> biase la nyelam
[13:44] <chengjk> hahaha...
[14:18] <fairuz> selam selam
[15:45] <susahsebut__> wow macam ramai je malam ni
[15:45] <susahsebut__> hi all
[15:46] <fzlamn> hi all..
[15:46] <fzlamn> :)
[15:46] <fzlamn> hai susahsebut
[15:48] <susahsebut__> fzlamn, kat mana pula hari ni?
[15:48] <susahsebut__> ping fairuz - buat apa tuuuu
[15:49] <fzlamn> reban ayam
[15:49] <susahsebut__> ekekeke
[15:49] <susahsebut__> tangkap ayam ke atau sedang mengajar ayam guna ubuntu? :p
[15:49] <fairuz> susahsebut__ clean patch lagi -.-
[15:49] <susahsebut__> wb hotfloppy 
[15:49] <fzlamn> bertambah ramai lah..
[15:49] <fzlamn> :D
[15:49] <JohnDoe-> lol
[15:49] <susahsebut__> fairuz, macam susah je bunyiknya tu
[15:50] <fairuz> takde la, duk main ngan git je ni
[15:50] <fairuz> tak pro sangat git ni, jadi byk benda makan masa nak buat, tak tau short cut keke
[15:51] <susahsebut__> tengah buat apps ke?
[15:51] <chengjk> susahsebut__, mana satu account hang yg ori...
[15:51] <susahsebut__> waaa.... ari ni ada nick erkk  
[15:51] <susahsebut__> :)
[15:51] <fzlamn> fairuz git kita hr tu terbengkalai lagi la.. huhuhuhu...
[15:51] <susahsebut__> chengjk, susahsebut yang ori 
[15:51] <fairuz> fzlamn: yang mana
[15:52] <fzlamn> kernel hr tu la.. :D
[15:52] <fairuz> kernel hari tu eh?
[15:52] <fairuz> oho
[15:52] <fairuz> bila nak sambung
[15:52] <susahsebut__> hotfloppy, mesti tengah sibuk makan dominos tu
[15:52] <fairuz> susahsebut__ keke
[15:52] <fzlamn> a'ah.. x sempat lg nk buat, musim ujan ni, bz sikit
[15:53] <chengjk> syok ada piza...
[15:53]  * hotfloppy baru sudah makan mee omputih.. hehehe..
[15:53] <hotfloppy> fairuz, ajar aku setup git please..
[15:53] <fairuz> hotfloppy: senang ja
[15:54] <fairuz> hang dah ada ssh kan
[15:54] <fairuz> setup untuk account LP hari tu
[15:54] <hotfloppy> err.. ni git kat launchpad ke ?
[15:54] <hotfloppy> maksud aku git atas server..
[15:54] <hotfloppy> hehehehe..
[15:54] <fairuz> tak
[15:54] <fairuz> git kat mana2 pun sama je
[15:54] <hotfloppy> owh ye ke ?
[15:54] <fairuz> nak pakai git kena setting key ssh
[15:54] <hotfloppy> ni kira dari awal la kan ?
[15:54] <hotfloppy> dari install git kan ?
[15:54] <fairuz> key ssh tu ko dah ada kan
[15:55] <hotfloppy> ada2..
[15:55] <fairuz> ok
[15:55] <fairuz> install je la
[15:55] <fairuz> apt-get install git-core
[15:55] <fairuz> siap :D
[15:55] <susahsebut__> wb deensokmo 
[15:55] <hotfloppy> camtu je ?
[15:55] <hotfloppy> pastu ?
[15:55] <fzlamn> malam ni ada kelas dari fairuz
[15:55] <susahsebut__> wb deensokmo1 
[15:55] <hotfloppy> ni git sebagai client ke ?
[15:55] <susahsebut__> :p
[15:55] <hotfloppy> aku tak paham lagi konsep git ni..
[15:56] <fairuz> git ni untuk versioning
[15:56] <hotfloppy> owh.. bukan macam svn eh ?
[15:56] <fairuz> sama la tu
[15:56] <susahsebut__> hi penreturns 
[15:56] <susahsebut__> haha habis sume aku ping
[15:57] <susahsebut__> fairuz, hotfloppy teruskan jangan pedulikan aku
[15:57] <susahsebut__> :p
[15:57] <chengjk> git init
[15:57] <chengjk> git add hotfloppy
[15:57] <fairuz> kira slalu orang pakai untuk projek yg membabitkan file plain text
[15:57] <hotfloppy> kalo svn, ada server dan beberapa client (user), kan ?
[15:57] <hotfloppy> git pon sama kan ?
[15:57] <hotfloppy> ada server (repo) dan client..
[15:57] <fairuz> mcm kernel ke
[15:57] <chengjk> git commit -m "buntu dengan command git"
[15:58] <susahsebut__> guys
[15:58] <hotfloppy> tayah configure apa2 dulu ?
[15:58] <susahsebut__> precise relase 28/4 kan. kat malaysia 29 la kan?
[15:58] <hotfloppy> chengjk, git commit tu execute kat server atau pada pc/laptop kita ?
[15:58] <fairuz> kena configure nama ngan email je
[15:58] <fairuz> macam ni
[15:58] <fairuz> konsep dia ko ada repo
[15:58] <fzlamn> Ubuntu Palestin dh setup release party, kita bila lg?
[15:58] <chengjk> hotfloppy, kat dir pc kau la...
[15:58] <fairuz> repo ni terpulang pada ko untuk letak kat online atau local
[15:59] <chengjk> hotfloppy, git tak sama dengan svn...
[15:59] <fairuz> kalau contoh ko amik repo orang lain dari online, ko akan copy repo tu masuk local jugak
[15:59] <susahsebut__> fzlamn, masih belum sempat aku nak bincangkan tarikh meeting march dengan tajul 
[15:59] <hotfloppy> macamana kita nak setup repo tu ?
[15:59] <fairuz> git init mcm chengjk cakap tadi
[16:00] <fairuz> ko bleh buat je terus kat local 
[16:00] <chengjk> hotfloppy, git distributed version control... svn centralize version control...
[16:00] <fairuz> kalau nak belaja takyah repo online pun takpe
[16:01] <hotfloppy> chengjk, dalam bahasa mudah, bleh tak terangkan beza distributed & centralize version control ?
[16:01] <hotfloppy> fairuz, aku mmg kena belajar..
[16:01] <hotfloppy> tugasan baru..
[16:01] <fairuz> hotfloppy: apa2 hal, setting git dulu :D
[16:02] <fairuz> git config --global user.name "Abu Bakar"
[16:02] <fairuz> git config --global user.email abubakar@gmail.com
[16:02] <chengjk> git tak ada server pun tak pe...
[16:02] <fairuz> yang ni buat sekali je
[16:02] <chengjk> svn kena ada server
[16:02] <chengjk> tu bezanya...
[16:02] <fairuz> distributed tu kira ko ada byk repo
[16:03] <fairuz> advantage dia, kalau contoh repo kat kernel.org tu kena hack
[16:03] <fairuz> ilang abis file
[16:03] <fairuz> takde masalah la
[16:03] <fairuz> sebab ada beribu orang yg ada repo kernel tu
[16:03] <hotfloppy> owh..
[16:03] <hotfloppy> paham2..
[16:03] <fairuz> kira sebelum ko belaja repo online ngan local ni
[16:03] <fairuz> baik start ngan local dulu la
[16:04] <chengjk> fairuz, distributed tu maksud kau boleh ada multiple share tanpa depend kepada 1 master...
[16:04] <fairuz> betul la yg aku cakap tu
[16:04] <fairuz> takde master
[16:04] <hotfloppy> chengjk, dengan bahasa mudahnya, setiap org yg terlibat dalam projek adalah repo..
[16:04] <fairuz> setiap orang ada repo local dia
[16:05] <hotfloppy> betol tak ?
[16:05] <hotfloppy> fairuz, betol ?
[16:05] <chengjk> kalau pengguna svn sebelum ini... baik start dengan github...
[16:05] <fairuz> github dah kira repo online
[16:05] <fairuz> buat je local dulu :)
[16:05] <chengjk> hotfloppy, betul
[16:07] <hotfloppy> satu soalan, dalam ubuntu ada beza tak git dengan git-core ?
[16:07] <hotfloppy> sebab kat debian ni, git-core dia indicate obselete..
[16:07] <hotfloppy> git takde indication apa2..
[16:07] <hotfloppy> dan git bukan dummy package..
[16:08] <susahsebut__> wb ejat 
[16:08] <ejat> brb
[16:08] <ejat> nak boot ubuntu jap
[16:08] <hotfloppy> aku dah install git & dah run command yg fairuz bagi tu..
[16:08] <hotfloppy> user.name ngan user.email tu..
[16:08] <hotfloppy> pastu ?
[16:09] <fairuz> hotfloppy: ok sekarang kita bleh start ngan repo local
[16:10] <hotfloppy> nama ngan email automatic masuk ~/.gitconfig
[16:11] <hotfloppy> kira command tu generate .gitconfig la ni..
[16:11] <chengjk> hotfloppy, ikut ape yg fairuz cakap... nanti kalau 2 orang guide kau jadi buntu...
[16:11] <hotfloppy> okay..
[16:11] <fairuz> buat la satu folder untuk test
[16:11] <fairuz> mkdir test; cd test
[16:12] <fairuz> pastu init git kat situ
[16:12] <fairuz> git init
[16:12] <hotfloppy> kat mana2 pon takpa ?
[16:12] <fairuz> aa
[16:12] <hotfloppy> okay, sudah..
[16:13] <hotfloppy> Initialized bla bla bla..
[16:13] <fairuz> ok sekarang tu dah kira mcm repo la
[16:13] <fairuz> so ko bleh tambah satu file
[16:13] <fairuz> dan buat first commit 
[16:13] <fairuz> touch README
[16:13] <fairuz> git add README
[16:13] <fairuz> git commit -m 'commit pertama!'
[16:15] <hotfloppy> apa maksud -m ?
[16:15] <hotfloppy> message ?
[16:15] <fairuz> aah
[16:16] <hotfloppy> okay, bereh..
[16:16] <fairuz> ok
[16:16] <fairuz> untuk tengok balik commit2 ko tadi
[16:16] <fairuz> boleh pakai git log
[16:16] <fairuz> atau versi pendek
[16:16] <fairuz> git log --oneline
[16:17] <fairuz> bereh?
[16:17] <hotfloppy> owh.. maknanya "git commit -m 'describe apa benda yg dicommit kat sini'" eh ?
[16:18] <hotfloppy> sebab git log tak tunjuk apa yg dicommit..
[16:18] <hotfloppy> kan ?
[16:18] <fairuz> yup
[16:18] <fairuz> betul
[16:18] <fairuz> kat dalam message tu kena describe betul2 la slalunya
[16:18] <fairuz> untuk tengok isi commit tu pakai git show <commit-id>
[16:19] <fairuz> contoh git log ko bagi xxxxxx
[16:19] <fairuz> so ko baut la git show xxxx
[16:19] <hotfloppy> git log --oneline | awk '{ print $1 }' | git show <- one liner :P
[16:22] <hotfloppy> itu je ke encik fairuz ?
[16:23] <hotfloppy> sory kalo aku blur skit, tapi adakah git bermaksud, setiap org ada versi yg berbeza2 ?
[16:26] <fairuz> sorry ada orang singgah opis tanya benda :D
[16:26] <hotfloppy> takpa2..
[16:26] <fairuz> apa maksud ko versi berbeza tu
[16:26] <hotfloppy> maksud aku, dia tak centralized..
[16:26] <hotfloppy> dan kita bleh clone repo tu kan ?
[16:27] <fairuz> yup
[16:27] <hotfloppy> so, kalo aku clone repo hang, aku buat modifikasi, then aku dah ada versi lain dari hang.. betol tak ?
[16:27] <fairuz> betul
[16:27] <fairuz> ko try la clone repo ko tu :D
[16:27] <hotfloppy> sila ajar :P
[16:27] <hotfloppy> aku baca gitu2 je tadi.. blur..
[16:27] <hotfloppy> hehehehe..
[16:27] <fairuz> ok sekarang ko dalam test kan
[16:27] <fairuz> so test sekarang adalah satu repo
[16:28] <fairuz> kalau contoh ko nak clone repo ni
[16:28] <fairuz> pakai git clone
[16:28] <fairuz> so kluar dari repo tu
[16:28] <fairuz> cd ..
[16:28] <fairuz> (or mana2 yg ko suka :) )
[16:28] <hotfloppy> okay, jap..
[16:28] <fairuz> pastu git clone test test_ini_clone
[16:29] <hotfloppy> test_ini_clone akan jadi folder ?
[16:29] <fairuz> so dia akan clone test pastu namakan repo baru tu test_ini_clone
[16:29] <fairuz> yup
[16:29] <hotfloppy> owh.. okay2..
[16:29] <hotfloppy> susah2 je aku mkdir :P
[16:29] <fairuz> so kalau ko masuk dalam test_ini_clone tu, pastu git log
[16:29] <fairuz> ko akan dapat sebijik mcm dalam test
[16:30] <fairuz> bereh?
[16:30] <hotfloppy> yeay!
[16:30] <hotfloppy> hehehe..
[16:30] <hotfloppy> camtu je ?
[16:30] <fairuz> camtu je la keke
[16:30] <hotfloppy> sungguh mudah..
[16:30] <fairuz> nak susah2 plak
[16:30] <hotfloppy> apa yg aku pening sgt tadi ?
[16:30] <hotfloppy> damn!
[16:30] <fairuz> konsep dia sama ngan repo online
[16:30] <hotfloppy> hahahahahaha..
[16:30] <fairuz> contoh ko clone repo kernel 
[16:30] <fairuz> git clone git://kernel-blabla/linux.git kernel_ini_clone
[16:30] <fairuz> sama la konsep dia
[16:31] <fairuz> ko just copy repo 
[16:31] <hotfloppy> haa.. linux.git tu datang mana ?
[16:31] <hotfloppy> tu file ke folder ?
[16:31] <fairuz> folder la
[16:31] <hotfloppy> owh..
[16:31] <fairuz> sama konsep mcm test tadi la
[16:31] <hotfloppy> cis dan cis lagi..
[16:31] <fairuz> ko nak namakan test tu test.git pun bole :D
[16:31] <hotfloppy> aku mati2 ingatkan file..
[16:31] <hotfloppy> tu yg aku dok cari, kat mana datangnye file tu..
[16:31] <hotfloppy> hahahhahaha..
[16:31] <fairuz> mv test test.git
[16:31] <fairuz> git cloen test.git test_ini_clone_lagi
[16:32] <fairuz> :D
[16:32] <fairuz> *clone
[16:32] <fairuz> bereh?
[16:32] <hotfloppy> yeap :D
[16:32] <hotfloppy> senang je rupanya..
[16:32] <fairuz> konsep dia sama
[16:32] <hotfloppy> hahahaha..
[16:32] <fairuz> tu yg aku suruh belaja local je dulu
[16:32] <fairuz> laju pun laju kalau nak test clone ke apa
[16:33] <fairuz> takde beza
[16:33] <hotfloppy> tapi kalo online, mmg tayah configure apa2 ?
[16:33] <fairuz> takyah
[16:33] <fairuz> ko nak clone kernel skang pun boleh
[16:33] <fairuz> ape2 la tak semestinya kernel
[16:33] <fairuz> apa2 project yg pakai git
[16:33] <hotfloppy> contoh cam rsync, kita kena configure /etc/rsyncd.conf..
[16:34] <hotfloppy> contohnya, git clone git://10.20.30.40/Kucing.git Kucing
[16:34] <hotfloppy> dan folder Kucing.git tu berada di /home/Feline/Kucing.git
[16:35] <hotfloppy> boleh ke camtu ?
[16:35] <susahsebut__> kucinf - i like XD
[16:35] <susahsebut__> *kucing
[16:35] <hotfloppy> atau kena "git://10.20.30.40/Feline/Kucing.git" ?
[16:35] <fairuz> takyah git:// tu
[16:35] <fairuz> kena Feline/Kucing.git
[16:35] <fairuz> dia macam linux biasa la
[16:35] <fairuz> path kena betul
[16:35] <fairuz> takde magic disini
[16:36] <hotfloppy> "git clone 10.20.30.40/Feline/Kucing.git" gitu je ?
[16:36] <hotfloppy> jap, nak test..
[16:36] <hotfloppy> eh, tadi hang ada cakap pasal ssh key..
[16:36] <hotfloppy> apa fungsi dia ?
[16:36] <fairuz> eh tapi kalau 10.20.30.40 tu dah merujuk pada /home/Feline
[16:36] <fairuz> so bleh terus Kucing.git
[16:37] <fairuz> faham kan maksud aku
[16:37] <hotfloppy> paham2..
[16:37] <fairuz> path kena betul, tu je
[16:37] <hotfloppy> tapi kalo 10.20.30.40 tu merujuk kepada /home/Cat/public_html/ ?
[16:37] <fairuz> hotfloppy: path kena betul :) 
[16:37] <fairuz> pandai2 la ko
[16:37] <hotfloppy> so, just buat 10.20.30.40/Feline/Kucing.git je la eh ?
[16:38] <hotfloppy> kot2 la ada isu permission ke apa ke :P
[16:38] <fairuz> kena permission read la 
[16:38] <hotfloppy> read utk other ?
[16:38] <hotfloppy> ke owner ? group ?
[16:38] <hotfloppy> hehehe.. soalan bertubi2 menyerang fairuz 
[16:39] <fairuz> hotfloppy: kalau ikut logik aku, other
[16:39] <hotfloppy> kira bahaya la git ni eh..
[16:39] <hotfloppy> sapa2 pon bleh amik.. asalkan tahu path je..
[16:40] <hotfloppy> yg pasal ssh key tadi tu bro ?
[16:40] <fairuz> aku slalu je amik kernel opis mate aku camtu, asalkan tau path :)
[16:41] <fairuz> ssh key tu perlu untuk contoh kalau ko nak push commit pegi repo online macam github ke ape ke
[16:41] <fairuz> ala macam ko setting ssh key untuk account launchpad
[16:41] <fairuz> sama je konsep dia
[16:42] <fairuz> paste public key masuk dlm website repo online tu je
[16:42] <fairuz> untuk secure connection semata2
[16:43] <hotfloppy> kiranya, kalo utk server ni, guna authorized_keys la eh ?
[16:43] <hotfloppy> "cat id_dsa.pub >> authorized_keys" gitu ?
[16:45] <fairuz> ko cat id_dsa.pub tu
[16:45] <fairuz> pastu kat website repo tu, contoh github, ada bahagian ssh keys
[16:45] <fairuz> paste kat situ je
[16:45] <fairuz> aku buat mcm tu je
[16:46] <hotfloppy> itu kalo guna github.. mmg depa dah configure kan ?
[16:46] <hotfloppy> ni aku nak configure atas server company..
[16:47] <fairuz> hotfloppy: tak pernah buat, tapi kalau ikut logik aah
[16:47] <hotfloppy> okay, dah try..
[16:47] <fairuz> server yg kena simpan public key users 
[16:48] <hotfloppy> fatal: Could not switch to '10.20.30.40/home/Kucing.git': No such file or directory
[16:48] <hotfloppy> *ip tu aku tukar.. utk keselamatan :P *
[16:56] <fairuz> kena pakai ssh punya path 
[16:56] <fairuz> contoh ko buat git init dekat /home/Feline/kucing.git
[16:57] <fairuz> so ko clone kat pc lain mcm ni
[16:57] <fairuz> git clone 10.20.30.40:kucing.git
[16:57] <fairuz> IP:PATH
[16:57] <fairuz> hotfloppy: ^^
[16:57] <fairuz> bereh?
[16:58] <hotfloppy> owh.. okay2.. jap, cuba try test..
[16:58] <fairuz> sila2
[17:03] <fairuz> hotfloppy: sebelum ko meneruskan adventure, kat server tu aku suggest ko pakai git init --bare
[17:03] <fairuz> dan bukan git init
[17:03] <fairuz> :D
[17:05] <hotfloppy> apa beza dia ?
[17:07] <hotfloppy> okay, berjaya..
[17:07] <fairuz> terbaik
[17:07] <hotfloppy> utk clone dari server yg menggunakan port ssh selain 22: git clone ssh://userid@ip-hostname:port/path/to/git/folder
[17:08] <hotfloppy> :D
[17:08] <fairuz> :)
[17:08] <fairuz> tu kalau tau ssh sama je
[17:08] <fairuz> hehe
[17:08] <fairuz> dia pakai path ssh
[17:08] <hotfloppy> tu la..
[17:09] <fairuz> ok sekarang ni beza bare dengan bukan bare
[17:09] <hotfloppy> okay..
[17:09] <fairuz> bare ni sesuai untuk kalau ko nak letak kat server, sebab dia tak simpan actual files
[17:09] <fairuz> dia just simpan commit je
[17:09] <fairuz> so ko takleh nak git add ngan git commit kat situ
[17:09] <fairuz> logik la kan, sapa nak develop kat server
[17:10] <hotfloppy> eh ?
[17:10] <hotfloppy> then, actual files kat mana ?
[17:10] <fairuz> ko kena clone dulu la
[17:11] <fairuz> contoh mcm ni ko ada serverA yg ada bare repo
[17:11] <fairuz> pastu ko ada pcB
[17:11] <fairuz> ko kat pcB
[17:11] <fairuz> ko clone mcm biasa
[17:11] <fairuz> pastu apa yg ko clone tu ada la actual files
[17:11] <hotfloppy> actual files kat serverA simpan kat mana ?
[17:12] <fairuz> mmg takde
[17:12] <fairuz> kan ada commits apa semua tu
[17:12] <hotfloppy> behtu camna bleh jadi files lak bila kita commit ?
[17:12] <hotfloppy> eh, clone.. bukan commit..
[17:12] <hotfloppy> behtu camna bleh jadi files lak bila kita clone ?
[17:12] <fairuz> dari commit tu la
[17:12] <fairuz> contoh commit yg ko buat tadi
[17:12] <hotfloppy> jap, aku nak try local bare repo..
[17:13] <hotfloppy> create files, add, commit, remove files, clone..
[17:13] <fairuz> ko jgn create add commit remove kat bare repo
[17:13] <fairuz> mcm ni
[17:13] <fairuz> sekarang ko ada repo local nama test kan
[17:13] <ejat> uish .. session apo nie ... 
[17:13] <hotfloppy> adakah bare == read only ?
[17:13] <ejat> :P
[17:13] <fairuz> hotfloppy: tak
[17:13] <hotfloppy> ejat, session git :P
[17:14] <ejat> owh .. 
[17:14] <ejat> ingat session drbd :) 
[17:14] <hotfloppy> tgh belajar git ngan cikgu fairuz..
[17:14] <hotfloppy> tinggal tak bukak gobby je ni :P
[17:14] <fairuz> keke
[17:14] <hotfloppy> lari teruih ?
[17:14] <hotfloppy> hahahahaha.
[17:14] <hotfloppy> fairuz, sila sambung penerangan bare repo..
[17:15] <fairuz> mcm ni
[17:15] <fairuz> aku cerita dari awal
[17:15] <fairuz> kalau ko buat git init
[17:15] <fairuz> dia akan create satu folder nama .git
[17:15] <fairuz> so kalau ko buat ls -a kat dalam test tu
[17:15] <fairuz> ko akan nampak la folder ni
[17:15] <fairuz> dalam folder ni dia simpan semua maklumat pasal repo ko tu, branch, commit, etc etc
[17:16] <fairuz> so kalau dalam folder test ko tu
[17:16] <hotfloppy> aa.. ada2.. .git/
[17:16] <fairuz> ada actual files atau project files dan jugak folder .git
[17:17] <fairuz> ok
[17:17] <fairuz> aku kasi contoh server, 
[17:17] <fairuz> ko nak .git je
[17:17] <fairuz> actual files tu takyah takpe, sebab bukan ada orang nak gi modify file kat server kan
[17:17] <fairuz> so ko buat git init --bare\
[17:17] <fairuz> yang mana git init --bare ini dia hanya amik content dari .git masuk dalam folder tu
[17:18] <fairuz> untuk kasi nampak sikit
[17:18] <fairuz> ko buat ls -a test/.git
[17:18] <fairuz> ko tengok benda2 yg dalam tu lebih kurang
[17:18] <fairuz> pastu try buat repo bare kat mana
[17:18] <fairuz> mkdir test2; cd test2; git init --bare
[17:18] <fairuz> kalau ko buat ls -a test2
[17:19] <fairuz> ko akan nampak benda yg lebih kurang sama ngan isi .git dalam test tadi
[17:19] <hotfloppy> owh..
[17:19] <fairuz> faham tak agak2?
[17:19] <hotfloppy> takde actual files langsung..
[17:19] <fairuz> aah
[17:20] <hotfloppy> pastu camna nak buat "git add" cam tadi ?
[17:20] <hotfloppy> tadi kan kena create file kat dalam folder tu pastu git add & git commit kan ?
[17:20] <fairuz> ok sekarang test2 tu bare repo kan
[17:20] <fairuz> ko kena clone dulu la
[17:20] <hotfloppy> a'ah..
[17:20] <fairuz> git clone test2 test2_clone
[17:21] <hotfloppy> warning: You appear to have cloned an empty repository.
[17:21] <fairuz> nanti dalam test2_clone tu ko boleh buat mcm biasa
[17:21] <fairuz> aa sebab takde commit lagi
[17:22] <fairuz> nak buat satu test?
[17:22] <fairuz> supaya ko faham lagi
[17:22] <hotfloppy> aku dah buat files dalam clone repo..
[17:23] <hotfloppy> pastu ?
[17:23] <fairuz> ok cuba ko add pastu commit kat situ
[17:23] <hotfloppy> dah..
[17:23] <fairuz> dalam test2_clone
[17:23] <fairuz> ok
[17:23] <fairuz> sekarang ni kita akan belaja mcm mana nak push commit masuk server
[17:23] <hotfloppy> yeay!
[17:23] <fairuz> ko buat git push origin master
[17:23] <fairuz> eh jap
[17:23] <fairuz> dah buat?
[17:23] <hotfloppy> belom..
[17:24] <fairuz> cuba buat git status dulu
[17:24] <fairuz> dia akan kata ko ahead of remote by 1 commit
[17:24] <fairuz> betul?
[17:24] <hotfloppy> tak..
[17:24] <fairuz> tak eh
[17:24] <fairuz> keke
[17:24] <hotfloppy> nothing to commit (working directory clean)
[17:24] <hotfloppy> .
[17:24] <hotfloppy> .
[17:24] <hotfloppy> # On branch master
[17:24] <hotfloppy> nothing to commit (working directory clean)
[17:24] <hotfloppy> .
[17:24] <ubuntumy> hotfloppy: Error: "On" is not a valid command.
[17:24] <hotfloppy> .
[17:24] <fairuz> oh takpe 
[17:24] <fairuz> buat git push origin master tu
[17:25] <fairuz> command ni akan push branch master pegi origin (yang mana dalam kes ini dalam bare repo test2 tadi)
[17:25] <fairuz> *adalah
[17:25] <hotfloppy> branch master means clone ?
[17:25] <hotfloppy> origin repo ?
[17:26] <hotfloppy> pening jap..
[17:26] <hotfloppy> hehehe..
[17:26] <fairuz> aku tak explain lagi pasal branch, jadi ko mmg pening keke
[17:27] <fairuz> takpe abaikan pasal branch tu dulu
[17:27] <fairuz> push je dulu
[17:27] <fairuz> nanti aku explain bila sampai masa keke
[17:27] <hotfloppy> dah push dah..
[17:28] <fairuz> ok dia kata counting bla bla
[17:28] <fairuz> master -> master 
[17:28] <hotfloppy> " * [new branch]      master -> master"
[17:28] <fairuz> bla bla
[17:28] <hotfloppy> yup..
[17:28] <fairuz> yeah
[17:28] <fairuz> sekarang ni dalam test2_clone ko ada file baru
[17:28] <fairuz> tapi dalam test2 ko tengok mcm sama je kan
[17:29] <hotfloppy> files baru tu maksud hang files yg aku buat tadi ke ?
[17:29] <hotfloppy> tadi aku buat README ngan INSTALL..
[17:29] <fairuz> aah
[17:29] <fairuz> keke sebab dia takde actual files, jadi nampak sama je.. sebenanye dia dah dapat commit yang ko baut kat test2_clone tadi
[17:29] <hotfloppy> lepas push, ada files selain dari tu ke ?
[17:29] <fairuz> tak
[17:29] <hotfloppy> owh, okay..
[17:29] <fairuz> ok untuk test tengok dia push elok ke tak
[17:29] <fairuz> kita pura2 kita kat pc lain
[17:29] <fairuz> yg clone dari server
[17:29] <fairuz> git clone test2 test2_clone_pcB
[17:30] <fairuz> nanti ko akan dapat sebijik files mcm dalam test2_clone
[17:30] <hotfloppy> a'ah :D
[17:30] <fairuz> faham tak konsep dia
[17:30] <fairuz> test2 tu bare repo tak simpan actual files
[17:30] <hotfloppy> paham 70%..
[17:30] <fairuz> dia simpan commit + branch je
[17:30] <hotfloppy> kena kemukakan soalan..
[17:30] <hotfloppy> soalannya berbunyi..
[17:30] <hotfloppy> hehehehe..
[17:31] <fairuz> mesti ko terpikir2 mcm mana dari commit dia boleh buat file?
[17:31] <hotfloppy> yeap!
[17:31] <fairuz> senang je
[17:31] <fairuz> oleh kerana ko ada satu commit je senang nak explain :D
[17:31] <fairuz> git show HEAD
[17:31] <fairuz> ini akan tunjuk last commit yang ko buat
[17:31] <hotfloppy> okay..
[17:31] <fairuz> new file mode 100644 <-- nampak line ni?
[17:32] <fairuz> ni line cakap kita tengah buat fail baru
[17:33] <fairuz> semua info2 ni ada dalam commit, file baru, modify line nombor 122, ke ape ke
[17:33] <fairuz> so dari situ git boleh bina balik file ko tu
[17:33] <hotfloppy> macamana dia bina balik ?
[17:33] <fairuz> mcm ni
[17:33] <fairuz> cuba buat commit baru mcm ni
[17:33] <fairuz> kita try modify README
[17:34] <fairuz> echo "Ini readme" > README
[17:34] <fairuz> git add README
[17:34] <fairuz> git commit -m 'modify readme'
[17:35] <hotfloppy> okay..
[17:35] <hotfloppy> pastu push ?
[17:35] <fairuz> tak perlu
[17:35] <fairuz> nak tunjuk mcm mana git construct fail ko tu je
[17:35] <fairuz> sekarang ko ada 2 commit
[17:35] <fairuz> betul?
[17:35] <fairuz> so soalan ko sekarang kalau aku adapt untuk situasi kita sekarang
[17:36] <fairuz> macam mana git boleh buat dari kosong sampai dapat fail README yang ada Ini readme dalam dia
[17:36] <fairuz> ok?
[17:36] <hotfloppy> a'ah..
[17:36] <fairuz> ok
[17:36] <fairuz> kita tengok commit pertama ko
[17:36] <fairuz> git show HEAD^1
[17:37] <fairuz> new file mode 100644
[17:37] <fairuz> so git akan buat satu fail baru nama README
[17:37] <fairuz> pastu kalau ko tengok commit second
[17:37] <fairuz> ada +ini readme
[17:38] <fairuz> ini suruh git tambah line ini readme kat line x
[17:38] <hotfloppy> owh.. ya2..
[17:38] <hotfloppy> aku try tambah 34 line..
[17:38] <hotfloppy> semua ada kat dalam HEAD tu :P
[17:38] <fairuz> so dari 2 commit ni git boleh dapatkan balik la file readme ko tu
[17:39] <fairuz> macam lego
[17:39] <fairuz> :D
[17:39] <hotfloppy> kiranya, bare repo nih, kalo ikot pemahaman aku, dia akan buat 2 keja la bila org clone..
[17:39] <hotfloppy> 1 - create file baru
[17:39] <hotfloppy> 2 - tambah je line baru
[17:39] <hotfloppy> camtu ke ?
[17:40] <fairuz> dia akan buat satu keja je
[17:40] <fairuz> buat benda yang commit suruh dia buat :D
[17:40] <hotfloppy> owh..
[17:40] <hotfloppy> hehehe..
[17:40] <hotfloppy> kiranya, mmg utk plaintext je la eh..
[17:40] <fairuz> kalau dalam commit tu create 3 fail, ada la 3 fail
[17:40] <fairuz> tak sesuai la untuk binary
[17:40] <hotfloppy> kalo file macam gambar ke, video ke, takleh la kan ? :P
[17:41] <fairuz> ko pun bleh nampak kenapa kan
[17:41] <hotfloppy> a'ah..
[17:41] <fairuz> bukan tak boleh, tak sesuai
[17:41] <hotfloppy> okay2.. paham2..
[17:41] <fairuz> ok kalau ko buat git log --oneline
[17:41] <hotfloppy> hang belajar ni experiment ke, buku ke, tutorial online ke ?
[17:41] <fairuz> ko akan nampak commit id untuk setiap commit
[17:41] <fairuz> penting commit id ni
[17:41] <fairuz> aku hari2 buat benda ni -.-
[17:42] <fairuz> dah main ngan kernel, takleh elak la git ni
[17:42] <hotfloppy> owh..
[17:42] <hotfloppy> masa mula2 belajar ?
[17:42] <fairuz> online je
[17:42] <hotfloppy> wah.. hebat!
[17:43] <hotfloppy> aku pening lalat baca online..
[17:43] <fairuz> ada buku online yang bagi aku bagus
[17:43] <fairuz> progit
[17:43] <fairuz> pdf dia free
[17:43] <hotfloppy> progit ?
[17:43] <hotfloppy> okay, skang jugak aku cari..
[17:43] <fairuz> progit.org/book
[17:43] <hotfloppy> hahahaha..
[17:43] <fairuz> ok aku balik jap, jap lagi kalau ko nak bleh citer pasal branch
[17:44] <hotfloppy> esok plak la..
[17:44] <hotfloppy> nak tido dah aku ni..
[17:44] <hotfloppy> huhuhuhu..
[17:44] <fairuz> ok bereh
[17:44] <fairuz> tapi tak susah kan apa yg ko buat tadi
[17:45] <hotfloppy> senang sgt2..
[17:45] <hotfloppy> huhuhuhu..
[17:45] <hotfloppy> tenkiu bro :D
[17:45] <fairuz> np :)
[17:45] <fairuz> nanti belanja aku piza
[17:45] <fairuz> keke
[17:45] <hotfloppy> tarak hal!
[17:45] <hotfloppy> balik sini dulu la apa2 hal pon..
[17:45] <hotfloppy> hahahahhaa..
[17:45] <fairuz> keke
[17:46] <fairuz> adei lapa plak cakap pasal makanan
[17:46] <hotfloppy> hahaha..
[17:46] <hotfloppy> gi ar cari pizza tak sedap kat situ..
[17:47] <fairuz> keke
[17:47] <hotfloppy> okay la wei.. koi 2 dah..
[17:47] <hotfloppy> nak tido dah..
[17:47] <fairuz> beza gila kot
[17:47] <fairuz> ok
[17:47] <fairuz> aku pun lambat dah ni
[17:47] <hotfloppy> selamat balik..
[17:47] <fairuz> bereh2
[17:47] <fairuz> salam
[17:47] <hotfloppy> waalaikumsalam..