ApOgEE | salam | 02:29 |
---|---|---|
erkk | salam | 02:46 |
erkk | apogee | 02:46 |
ApOgEE | salam erkk | 03:04 |
bababa | yo | 03:05 |
ApOgEE | erkk: mcm ni la | 03:14 |
lubuntu | mcm mne nk print screen kt lubuntu | 04:05 |
fairuz | salam | 07:48 |
fairuz | helo rakan2 | 07:49 |
fairuz | encik hotfloppy, dominos di sini. Anda mahu order piza? | 10:18 |
fairuz | :D | 10:18 |
fairuz | ping susahsebut susah_sebut | 12:40 |
chengjk | ada orang tak??? | 13:34 |
penreturns | *\o/* | 13:35 |
chengjk | ada pun penreturns | 13:42 |
chengjk | ingatkan semua away... | 13:42 |
penreturns | adee | 13:43 |
penreturns | hehhe | 13:43 |
penreturns | dorg pon ade tuh | 13:43 |
penreturns | biase la nyelam | 13:43 |
chengjk | hahaha... | 13:44 |
fairuz | selam selam | 14:18 |
susahsebut__ | wow macam ramai je malam ni | 15:45 |
susahsebut__ | hi all | 15:45 |
fzlamn | hi all.. | 15:46 |
fzlamn | :) | 15:46 |
fzlamn | hai susahsebut | 15:46 |
susahsebut__ | fzlamn, kat mana pula hari ni? | 15:48 |
susahsebut__ | ping fairuz - buat apa tuuuu | 15:48 |
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:49 |
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:50 |
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:51 |
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:52 |
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:53 |
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:54 |
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:55 |
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:56 |
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:57 |
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:58 |
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 | 15:59 |
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:00 |
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:01 |
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:02 |
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:03 |
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:04 |
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:05 |
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:07 |
=== fenris is now known as ejat | ||
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:08 |
fairuz | hotfloppy: ok sekarang kita bleh start ngan repo local | 16:09 |
hotfloppy | nama ngan email automatic masuk ~/.gitconfig | 16:10 |
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:11 |
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:12 |
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:13 |
hotfloppy | apa maksud -m ? | 16:15 |
hotfloppy | message ? | 16:15 |
fairuz | aah | 16:15 |
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:16 |
fairuz | bereh? | 16:17 |
hotfloppy | owh.. maknanya "git commit -m 'describe apa benda yg dicommit kat sini'" eh ? | 16:17 |
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:18 |
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:19 |
hotfloppy | itu je ke encik fairuz ? | 16:22 |
hotfloppy | sory kalo aku blur skit, tapi adakah git bermaksud, setiap org ada versi yg berbeza2 ? | 16:23 |
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:26 |
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:27 |
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:28 |
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:29 |
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:30 |
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:31 |
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:32 |
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:33 |
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:34 |
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:35 |
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:36 |
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:37 |
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:38 |
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:39 |
hotfloppy | yg pasal ssh key tadi tu bro ? | 16:40 |
fairuz | aku slalu je amik kernel opis mate aku camtu, asalkan tau path :) | 16:40 |
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:41 |
fairuz | paste public key masuk dlm website repo online tu je | 16:42 |
fairuz | untuk secure connection semata2 | 16:42 |
hotfloppy | kiranya, kalo utk server ni, guna authorized_keys la eh ? | 16:43 |
hotfloppy | "cat id_dsa.pub >> authorized_keys" gitu ? | 16:43 |
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:45 |
hotfloppy | itu kalo guna github.. mmg depa dah configure kan ? | 16:46 |
hotfloppy | ni aku nak configure atas server company.. | 16:46 |
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:47 |
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:48 |
fairuz | kena pakai ssh punya path | 16:56 |
fairuz | contoh ko buat git init dekat /home/Feline/kucing.git | 16:56 |
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:57 |
hotfloppy | owh.. okay2.. jap, cuba try test.. | 16:58 |
fairuz | sila2 | 16:58 |
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:03 |
hotfloppy | apa beza dia ? | 17:05 |
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:07 |
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:08 |
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:09 |
hotfloppy | eh ? | 17:10 |
hotfloppy | then, actual files kat mana ? | 17:10 |
fairuz | ko kena clone dulu la | 17:10 |
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:11 |
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:12 |
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:13 |
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:14 |
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:15 |
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:16 |
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:17 |
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:18 |
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:19 |
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:20 |
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:21 |
fairuz | nak buat satu test? | 17:22 |
fairuz | supaya ko faham lagi | 17:22 |
hotfloppy | aku dah buat files dalam clone repo.. | 17:22 |
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:23 |
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:24 |
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:25 |
hotfloppy | pening jap.. | 17:26 |
hotfloppy | hehehe.. | 17:26 |
fairuz | aku tak explain lagi pasal branch, jadi ko mmg pening keke | 17:26 |
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:27 |
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:28 |
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:29 |
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:30 |
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:31 |
fairuz | ni line cakap kita tengah buat fail baru | 17:32 |
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:33 |
fairuz | echo "Ini readme" > README | 17:34 |
fairuz | git add README | 17:34 |
fairuz | git commit -m 'modify readme' | 17:34 |
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:35 |
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:36 |
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:37 |
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:38 |
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:39 |
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:40 |
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:41 |
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:42 |
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:43 |
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:44 |
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:45 |
fairuz | adei lapa plak cakap pasal makanan | 17:46 |
hotfloppy | hahaha.. | 17:46 |
hotfloppy | gi ar cari pizza tak sedap kat situ.. | 17:46 |
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.. | 17:47 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!