Ngobrolin Manajemen Kode Sumber - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. Topik, tautan dan pertanyaan menarik bisa dilayangkan ke https://ksana.in/ngobrolinweb Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.
Ringkasan Episode
Bantu KoreksiEpisode ini membahas tentang manajemen source code dan version control, mulai dari sejarah hingga praktik modern. Diskusi dimulai dengan kebutuhan akan version control dalam pengembangan software, baik untuk proyek open source maupun kolaborasi tim. Tim Ngobrolin WEB menelusuri evolusi version control dari era punch card IBM di tahun 1960-an, hingga lahirnya SCCS, RCS, CVS, dan Subversion. Fokus utama pembahasan adalah Git - version control system yang dibuat oleh Linus Torvalds dengan pendekatan distributed yang revolusioner. Episode ini juga menyinggung berbagai platform hosting seperti GitHub, GitLab, dan Bitbucket, serta tantangan dalam belajar Git seperti konflik merge dan manajemen history. Di akhir episode, dibahas juga tentang Sourcegraph sebagai tool untuk mencari kode di berbagai repository private.
Poin-poin Utama
- •Version control mulai dikembangkan sejak tahun 1960-an oleh IBM menggunakan punch card, kemudian berkembang menjadi SCCS dan RCS dari GNU
- •CVS dan Subversion merupakan centralized version control yang masih digunakan beberapa proyek seperti WordPress (core WordPress masih di Subversion)
- •Git dibuat oleh Linus Torvalds karena ketidakpuasannya dengan CVS dan Subversion, dengan pendekatan distributed yang revolusioner
- •Perbedaan utama Git dengan sistem lain: Git berdiri sendiri tanpa butuh server, menggunakan file system murni, dan setiap clone adalah full copy
- •GitHub mempopulerkan konsep social coding dan repository publik, namun ada juga alternatif seperti GitLab (bisa self-hosted) dan Bitbucket
- •Tantangan dalam menggunakan Git termasuk konflik merge, manajemen history yang berantakan, cherry pick, rebase, dan menghapus file besar dari history
- •Sourcegraph diperkenalkan sebagai tool untuk mencari kode di berbagai repository private dalam suatu organisasi, membantu developer menemukan referensi implementasi
0:00Halo halo halo halo halo selamat malam kita kembali ke setelan pabrik online dan di rumah
0:26masing-masing Oh selesai malam tapi kita cafe ngobrol ngobrol web
0:35gimana nih abis dari Makassar Makassar ada cerita-cerita seru ya ya teman-teman yang
0:47yang ini ya yang apa yang nontonin kita juga ya mungkin ada teman-teman di sini
0:51dari Makassar boleh ini ya sehat boleh komen-komen ya ini ada siapa nih tomat
0:59nitip absen dikira kuliah ya Selamat datang ya jadi seperti biasa kita
1:06kembali ke format awal kita bertiga dan di Selasa malam jam 8 kita akan
1:11ngobrolin sesuatu yang berhubungan dengan web atau tidak seperti malam ini
1:18tidak hanya bisa digunakan di aplikasi web atau di proyek-proyek yang berhubungan dengan web,
1:23tapi juga proyek secara umum ya.
1:24Berhubungan sama pemerintah apapun.
1:26Sama kode, sama pemerintah apapun yang biasanya kalau kita bikin kode itu kan kita sering coba-coba,
1:36terus misalkan bikin fitur baru, terus habis itu kayaknya yang kemarin solusinya lebih bagus,
1:44harus kita harus kembali lagi ke versi sebelumnya ada apa ya saja beberapa orang
1:51dengan fitur yang berbeda juga apa harus harus sama-sama harus bekerja sama dengan kolaborasi
2:00nih dianggap Makassar nih apa kabar nih
2:07enggak yang kayak ini cuma kalau misalnya lagi di jalan macet terus mau disalib bilang
2:19apa bilang orang biar sabar tuh baik versi sopan versi nyolot udah tahu caranya itu doang yang
2:24Oh berarti berarti Eka next timenya harus ke Medan Oh kalau itu
2:35itu enggak ada versi-versinya nyolot semua udah oke
2:42oke ya Jadi malam hari ini kita akan ngobrolin tentang manajemen source code
2:53Gimana cara kita manage, gimana cara kita mengelola, baik itu release, versioning, mungkin bisa menampung isu atau bugs yang muncul.
3:08Misalkan kita bikin proyek open source ataupun proyek di kantor gitu ya.
3:12Jadi semacam ekosistem pendukung kolaborasinya ya.
3:16jadi di luar kodenya sendiri
3:18apa yang memudahkan kita
3:20headtrack kode kita
3:22sama kolaborasi dengan
3:24teman setim
3:26biasanya
Lihat transkrip lengkap
3:27biasanya kan kalau kode
3:30itu kan biasanya kita kirimnya via email kan ya
3:32misalnya
3:33versi 1.0 kita kirim
3:37versi 1.0
3:39terakhir
3:40terus nanti terakhir 2
3:42sumpah ini yang terakhir
3:44atau
3:45mungkin mungkin temen yang yang apa yang sekarang mungkin udah udah familiar ya udah kayak sesuatu
4:02yang wajib menguasai gitu ya kayaknya begitu mulai begitu mulai buka komputer lihat tutorial
4:13sungkit kalau sekarang ya Iya tapi kadang saya juga sering lupa bikin project baru bikin ini ya ya lupa dikomit berapa udah istilahnya udah jadi setengah fitur atau udah jadi satu fitur gitu baru keinget komit kadang juga sering sih
4:30di komitnya pas udah selesai semua
4:33nah itu gak ngaruh ya
4:35tapi itu bisa nanti kita, itu ada caranya kalau misalnya
4:39ya jadi gak usah khawatir karena bukan hanya git yang kita akan bahas malam hari ini
4:49ini jadi kita akan bahas mungkin dari dari sejarahnya dulu ya di awal gimana terus apa
4:56ada solusi-solusi yang belum distributifnya seperti ya seperti yang lain SPN SPN ini udah
5:04distributif ya udah udah distributif ada yang disentralize masing-masing punya bisa apa nggak
5:15harus sinkronasi jadi kalau saya dulu pakai svn juga tiap mulai kerja tuh harus refresh dulu
5:22sinkronis dulu semuanya habis itu baru mulai kerja ya kan habis itu udah selesai dikomit
5:28mesin nanti sinkronasi lagi jadi enggak ngejamanin sama sekali pakai super-senang Iya jadi disini
5:38teman-teman yang apa yang nonton mungkin bisa share pertama kali pakai version kontrol apa
5:44Hai apa ya coba pernah pakai version kontrol apa aja ya udah pasti lah ya kayaknya udah semua pakai
5:51git gitu ya mungkin sudah pakai real pernah pakai sosokonsol apa aja sebelum selain git nah lain
5:59git ya mungkin ada yang pakai eh si CVS bukan CVS CVS Ongkaren version service apa GitHub beda lagi
6:11git git sama GitHub beda ya telur diberikan ya kalau kalau GitHub itu hostingnya saja hosting
6:20untuk gigit hub layanannya servisnya kan service nya jadi kalau project kita ada di git kita nggak
6:28mesti hanya punya opsi untuk taruh di GitHub bisa taruh di bitbucket bisa taruh di git
6:35banyak layanan gitu sistemnya gitu sistemnya terus ada banyak perusahaan yang buat layanan
6:43memudahkan kita pakai git yaitu tadi apa bitbucket nah nanti kita bahas satu barangnya kayak hosting
6:51layak jadi project kita di hosting di satu tempat itulah GitHub gitlab bitbucket dan lain-lain dengan
6:59sebagai apa fitur tambahan yang ya spring testnya cool eh si CVS SPN juga ada ada service atau ada
7:10hostingnya juga kan gitu jadi masing-masing ada gitu apalagi yang sudah terdistribusi yang sudah
7:16eh apa namanya yang sudah untuk kolaborasi pasti ada nah ini udah Ki dia pakai SVN SVN lumayan
7:26juga ya nyempa kayak nggak banyak sih baru dua ada yang pakai ada yang pakai git terus disingkat
7:33dropbox bisa-bisa Iya dulu saya juga melakukan karena takut ya biar punya personal copy Iya
7:42kali kita diperlukan dikit dari organisasi tempat kerja gitu amit-amit itu kan folder gitnya gede ya
7:50penasaran sih apa segilas nih sistem-sistem lain sebelum GitHub naik banget ya sekarang
8:00itu sistem-sistem lain ke subversion dan lain-lain itu sewidespread gitu sekarang
8:07enggak sih mau saya itu cuma di tempat kerja aja mau saya disetting profesional atau kalau
8:14orang baru belajar juga apa banyak tutorial buat pakai sistem-sistem kayak gitu soalnya
8:20juga pribadi pas baru belajar enggak pernah sama sekali enggak pernah nemuin tutorial tentang
8:26version control sebelum kegit ya dulu kayaknya cuma disuruh pakai FTP aja FTP atau biasanya
8:32kan di panel hosting software hosting segala umat tuh sejuta umat tuh kan ada file editornya ya
8:41Biasanya cuma suruh
8:43Nge FTP atau pake file editor Udah gitu doang Nah dulu itu banyak tutorialnya Salah satu pencetus social coding adalah GitHub
8:55Jadi yang mempopulerkan repository sebuah proyek,
9:00ditaruh secara publik, itu kayaknya dimulai,
9:04baru diperkenalkan secara luas,
9:06baru orang banyak kenal itu dari GitHub.
9:08Walaupun sebelumnya ada ya,
9:10kalau nggak salah Google, Google Code.
9:12dulu ada Google Code itu bisa pakai SPN kalau nggak salah ya SPN apa merkurial juga itu pasti
9:18Google itu merkurial terus ada juga yang namanya source project eh sourceforce sourceforce itu juga
9:27sistemnya management juga ya selain buat download ya sourceforce itu kayak ya kayak github
9:36benar-benar tapi sering banget kalau keseluruhan biasanya buat download download Iya karena tinggal
9:48nyedot aja kan ya ada lagi namanya code project tapi sekarang kopoji sudah jadi artikel doang
9:54saya lihat dulu ada kalau project itu sudah bisa kayak nge kita nge hosting open source
10:02produknya kita bisa disana dulu ya nggak tahu lagi nih saya saya kode ya sudah banyak digilas oleh
10:11GitHub dan teman-teman Oke kita mulai dari mana nih mulai dari mana nih bahasnya mulai dari
10:17ya history history history
10:24history
10:30Hai nah jadi awal-awal 1960 Iya mungkin
10:35mulai dari tahun 160 tuh jadi IBM itu manskat sistem mulai mulai bikin apa kayak bagaimana
10:49mengontrol version kontrol di lokal mereka sih sebenarnya ya jadi mereka bikin belum ada internet
10:56ya belum mereka tuliskan dengan kudanya eh di print punch card punch card punch card
11:03kayak mesin absen
11:09nah itu yang pertama kali source code control system itu sccs tuh SCM terus
11:19enggak pernah pakai dan gak tahu gimana ada linknya sih Coba buka linknya itu situsnya
11:28udah lama banget ada di itu tadi masih masih ada ini linknya nih jadi ya open
11:40aja sebenarnya cuma bagaimana secara kerjanya sistemnya kayaknya pakai folder sistem
11:49jadi sudah ada folder-folder system bagaimana cara kerja saya tak tahu
11:55dari yang sekarang kayaknya nggak ada yang tahu karena dulu kan ya minimal udah pensiun
12:06lah semua yang iya terus keluar RCS itu dari Gnu Gnu bikin RCS efisien kontrol sistem ya ini
12:18genu Project jadi karena ada Linux kan Linux itu kan sebenarnya kernelnya yang dibikin kernelnya
12:30dan diatasnya ada genu genu Linux kan dia bikin RCS jadi command-line juga sebenarnya untuk untuk
12:40kontrol source code dan ini sistemnya sebenarnya ya dia bundling bukan bundling sih sebenarnya
12:47komen-komen itu enggak cuma RCS tetapi ada di patches patch ya patches sampai sekarang masih
12:55digunakan loh di git belakangnya itu ada patches itu kalau misalnya kita git merge apa gitu dia
13:03masih pakai masih pakai komen itu peces jadi genopatch yang dipakai
13:08div terus apalagi match reverse macam oh udah disitu ya berarti konsep div merge
13:20iya lalu itu kan masih lokal SCM ya
13:27source code manajemennya masih lokal
13:29terus mulai ada kebutuhan makin besar kan
13:33jadi mulai ada dibuat distributed
13:37lahir lahir namanya CVS tahun 86 itu CVS dan kayaknya CVS mulai banyak yang pakai sampai 2000
13:54ada SVN nanti ada juga Mercurial ya ada Mercurial juga itu kalau Mercurial itu pakai HG ya karena
14:04hidragirum hidragirum itu merkuri merkuri ya ada yang paham kenapa dia HG ya kan itu
14:11karena di table element HG adalah merkuri jadi merkurial HG itu merkuri jadi CVS merkurial HG
14:23sorry CVS subversion merkurial itu sudah distributed as far as system
14:32arti-artinya ada kalau saya enggak tahu cara kerjanya Mercurial ya karena ini masih fokusnya
14:42CVN sama support yang jadi nanti daripada saya sangat ngomong kalau SVN itu Centralize jadi
14:50ada server jadi harus kalau SVN itu harus ada server SVN CVS harus ada servernya ada servicenya
14:57dan kodenya kita tuh sebenarnya spesialing dan segala macamnya ada di server yang di lokal kita
15:07hanya bisa sedot dan hanya bisa pakai di lokal kalau sudah selesai kita hanya bisa kirim jadi
15:13sebenarnya kita enggak punya lokal copy sebenarnya tapi saya bagaimana cara dia
15:20udah nggak tahu kalau beda selalu hosting di sistemnya dia ya kalau kita perlu baru kita
15:27nyebot terus kita kayak ngobrol lagi jadi kalau sudah selesai kita kan kalau di subversion apa
15:36ya komitnya ya ntar gua lupa svn komit itu kok nggak salah namanya komit juga kah Iya svn
15:46ada ada ada bahasanya komik saya kurang tahu comment lainnya kalau di SVN karena saya dulu
15:52sukanya pakai tortoise-tortoise ya ya nggak perlu-gak perlu comment lain kan Iya kanan
15:59foldernya terus Iya jadi enggak Oh ada belanja itu SVN adalah yang source code
16:09zaman yang pertama kali saya pakai zaman itu terus kemudian si Oh masih ada satu lagi namanya
16:24itu jarang ada yang tahu kayaknya
16:27belum pernah denger
16:32ya
16:36oh ini gak kayak github gini ya
16:42iya
16:43ini sebenarnya
16:46si
16:46si
16:48Linus
16:51yang buat
16:52yang buat git itu awalnya si Linus ya Linus Torvald ya Linus Torvald jadi dia
16:59ada videonya nanti silahkan tonton dia itu sangat tidak suka dengan CVS dan sangat tidak
17:09suka dengan subversion jadi daripada daripada dia tidak daripada dia daripada dia dia sampai
17:19mengatakan kalau
17:22Siapapun yang suka pakai CVS harus masuk mental institution sampai begitu
17:31Nah jadi
17:34Dan kalau misalnya dia harus milih katanya bla bla bla dia
17:38eh
17:39Apa? Dia terinspirasi sama Beatkeeper.
17:41Cara distributinya.
17:43Meskipun Git tidak pakai apapun dari Beatkeeper ya.
17:47Jadi Git waktu dia buat itu adalah murni cara dari nol dia write.
17:54Dia kayak from scratch, apapun yang, apa, secara konsep.
18:00Kayak dia punya konsep sendiri.
18:01Dia kayak, ah yang lain jelek, semua jelek.
18:04Pake PC gue doang yang paling oke.
18:07ya udah cuma maksudnya dia kayak gitu dia mempertanggungjawabkan dia beneran bikinnya
18:10iya betul
18:12meskipun dia cuma bikin doang awalnya ya
18:15selanjutnya diterusin sama Julian Hamarno gitu kalau gak salah
18:19nah terus git itu punya satu keistimewaan
18:28kenapa dia bisa berbeda sendiri
18:31git itu local and distributed SCM
18:36jadi dia bisa berdiri sendiri, dia gak butuh server
18:39ya
18:40git itu tidak butuh server
18:42dia
18:43sebenarnya
18:46isi perut git itu
18:48cuma file system
18:50gak ada database-databasean
18:53disitu, dan itu
18:54cuma beneran murni data
18:56murni file
18:58sistem saja, file, isinya file
19:01file yang mana isinya
19:03adalah node graph
19:05yang ada pointer kemana-mana
19:06text file aja
19:07kalau teman-teman ada yang belum lihat
19:11coba di show aja
19:13.file ya buka aja .file
19:15itu di semua folder kita yang
19:17folder repo itu kan ada .git
19:19terus di root juga ada ya
19:21yang buat apa
19:22yang global
19:23di root tetapi di
19:27user
19:29user
19:29home usernya ada
19:32nah
19:33bedanya antara git dan yang subversion atau mercah saya enggak tahu merkode nanti salah
19:46ngomong lagi git dan a subversion atau CVS dia bisa berdiri sendiri makanya ininya distributed
19:56new centralize jadi siapapun yang ngeklon siapapun yang ngeklon kode kita ya udah itu adalah murni
20:06semua copy ada di situ jadi bulat-bulat gitu copy bulat-bulat dan bener-bener distributed
20:14nah
20:15dan dia karena gak butuh
20:19yang namanya
20:20database, dia gak pake
20:23apapun, jadi bener-bener hanya
20:25file system makanya dia bisa cepet
20:27banget dan bisa
20:27compatible ke banyak
20:30ke banyak operating system kan
20:32karena cuma connectnya ke operating system
20:35udah
20:36lahirlah
20:38setelah dari git ini
20:40barulah lahir yang version-version
20:42service yang kayak GitHub bitbucket gitlab gitlab kalau mau private itu kan itu online ya palsnya
20:55public ya atau berbakat kalau nggak mau public berbayar ya kalau mau private dia berbayar kalau
21:02mau yang open source beneran yang bisa kalian hosting sendiri itu gitlab gitu gitu juga ada
21:10ada hosting servicenya ada open-sourcenya bisa di-mint sendiri bisa diminat sama segitanya
21:17ya ada yang murni hanya gitu itu yang murni open-source yang karena hosting sendiri itu
21:22ini gitu gitu apa coba bukan lagi gitu ya kita teh oh
21:30tuh gitu ya tuh saya pakai ini di local server home saya untuk hosting yang nggak bisa keluar
21:44dari rumah gitu gitu Cloud ya biasakan open source pertama dia bikin keren dulu habis itu
21:50iya siapa yang bayarin sama kayak gitlab juga mirip cuma kayaknya ini dia enggak ada ini ya kan enggak ada yang public source dia coba lihat atau public beneran ya hanya khusus untuk enterprise company yang mau pakai internal
22:12aja Iya beda target nah eh apalagi ya tapi semua service itu kayak cuma mengemaslah kayak mengemas
22:25sistem gitu tadi kan jadi cara nge-add cara nge-commit itu kan tetap sama ya
22:31itu semuanya terinspirasi dari zaman dulu yang namanya patches jadi kalau misalnya kita sampai
22:41sekarang ya sampai sekarang itu si apa namanya si projectnya WordPress itu masih pakai subversion
22:53Nah
22:55Kalau saya mau kirim patch
22:58Ke
22:58Sampai sekarang masih pakai subversion
23:01Meskipun dia ada mirrornya
23:04Sudah ke github ya
23:05Tetapi source code utamanya wordpress
23:08Itu masih di subversion
23:09Ini ya
23:11Yang
23:13Apa bahasanya yang originalnya
23:16Nah
23:16Kalau kita
23:20kalau sekarang sih sudah beda flow nya
23:23sekarang bukanya di github
23:25PR nya jadi nanti sudah ada automation nya
23:28jadi kayak kalau PR yang sudah
23:29di approve nanti dibikin automation nya
23:31terus jadi patch dikirim ke
23:33tiket, jadi kalau di
23:35jaman sebelum dia connect
23:38ada flow-flow ke github
23:40kalau saya mau submit
23:41kode ke wordpress
23:43core, itu saya
23:45benerin dulu di subforce nya, sudah jadi
23:47semuanya, div nya itu saya
23:49export jadi patch jadi jadi patch file ya jadi satu file doang jadi patch file-nya itulah yang
23:57saya kirim ke tiket nanti saya attach jadi tiket nanti yang komiternya yang download patchnya itu
24:04commit ke subversion nya nah itu caranya masih sampai sekarang masih kayak gitu juga
24:11pakai custom pipeline yang ribet juga ya sebetulnya. Nah, jamannya si Linus waktu dia kernel, jadi
24:24sebenarnya kernelnya itu hanya ada di local file systemnya dia, ya kan? Mungkin di laptopnya dia
24:31atau di harddisknya dia. Jadi kalau dia mau menerima patch itu dari email, kan mereka punya email
24:36namanya email exchange kayak group gitu ya email mailing list kan jadi mereka
24:40mereka berkirim div
24:44berkirim div file
24:46sorry kirim patch file nya
24:48jadi patch file nya sama tarbol yang di tarbol
24:52nanti dia sedot tarbol nya dia running testing nya di lokal
24:58dia patch source code nya dia terus dia kirim lagi ke mailing list tarbol update nya dia
25:05hasilnya mersi hasilnya yo eh jadi begitulah cara mereka mengurus eh kernel zaman itu dan
25:14karena capek ya mulai banyak timnya kalau masih 10 orang yang kontribusi gampang kalau sudah
25:20ratusan yang kontribusi atau ribuan ya ribuan ya that's why dia bikin gede karena dia sudah
25:31menggab dengan match-match itu doang belum lagi yang namanya much konflik kan kalau
25:38pet-pet biasa itu bisa much konflik juga kan Nah kalau yang mas konflik kan pusing dia ya
25:44itu ya jadi siapa git ini memang dibangun awalnya khusus untuk menangani pengembangan
25:55karena keistimewanya adalah bisa punya local file copy completely distributed
26:06someone else bisa punya kernel source code dan contribute ke dia punya dia masih
26:15Linus punya dan bisa forking sama satu lagi bisa itu loh amat strateginya dia yang keren merging strateginya dia yang keren disitulah kenapa git excellence merging strategy sama distributed copy itu konsep utamanya
26:38sayangnya kita belum ada pengalaman menggunakan merkuryal dan lain-lain ya
26:50pernah kalau dulu Google Project pakai Mercurial gua pernah pakai Mercurial sih
26:56lagi ya masalah kita pilih mana bandingin dengan git gitu coba aja bikin komentasinya
27:04Mercurial apa kayak semacam tutorialnya Mercurial bukan maksudnya lebih ke ini
27:11kalau cara penggunaannya komitmen lain kayaknya itu hanya bisa dirasakan kalau
27:18udah pakai itu diprojek gitu kalau cuman lihat tutorialnya atau ininya sih kayaknya nggak berasa
27:24ya bolehlah kita coba ya Iya jadi pada jadi pernah gak tahu sama sekali itu cuma mungkin kalau yang
27:35udah pernah pakai dicat bisa share Insights nya kayak bagusnya dimana kelebihannya apa
27:41cocoknya dipakai kalau apa?
27:43Mercurial SGM
27:45Work easier, work faster
27:49Tapi dia lebih terbatas kan hostingnya ya
27:55Cuma bisa di bitbucket yang gede ya
27:57Yang gede hanya bisa di bitbucket kan
27:59Iya tuh, bisa di kept safe
28:01Iya gak bisa
28:03Guide misalkan
28:05Tutorial
28:07kalau lihat sini sih rasanya sama-sama aja mana dia banyak banget tutorialnya ini ini kalau gue
28:16baca ininya apa gua barusan search di Google difference between git sama HG git allow all
28:25involved developer to change version history Oke kalau Mercurial nggak boleh nggak bisa
28:33boleh rubah change story cuman itu change change story itu maksudnya kita balik ke
28:43komit lama terus kita bikin apa ke branch atau apalah komit baru dari situ atau gimana
28:51ini deh bisa kita baca sama-sama ini sih dari ini
29:00ada di
29:09profit chat
29:10git itu lebih powerful
29:20mark kuryal lebih simpler
29:22simpler
29:24powerful biasanya
29:29banyak
29:31banyak ininya
29:32banyak fiturnya
29:34dan git itu sebenarnya
29:36karena kita punya local copy
29:38tapi kita terserah deh mau ngapain aja sama local copy-nya kita
29:41tapi sama kan, Mercurial juga gitu kan?
29:43Mercurial lebih terbatas, lebih banyak di opini
29:49ini membenarkan pembangunan untuk membawa full repo code ke network session,
29:52performa item dunia dan kembalikan ke server sentral
29:55tapi harus dibalikin ke server sentral lagi
29:59oh oke
30:01gak juga, sama, cuma coba ya turun
30:03turun-turun dikit
30:05itu kan yang berkaitan
30:08gitu lebih kompleks dengan banyak komen ya fiturnya banyak lebih ribet ya Iya lebih ribet jadinya kalau
30:23untuk apa pengguna yang baru menggunakan lebih ribet Iya lebih tinggi berarti ya betul-betul
30:33it is better for experience is a branching branching means working with files source
30:44code that you want to modify uh git branching model is more effective merkurabancing model can cause confusion Git branch aja kadang bingung gimana kalau kita mau branchingnya Mercurial ya
30:59Fundamentally, Git and Mercurial are similar.
31:02And each has merit as a VCS.
31:05They were just designed differently and require different level of expertise.
31:10Git has become industrial standard.
31:12Mercurial being invented is that easy to learn.
31:18jadi kesimpulannya it aja kalau mix banyak mix aset timnya berjumlah timnya besar di
31:30seluruh dunia atau kebutuhan keamanan yang tetap nah ini pertanyaan nih buat yang disini
31:38sama yang di online yang kalau pakai git itu pakai pakai UI atau pakai command line
31:47pada command line semua sini ya sama teman-teman pakai ini enggak pakai UI enggak Oke GitHub desktop
31:57atau pakai yang di visualisasi sebelah kiri enggak tahu ada apa GitHub ada aplikasinya ada
32:06langsung di Vscode mungkin karena udah ada extensionnya pakai itu enak sih
32:18kan udah langsung ya udah di sidebar enak kayak visual kita nge-add satu persatu tuh
32:27foldernya terus kalau kalau misalnya ada yang kita lupa ini apaan sih bisa langsung dibuka
32:32langsung view nya tampilannya jadi div kan div antara apa file baru sama file yang terakhir
32:40itu kalau Alif pakai comment line kalau daily spirit pakai sidebar VS Code damar juga pakai
32:51sidebar VS Code enggak pakai GitHub desktop lebih NSI flexbro ada temennya namanya great
33:00kalau belajar gimana sih itu tadi gitu deh SCMC nah ada beberapa tolnya coba lihat deh di ada
33:15ada gitu Torkan Iya iya ada gitu Thor pernah belajar pernah tahu enggak enggak tahu enggak
33:26gimana ya aku gua lupa gua udah belajar di gitu Thor tapi di rumah Iya dulu ada
33:35interactive interactive tutorialnya gitu desktopnya ada tapi enggak pakai
33:42nggak pernah lihat sih git and GitHub learning resource dulu sih pertama kali
33:51cuma baca apa dokumentasinya di apa gitu dash SCM itu get the SCM.com eh dokumentasi udah
34:00mungkin saking banyak saking kompleksnya sih Gita di seperti yang diutarakan oleh artikel yang
34:10versusmer korea tadi jadi banyak cabang-cabang atau banyak flow untuk menggunakan git ada GitHub
34:19flow flow flow flow dulu pakai itu gitu kalau kita dulu dulu kayak pertama pas pertama buat belajar
34:29disuruh diharus-harusin belajar gitu ya tapi ternyata kayaknya yang bikin juga bilang ah udah
34:35sampai itu mau saya itu memenuhi kebutuhan dulu kondisi dulu pas dia mencatuskan itulah terus
34:42lama-lama seiring berjalannya waktu udah kayak 10 tahun beres kian tahun kemudian kayak Oh ya ternyata
34:48realitanya itu udah bukan flow yang ideal
34:52ya, ini siapa yang masih pakai git flow?
34:55iya git flow itu
34:57siapa yang masih pakai git flow
35:00tolong baca lagi artikelnya
35:02karena yang bikin sudah mengupdate di mares 2020 bahwa
35:06model yang dia bikin git flow itu
35:09berlaku sudah 10 tahun yang lalu dan
35:12tidak disarankan digunakan lagi
35:15iya, karena
35:18Hai abrencingnya jadi ribet jadi ribet nah yang simpel kalau sekarang lagi ngetrend itu
35:23terang base kan ya semuanya semuanya dari terang atau dari mainnya jadi hanya di manage yang main
35:33doang ya kan Selebihnya nanti kalau bikin fitur ya bikin branching satu gabung lagi ke main jadi
35:39ada def ada main mana bisa tuk main aja yang menjadi sumber apa sumber utama jadi nggak perlu
35:48kita defnya kita sing dulu dengan main gitu kan dan lain-lain berarti developernya tiap
35:56sekian menit sekali kudu gitu kali ya nggak juga kan bisa di Mars
36:03atau biar kebanyakan biasanya ribet sih biasanya ribet jadi sebelum sebelum di Mars itu diri base
36:12dulu bener enggak sih istilahnya di Mars dulu di di Mars ke di lokal kan di lokal dulu ya
36:23ya terangnya di update dulu dari dari sorry lokalnya di update dulu terang terus di ya
36:29merch itu kan ada fast forward sama dari base jadi tekan itu
36:33jadi gitu ya teman-teman bisa baca sendiri cari aja trunk base development
36:41kalau dulu ini menjadi salah satu sumber ya
36:48kalau sekarang github ada yang namanya github flow
36:522010 artikelnya terus dia update node from 2020
36:57ya kalau kita itu lebih ke pakai biar ya request ya modelnya request jadi manajemennya ada dikit
37:07lab-lab mersi meskipun request bahasa yang pencuri Quest ya mirip-mirip lah 1112 jadi
37:18trennya ke siap makin kesini service gitu apa ngadep mengadepankan unsur sosialnya ya kayak
37:26itu kan ada yuk ayo nyatakan maksudnya ada apa closest sebelumnya ada isu isunya ada id-nya
37:35kita bikin full request kalau misalnya kita ngetik closest dilanjutin nomor id-nya dia
37:42otomatis ngeling ke isu itu kan itu kayak apa ya itu yuk ayo banget ya yuk dan memudahkan
37:48convenience se-next convenience next question Siapa yang disini pernah ngekomit dan nge-push
38:00Photoshop file yang selatusan Mega not modus saya pernah nggak sengaja karena lama banget
38:11Lama banget jadi sadar, oh salah.
38:14Pernah nggak sengaja nge-commit .m juga untuk project pribadi ya.
38:19Langsung panik, langsung hapus.
38:23Ini ada pertanyaan bagus nih dari Herianto.
38:26Kalau repo yang dari provider kayak Azure, Google Cloud, atau AWS,
38:31itu peruntukannya gimana?
38:33Untuk integrasi.
38:34Mereka biasanya pakai Git juga.
38:37Tapi lebih terintegrasi.
38:38di integrasinya lebih gampang karena ke service-service itu lebih banyak yang bisa diintegrasikan
38:43sementara kalau di GitHub kan ada pipeline sendiri betul
38:48kalau GitHub kan mungkin terbatas ya hanya terbatas ke webhook kan
38:54kalau yang ini dia bisa langsung connect gak perlu mungkin pakai webhook juga di belakang layar saya gak tahu
39:01tapi kita bisa pilih kalau ada yang di push ya kayak inilah ya kayak kita bikin pipeline sendiri
39:08tapi ini lebih otomatis
39:11jadi itu peruntukannya ke sana
39:14bukan untuk
39:16gaya-gayaan ya dalam tanda kutip ya
39:18kalau github kan buat gaya-gayaan kan
39:20kalau reponya public
39:21tapi kalau reponya private juga gak bisa digaya-gaya
39:25gak kelihatan
39:26terus kalau komitnya ke
39:28private repo dari
39:30private dari organization
39:33itu gak masuk hijau-hijau kita lagi
39:35masuk bisa di setting
39:36ada settingannya
39:37Oh bisa bisa bisa cuma enggak kelihatan Ini nya ini nya cuma jujurnya aja Iya Iya
39:49Yang gue suka itu, pernah push file ini.
39:56Siapa mas Flexbro?
40:00Semua juga kayaknya pernah ya.
40:03yang apa nanya tadi yang nggak suka itu si siapa nama Heroku itu ya begitu mulai aja dia udah
40:12langsung ngasih git repo nya dia kan gitu Heroku ini ya langsung kasih gitu ya kita
40:17commit dia langsung gen deploy otomatis itu enak banget developer experience Heroku
40:22ya itu continuous delivery nya ya bagusnya
40:25yuk Iya sayang sekali ada pertanyaan mas Danar mas Dana damar ada masang gak ada enggak ada
40:35enggak pakai Wih coba diklik dulu ada alasan enggak alasan untuk enggak pakai gue kan tadi
40:46lebih cepat dan plus cek pernah kalau pakai enggak salah baru yang di pelajari Oh bukan
41:05enggak salah komit Iya jadi saya tuh nggak pernah pakai git commit minam jadi selalu
41:13satu-satu ya bahkan git commit.minp pernah pakai nggak git commit.minp
41:18Nah kita demo aja ya cherry pick bukan sorry bukan cherry pick tetapi pernah nggak kayak
41:28Mas Riza bilang tadi kalau misalnya ngedevelop feature tapi lupa nge-commit jadi sudah jadi
41:35fiturnya tapi belum dikomit-komit pernah kan gimana tuh nah terus masa mau dikomit semua file itu
41:46juga susah ngetrace backnya ya kan jadi kayak lebih komit itu harusnya kecil-kecil dan lebih unit ya
41:56kalau memang rubahnya ABC saja dan satu dikumpulin ke satu fitur yang berubah aja gitu ya jangan
42:02semua yang berbeda-beda di rumah Nah kalau git komik minta itu kita bisa nge-ceri pic
42:11nge-pick mana yang mau di di ini mana yang mau di roba komit Iya mau kita coba demo
42:19Coba tes aja ya
42:26Tire screen
42:29Bisa lihat ya
42:34Kita pindahin dulu ke sini
42:44Mana sih
42:45Dia gak boleh tutup
42:47Oke terus
42:51tentunya git ini dulu ya terus touch satu
43:04ya kan terus kita
43:13apa ya
43:18hello world
43:22from file
43:251
43:25ok
43:28file 2
43:30hello
43:33world from file
43:362
43:37terus kita status
43:41beransia apa beransia main ya eh kosong ya jadi kita pertama kali kalau misalnya kalau mau mau
43:53komit satu file git commit eh salah git add titik ya kalau mau semua atau minmin all tapi ini menurut agak terlarang kalau mau jangan git admin itulah terjadi kenapa Photoshop bisa ke jadi biasanya filenya ya git file
44:14kalau ini kan ini kan dia baru di-stage change ya
44:18kalau belum belum di-commit baru di-stage change
44:21bisa juga un-stage
44:23file 1
44:25jadi alah-alah
44:28kok
44:28gue un-stage kan reset bukan?
44:32Oh iya riset riset
44:34riset ya
44:41kit add file 1 ya kan terus commit
44:46file 1
44:51ya
44:54Oke kita add file 2 dulu deh gitu ya
45:00Biar nanti bisa barengan
45:02Commit add file 2
45:04Oke sekarang
45:06Kita sudah di branch main
45:10Terus kita kemudian ubah ini
45:12Git vim file 2
45:13Modify
45:17In file 2
45:21Terus kemudian
45:23kita ubah lagi kita ubah lagi ada tambahan terakhir nih revisi gitu ya tetapi sebenarnya
45:40yang yang lain ini sama lain yang ini itu beda komitur beda-beda komit karena dia beda enggak
45:52maksudnya dia sesuatu yang completely different thing
45:55kayak ngerjain hal yang berbeda ya
45:58jadi git commit minpay
46:02nanti dia tanya ini mau di stage hang ini?
46:07nggak gitu
46:07kalau nggak ya no gitu
46:09cuma ini karena terlalu dekat
46:11karena terlalu dekat jadi dihitung satu
46:16tapi kalau misalnya file kita besar
46:20kita bisa nge-stage hal ini satu-satu
46:23ya
46:24kita bisa ambil dari
46:26gini deh, sorry
46:28P itu apa artinya?
46:31kepanjangannya
46:31yes, no
46:34P itu adalah
46:39open
46:40patch
46:42interactive patch
46:44interactive patch selection
46:47bisa juga kita file
46:48satu file satu Oh gini ya edit info eh in situ dah gini tangan lagi ngaco terus kemudian kita
47:07gini git commit winpay saya punya banyak alias-alias keren-keren lagi kit kalau pakai
47:14semuanya si es es mah bawaan maksudnya bisa install plugin aliasnya otomatis
47:19tipe ditambahin ke situ kan saya banyak alias lucu-lucu GAG STG publish pulsi clear
47:30kitri itu bisa kalau pakai kalau pakai mesin orang jadi bingung karena udah terbiasa GST
47:41coba ya kita ke paski ya
47:48bisa apa namanya
47:56ya dan enaknya gitu bisa tambahin apa namanya bisa tambahin alias jadi bisa bikin komen-komen
48:08diri nah ini kembali lagi ya ke pertanyaan damar ya Kenapa ada alasan enggak pakai gui
48:15karena editor kita aja nggak di gue Mas jadi editor kita aja di comment lain masa kita pakai
48:22kitnya pakai gue itu hal yang lu itu nambahin urusan aja sih nambahin hal yang harus dibuka dan dipelajari kan hal kita apa kayak ada apa itu kayak refleks lah muscle memory yang kayak ya udah ngetik gitu atau gitu kan udah muscle memory tapi
48:42kalau harus pakai gue lagi kan harus ngebiasain tuh mana yang diklik shortcut-shortcut nya
48:47iya-iya modinya aja pakai CLI pakai film gitu kan tapi komitmenya harus pakai GitHub desktop
48:56aneh ya enggak sih kadang ada kadang ada ada ada orang yang visualize ada orang yang visualize lebih
49:05dan bisa lebih ke apa lebih lebih careful kalau dia lihat visual ya ada yang kalau saya lebih
49:18lebih ribet kalau harus buka lagi aplikasi itu bahkan sekarang kalau kayak nge-nge-nge
49:26komit apa sorry kalau match konflik aja via VS Code saya bingung lebih gampang via Vim maaf ya
49:33Iya karena kalau orang baru belajar kan kalau belajarnya pertama dari gue apa aplikasi desktop
49:42ya apa mental mental muscle memory nya mental modelnya shortcut yang apa keyboard shortcut
49:50yang diafalin ya udah itu mah kayak udah teranjur kalau kita nggak pas belajar nggak dari situ kali
49:55mas konfliknya si VS Code tuh membingungkan deh saya lebih senang pakai yang si kalau UI ya pakai
50:05si Jetbrain punya. Oh source Jetbrain. Nggak, Jetbrain gitu si ya PHP Storm, Webstorm itu mas
50:16konflik resolvernya lebih keren lebih mudah di lihat daripada CCS code
50:26ada yang pernah nggak sengaja nge-commit yang apa masih masih ada konfliknya nggak
50:33janjan bodoh yang masih ada itu kan kalau konflik ada tanda ada penanda konfliknya
50:41diminta demoin tuh coba waduh nggak punya intelijennya Pakai
51:00Hai kan pakainya PSP stom sempat punya kita install yang intelijenya sama aja kayaknya
51:07Iya ini ini benar sih nanya yang pakai VS Code ya Kenapa pakai VS Code tapi gitu masih di ya gitu ya
51:17itu lebih masuk sih kalau yang pakai yang pakai dua-duanya sih kadang-kadang bakal misalkan kita
51:27belajar dari sialai kadang-kadang kita enggak tahu cara pakai gue nya begitu juga sebaliknya
51:32jadi tergantung kita belajarnya mulai dari mana biasanya sih sama satu lagi kalau misalnya alasan
51:41kuat pakai CLI portability contohnya suatu saat kita mau ngecode nya di cloud atau di server ya
51:54langsung ke bash gitu ya kalau misalnya di bash kan biasa ya kalau cowboy kan cowboy cakep eh
52:03cowboy cowboy ganteng itu biasanya kalau benerin di production itu enggak pakai CICD tapi langsung
52:09nge-bash ke production ini filenya di update di commit dan push dari server ke GitHub
52:20Itu namanya koboy ganteng
52:23Nah
52:24Itu
52:26Kalau lewat
52:29CICD semua kelamaan
52:31Jadi kalau benerin sesuatu
52:33Di production
52:34Ini rasis nih siapa tau yang perbaiki cewek
52:37Masa ganteng enggak
52:38Ya udah koboy
52:40Cakep
52:42Tapi kan bener ya
52:46Koboy kan
52:46Kan sudah bener
52:48Cowboy itu harus ganteng
52:50Jadi kau nol sebenarnya
52:57Coba ya
52:57Masanya tadi portability kayak code spaces
53:03Ya kan kalau kita di code spaces
53:05Atau di
53:06Apa tuh yang biasanya kita yang buat
53:08Ngetes javascript
53:10CSS HTML
53:11Yang online yang ada kontenannya
53:14Code pen, tag list
53:16Ya itu kan
53:17Code pen, tag list kan
53:20Ya pokoknya IDE online
53:21Kan dia connectnya ke github atau ke gitlab
53:24Kan nge
53:25nge-pull code kan Jadi kalau misal dari sana kan kita enggak belum tentu ada gue nya atau misalnya
53:34ada gue nya beda gitu Jadi kalau pakai skomen lain tuh lebih lebih portability jadi bisa kemana-mana
53:41intinya kalau pakai
53:44CLI itu lebih bisa flexing
53:46flexing
53:49tapi kita yang fleksibel gitu
53:51banyak flexing
53:52kalau buat bikin dokumentasi
53:56atau tutorial atau artikel
53:58bayangin deh ribetnya kalau pakai CLI
54:00buka sidebar
54:02yang kiri, kiri atas
54:04pencet yang mana kan susah
54:06kalau misalnya
54:07pakai komen kan tinggal
54:09tulisannya gitad atau apalah betul oke nah sebelum apa ini kan sepertinya sekarang apa ya de facto
54:23nya adalah git ya eh apa manajemen kode sumber itu atau SCM ya password manajemen itu pemenangnya
54:32pemenangnya adalah git ya karena pengguna yang paling banyak service yang paling populer juga
54:40GitHub dan temen-temennya tapi di apa ya beberapa bulan atau beberapa tahun yang lalu ada satu SCM
54:54namanya fosil-fosil ini eh merek apa sih iya iya jam fosil ini dikembangkan setahun setelah git
55:08jadi dia keluarnya 2006 itu 2005 ya kalau salah ya ya ini 2006 eh dia lebih simpel karena eh apa
55:23ya dia sama-sama kayak gitu dan Mercurial tapi ketika kita gunakan langsung ada sudah mendukung
55:34dalam bentuk kayak kayak framework nih Iya meta framework ada build-in web interface nya
55:49ini segala begitu Iya bisa self-hosted bisa ditaruh di
55:58server gitu ya Nah contohnya ini dia mengelola sourcecode dengan
56:06Hai Taipo
56:13ini ada commit mesinnya di sini ada ada forumnya juga mau lihat kodenya juga ada semuanya ada di
56:24sini jadi begitu kita lakukan fosil ini dia akan kita akan dapatkan ini secara gratis ini sebetulnya
56:33kalau GitHub kan bikin produk berdasarkan hal-hal ini fitur-fitur ini adalah kayak offering atau
56:40fasilitas atau fiturnya sih GitHub kan Nah kalau fosil ini kayak built-in ya fasilitas itu fitur-fitur
56:49itu kayak udah built-in di sistemnya dia dan yang bikin fosil ini adalah orang yang sama yang bikin
56:57Eskilite, namanya...
56:59Oh...
57:01Belum lah namanya.
57:03Riza Fahmi?
57:04Bukan.
57:05Oh, bukan?
57:06Bukan.
57:07Bukan.
57:08Kok gambarnya cicak... cicak...
57:10cicak skeleton gitu sih?
57:12Iya, nggak tau.
57:14Dia memang dikenal Richard Heap Oh Dia memang dikenal apa ya orang yang bikin aplikasi simpel cuma satu file database
57:28dia mempersimpel
57:31dia bikin
57:32implementasi yang lebih sederhana
57:35buat SQL
57:36dibandingkan OSCRIS atau ESQL
57:38pasti Fossil ini pakai SQL
57:40iya
57:42iya lah
57:42tapi di SCM ini
57:46dia bikin solusi yang lebih
57:48unik dari
57:49sama seperti
57:53Linux
57:54dia bikin git untuk Linux
57:56untuk manajemen Linux
57:59si hip ini bikin fosil
58:01untuk manajemen SQLite
58:03untuk source code
58:04dan yang menariknya
58:07di sebelah kanan ini ada fosil versus git
58:09nah ini seru
58:11don't stress
58:13don't stress
58:14the feature set
58:17fosil and git
58:18banyak kesamaannya
58:20masing-masing bisa di lokal
58:23bisa juga
58:25juga banyak yang meriah di new content editor local clone dan lain-lain perbedaan utamanya
58:33ada di sini file versioning ini ada banyak ketahuan ya Pak ada ergasis itu kan fitur-fitur
58:39kolaborasi itu kan ya tiket wiki Docs notes yang intinya fasilitas segitap segala at-onnya kita
58:48masukin situ
58:49kalau ini
58:50federation of many small programs
58:53kalau ini whatsapp content standalone executable
58:56custom key value data store
58:58oh git pake custom key value data store
59:00ya itu tadi yang di folder
59:02yang di doc
59:03folder tadi ya
59:05ya fosil pake
59:07SQLite
59:08tetep ya sambil
59:11power sambil show
59:12Redis juga bikin yang sama
59:15nanti
59:15sebenarnya yang yang menjadi pertanyaan menarik adalah ini buat saya Bazar style development
59:23sama katedral apaan sih yang membedakan Iya ini kan bisa melihat many contributors
59:38kontributor individual branches focus on entire three one check out per repository
59:45manage account yang lain ya bisa dibaca sendiri ya tapi yang menarik banget ini nih ini ada ada
59:51stek stek stek stek stek ya udah sama tuh oke Iya itu di samping atas
1:00:00coba zoomin
1:00:06menggambarkan cara development model development
1:00:22yang lainnya terlibat kalau besar opas Iya besarkan rame semua terlibat
1:00:32terbuka apa terbuka siapapun bisa terlibat Oh ya ya ya ya ya berarti di fosil nggak bisa forking
1:00:42karena dia cuma satu jadi enggak ada forking es kelai gitu contohnya kalau di di GitHub atau
1:00:50gitlab kita bisa ngefort punya orang kita punya kita bisa berdiri sendiri dan enggak peduli mau
1:00:57ini kontribusi balik sini ini kode berbalik ke kita sama aja gitu itu kalau kita juga bisa Oh
1:01:05nah kalau ini kalau caranya sih fosil berarti nggak boleh ngefort tapi kalau masih kita punya
1:01:10ide gimana caranya kita harus musyawarah sampai ketemu kufakat entah itu fitur bakal di merch
1:01:17atau Emang kalau apa akhirnya pada enggak mau ya udah nggak boleh nggak boleh di match nggak bisa
1:01:24for building sendiri ya
1:01:28lucu juga ya, menarik ya
1:01:38no rebasing
1:01:40nah kalau git kan sing over push oh jadi dia pakai syncing ya Over Push Branch name Sync
1:01:51Branch bisa, tapi gak bisa
1:01:53Rebase
1:01:57Ada Auto Sync juga
1:02:01Private Branch are rare
1:02:05Private Branch are rare
1:02:07Scale
1:02:09teman-teman bisa baca sendiri ya kita kasih linknya dia buat teman-temannya siapa tahu bisa menambah
1:02:14cocok what indi dev ya bisa jadi sih mau bikin SCM baru hahaha penasaran tapi ya menarik menarik ya
1:02:27one versus mini check out per Repo kayak gini tuh menariknya adalah mengerti pendapat atau
1:02:34pola pikir orang lain
1:02:36karena konsepnya
1:02:38sama dia pakai itu
1:02:40buat ngecahin masalah kayak apa sih
1:02:42dia ngerasa
1:02:45yang lain kan berarti solusi yang udah ada
1:02:47gak cukup, terus dia punya kebutuhan
1:02:49apa, sampai dia bikin sendiri
1:02:50betul, ada videonya kok
1:02:53yang
1:02:53dia mengungkapkan alasan kenapa
1:02:57dia gak pakai git, padahal git kan sudah
1:02:58muncul setahun sebelum
1:03:00adanya fosil ini kan
1:03:02dan menurut dia gak cocok digunakan untuk Project eskelite itu alasannya kenapa ya bisa nonton
1:03:09sendiri Oh wait baru sadar kan git muncul 2005 terus dia bikin fosil setahun sesudahnya github
1:03:18dengan segala fiturnya sekarang kan munculnya baru ya pasti baru sekian tahun kemudian kan
1:03:24berarti dia visioner banget tuh semua fitur-fiturnya apa fitur-fiturnya GitHub kayak fitur kolaboratifnya
1:03:31itu dia yang kepikiran itu duluan ya sebetulnya karena dia bikin itu integratif karena aja mas
1:03:38punya masalah itu karena waktu lagi lagi ngebuat eskelite orang mau pull request gimana orang
1:03:47mungkin pakai setelah tiket dan lain-lain lah wiki tiket itu dia apa ya udah udah bikin itu
1:04:00dan mengintegrasikan ke sistemnya dia sebelum ada produk-produk yang kita tahu sekarang kayak
1:04:06apa hitab sama bitbucket dan lain-lain ya yang juga ada yang setara git git hub untuk fosil dia
1:04:16jadi ketika kita pakai katanya sudah dilengkapi dengan
1:04:22ya sudah ada itu semua ada tiket wiki dan lain-lain
1:04:26betul coba kita lihat kode sumber SQLite dimana ya
1:04:32mana ada bentar nah ini nih SQLite tuh ada di sini
1:04:41di sini persis sama kayak fosil ini kayaknya ini ya Iya ya Iya itu
1:04:50tapi bisa kompatibel enggak sih Coba kalau mau cek get check out dia bisa enggak nggak bisa
1:05:05kecuali ini siap repot di situ juga kita coba ini ya Nah ini fosil ini
1:05:15matiin dulu tuh ya betul-betul fosil ini fosil open fosil fosil komit kemudian ada fosil UI
1:05:26untuk nampilin itu kayaknya ya Oh servisnya ah fosil kepanjangan gue ketik tuh pasti ada yang
1:05:34bikin aliasnya fsfo orang git aja dibikin alias jadi G apalagi fosil fosil git itu artinya apa
1:05:44singkatan enggak unpleasant or unpleasant or content table person orang pemarah kayaknya
1:05:58bukan nih bukan orangnya beliin kayak Iya stupid actually dari kem ini iya iya ngasih Si Git SCM itu beneran diambil dari kata itu iya iya nanti nonton deh ini
1:06:16kenapa
1:06:19nama adalah doa, kenapa dikasih nama jelek
1:06:22si Git
1:06:22jadi maksud lo
1:06:25si Git
1:06:27fosil, init
1:06:31kemudian nama foldernya
1:06:34oke dah ya ini ya
1:06:35Iya new repository gini ada terus kasih nama nama apalagi let me oh sial
1:06:46ada passwordnya simpen dulu terus nanti dihack orang nih
1:06:55Hai usir masa gitu aneh banget eh coba posil-posil open-open
1:07:10titik bisa sesuai coba aja nah orang masih kosong
1:07:22dia otomatis ini selesai SQLite database dong tuh konflik BB
1:07:31file2.txt terus apa nih git commit git add
1:07:47Hai posisi status FB Fosil Fosil Fosil Fosil file 1
1:07:55Fosil Ed file 2
1:08:02Hai fosil komit status status status ada nggak
1:08:08ntar ada yang enggak pakai fosil di alias jadi git itu keopik-keopik
1:08:20ngerjain komputer orang asyik kali ya kita bikin alias apa gitu
1:08:30rm-rf gitu jadi aliasnya gitu kalau misalnya
1:08:38di git apa nih?
1:08:40git fttick
1:08:42git fttick ya udah hilang semua
1:08:44nih, fossil UI
1:08:46tuh, localhost 8080
1:08:48wuih
1:08:50ini juga tadi passwordnya apa
1:08:52di klik
1:08:54kirain di copy tadi
1:08:56iya udah di copy
1:08:58mudah-mudahan ada di
1:09:00store
1:09:02nah ini udah ada nih
1:09:04wuih
1:09:06file-file 10 file 20 admin langsung ada isu-isu ada isu-isu
1:09:20ada penyanyi anamannya tiket tadi kayak masalah
1:09:24buh-buh langsung dikasih SQL ada timeline-timeline cuman segini ya
1:09:35tapi seru juga ya langsung bisa dapat begitu ya menarik menarik
1:09:42sebelum GitHub berarti GitHub nerapin fitur fosil i salah satunya enggak tahu juga tapi ya bukan
1:09:55bukan maksudnya GitHub kebutuhannya olah-olah ya inspirasi bukan terinspirasi lebih mungkin
1:10:02dia menciptakan sesuatu yang si fosilnya juga bikin di internalnya di di bilinnya sementara
1:10:09bisa bikin buat eksternal buat terpati gitu lebih kesana kita bisa kongonya
1:10:15loh ngomong nggak ya git dan fosil yaitu gitu ya
1:10:21tapi ya you pusing buat apa buat apa buat apa
1:10:29Hai eh pindah bentar ada kayak kasus misalnya satu organisasi atau perusahaan
1:10:36Repo-nya tadinya pakai apalah, Fossil, Mercurial, Subversion, itu harus migrasi ke Source Code Management baru, SCM baru.
1:10:47Itu seribet apa ya? Atau biasanya mungkin malah, yaudahlah biarin nanti kalau bikin proyek baru, baru pakai sistem yang baru.
1:10:57Ada yang pernah punya pengalaman pindah migrasi SCM dalam satu repo?
1:11:03Kalau histori nggak penting, gampang.
1:11:06Iya kalau history history gak pentingnya gampang tapi kalau history penting itu yang susah karena
1:11:19kalau ngambil dari subversion tuh histori susah kan dia sama di tengah-tengah proses development
1:11:24jadi yang lain masih ada yang lagi ngerjain mungkin ada developer lain yang lagi ngerjain
1:11:29itu kek kek Osiru umumnya kalau mau sebuah project misalkan contohnya ya ini enggak tahu
1:11:39ini relatif atau enggak ya satu perusahaan tadinya dia private eh private terus tiba-tiba
1:11:46mau dijadiin mau dijadiin open source contohnya react contohnya kubernets dan lain-lain itu
1:11:53biasanya mereka stop di satu titik kemudian ganti karena kan mereka enggak pakai git dan
1:12:00enggak pakai itu kan pakai internal teruskan jadi begitu mau di open source itu mereka baru
1:12:05inisial-inisial komitmen disitu di posisi itu gitu kalau pindah dari GitHub ke git
1:12:14bitbucket lebih gampang karena itu hanya servisnya aja ini kita ngomongin
1:12:18masih-masih bisa dua-duanya bisa pilih kali ya kayaknya kalau bikin repot baru nah ini ada yang
1:12:36menarik lagi nih dari fossil ternyata jadi kalau kita ke admin terus ada SQL kita bisa query data
1:12:47kalau mau main-main dengan apa laporan cari kode ini bisa pakai SQL comment
1:13:00sekali hardcore sekali ya dia yang bikin
1:13:06ini lebih menarik pakai ini deh ngasih kalau gue gede aja ya biasa kalau perjalanan pribadi
1:13:26nggak butuh eh tergantung ya kalau mau online sih beda ya kalau ada wiki-wiki atnya Iya kalau
1:13:34makanya dulu ada itu makanya dulu pakainya itu saya kalau apa bukan saya sih saya ada
1:13:41source for source itu memang ada wikinya ada downloadnya source.net ya source ya ada ada
1:13:49track track up Hai
1:13:52lupa lanjut aja ngomong
1:13:57track is open source web-based project management nah ini bener
1:14:02Oh ya trac trac ya kayaknya kayaknya bukan Astra ya bukan track Astra
1:14:12nah ini itu masih dipakai ini sama WordPress tuh masih track itu pasti
1:14:19kalau ada link tracknya tapi nggak pernah pakai jadi nggak tahu itu apa
1:14:24nah ini kayak SVN gitu-gitu kan pakai ini sebagai GitHubnya kan sebagai GitHubnya kan
1:14:29bener gak karena SVN ya servernya nggak bisa sembarangan kayak ada web interface kan
1:14:37Hai buka ini nih Mas Riza ini WordPress pasti pakai itu sih silahkan kalau teman-teman mau
1:14:45lihat tiket tuh langsung ke itu sudah atas tiket karena adik di menu Iya so krim tuh semua kan open source semuanya bisa di kodenya mana kalau mulai kodenya ada browser sih ini ya tuh yep that it
1:15:08coba ini custom-nya si WordPress sendiri ya dari tracknya ini bukan
1:15:16sudah diganti tapi servernya masih track ini semua Iya ini masih gaya-gayanya track yang tadi tuh
1:15:27mirip-mirip lah cuman ganti warna doang nih yang seperti saya bilang tadi contohnya masih
1:15:32ke tiket nih ketika tiket coba cari 6 contohnya Oke itu getting started yang getting started
1:15:48patches testing kan sudah ada pacisnya ya ini semua sudah ada pesnya klik aja satu
1:15:56salah satu ada workflow nya dia sudah bikin haspets toli atau ada patch.com.id jenis WordPress pun
1:16:04sekarang masih tetap pakai kirim divnya file ini untuk ngetik kita apa namanya kita enggak
1:16:12depul request disini gitu sampai masih pakai ke adik ini nanti kalau sudah oke udah di udah udah
1:16:23testing segala macem nanti yang core committernya yang si core committer tuh punya bagian masing-masing
1:16:28ada modul-modulnya yang dia punya sendiri jadi dia yang ambil patch ini dia commit ke sub-forge-nya
1:16:34manual? baru mau tanya manual atau ada itunya command? makanya nanti ada yang testing kan di sini
1:16:46Hai hasil tes juga ada oke Wow komunitas komunitas ngetes
1:16:52bisa loket gitu Iya bisa kalian kecil sebel ya
1:17:01udah bisa kayak gitu karena dia punya mirror mirror mirroring ke GitHub Jadi kalau ada yang
1:17:11nggak bisa tetap aja bisa full dari GitHub ambil div yang tadi git apply Oke nice gitu
1:17:22di perusahaan sekarang banyak pakai kita atau fosil git fosil jarang
1:17:30kalau ke mall sering lihat fosil
1:17:39kalau buat game live kayaknya bagus ya mungkin juga sih ya mungkin juga
1:17:51Hai nah pertanyaannya kalau subversion of sorry forcening untuk image pakai apa
1:17:56image Iya nggak tahu ya juga ada LFS namanya ya lupa sih bisa ngebedein dari Adobe Adobe
1:18:15ada Adobe dulu Adobe punya produk untuk untuk versioning image dan enggak cuma image ya jadi
1:18:27bisa Photoshop file juga bisa dia Iya dia bisa versi apa ya version Q version Q coba posting
1:18:37Adobe Version Q
1:18:59Adobe Version Q
1:19:05Hai nge-admin ini tengah pusing gitu Kenapa gitu sih karena harus ngebandingin image-nya tapi kan
1:19:16mau saya image kalau kode Oh dia enggak ada enggak ada enggak ada div kalau misalnya version aja versi versi 1 versi 2 versi 3 version 4 Jadi kalau masukin photoshop file bisa di Jadi kalau misalnya nge out dari photoshop nge out bisa dapet versionnya
1:19:35Daripada simpan di folder
1:19:37Setiap di-save, dia kayak nge-save copy dan dikasih metadata tertentu gitu
1:19:43Biar bisa dipanggil lagi, kayak di-tagging ya?
1:19:46Itu lebih kayak tagging system kan berarti?
1:19:48final 1 final 1 final X
1:19:55revisi 1 revisi 2 revisi 3 revisi lagi ya makanya daripada lagi kalau Adobe kalau
1:20:06Photoshop file sekarang sih udah pakai Photoshop hal lagi udah pakai figmar ya rata-rata ya kalau
1:20:11pakai yang Photoshop file itu atau CorelDraw segala macam ya makanya diversioning nya pakai
1:20:19kayak version Q tadi daripada di folder ini. Nah ini ada pertanyaan bagus nih,
1:20:28strategi git untuk WordPress plugin gimana? Apakah masih diinspeksi git repo atau satu
1:20:36project WordPress saya asumsinya ini maksudnya plugin yang ada di instalasi WordPress yang
1:20:45sedang berjalan ya bukan plugin development bukan Jadi kalau di WordPress itu supaya kalau saya
1:20:55nge-manage WordPress itu hanya yang masuk Repo itu adalah kode yang saya maintain yang tidak
1:21:04saya mentenya masuk Repo contohnya WordPress core nya sendiri kan enggak saya maintain jadi
1:21:09enggak masuk Repo yang saya maintain itu cuman plugin yang saya tulis sendiri atau
1:21:13themes yang saya buat sendiri sisanya via composer jadi kalau si WordPress itu core
1:21:22nya sudah ada di composer tinggal di install pakai composer kalau plugin plugin nya sudah
1:21:29pakai komposer juga pakai via namanya WP packages ya kan kalau komposer file yang bukan non-wordpress
1:21:39kan di packages ya WordPress juga punya WP packages jadi semuanya tinggal di install pakai
1:21:46komposer jadi kalau install plugin-plugin apa ya kayak Yoast atau yang sudah public yang ada di
1:21:53Repo
1:21:55plugin WordPress
1:21:58itu tinggal pakai WP Packages
1:22:00sudah pasti ada
1:22:01dan kalau misalnya dia nggak ada tapi adanya di GitHub
1:22:04ya kan si Composer sudah bisa
1:22:06ngesedot ke GitHub
1:22:07ke Repo
1:22:09ke Git jadi tetap bisa
1:22:12jadi itu strateginya
1:22:14jadi hanya
1:22:17track kode
1:22:20yang kamu tulis sendiri saja
1:22:21atau yang mau kamu mending enggak perlu di-maintain jangan di masukin ke repo
1:22:28nah ngomongin tentang apa meskipun apa ngobrolin web belum ada source code nya kita udah ada
1:22:44kalau ada ide topik bisa dimasukin ke ya masih ada sampel posnya gitu hapus 2 gimana sih cara
1:22:59hapus itu kok nggak bisa hapus itu sampel diskusi itu sudah close tapi kok nggak tahu cara hapusnya
1:23:06udah close ini udah answer kan Iya jadi kalau teman-teman mau nanya nanya apapun yang berhubungan
1:23:15dengan web ya pastinya ya bisa discussion terus bisa pilih kalau mau ide klik ide kalau mau
1:23:22Q&A apa pertanyaannya jawab silakan kalau mau upload juga bisa kalau mau saya idenya udah
1:23:29posting sama orang ya ini udah saya tambahin nih banyak nih jadi sedikit
1:23:36kisi-kisi buat teman-teman dan next topic yang kita akan angkat adalah yang
1:23:41paling banyak upvote nya di discussion ini jadi semakin maksudnya semakin banyak upvote semakin banyak detailnya itu kita langsung kita angkat ada kemungkinan dikonsiderasi lebih cepat ya lebih cepat boleh tambahin opik serverless boleh aja
1:23:59boleh masih langsung ya kalau bisa sekalian tambahin undang siapa yang jago serverless
1:24:05jadi kita bisa orangnya harus mau juga Iya harus mau kalau kalau orangnya nggak mau ya kita bahas
1:24:14antara kita aja bertiga gitu
1:24:15kita bahas itu
1:24:17oke
1:24:19jadi ini bisa kita manfaatkan untuk diskusi
1:24:22di luar hari selasa malam
1:24:24kalau teman-teman ada kepikiran
1:24:26wah kayaknya bahas ini
1:24:28menarik nih, wah kalau tiba-tiba
1:24:30ada problem di kantor yang butuh
1:24:32diskusi
1:24:34juga bisa disini, jadi nanti mungkin
1:24:36kita akan bahas juga pada saat
1:24:38selasa malam gitu ya, kalau topiknya juga
1:24:40menarik, contohnya
1:24:42barusan saya keingetan kita belum bahas tentang monorepo saya juga punya ketertarikan ini
1:24:49monorepo apa ya gitu dan kenapa digunakan gitu jadi kayaknya menarik ya buat dibahas
1:24:55tools-toolsnya apa ya langsung ditulis aja oke mungkin untuk pembahasan tentang
1:25:02source code manajemen ada lagi yang mau ditambahkan eh bentar bonus-bonus apa buat belajar betul belajar
1:25:12bisa pakai apa kalau misalnya ada temen-temen yang pengen lebih memperdalam atau malah apa masih kayak
1:25:20belum pede sama skill gitnya mungkin sekarang yang direkomendasiin saya yang dulu aku pakai belajar
1:25:29yang dari GitHub sih itu udah lengkap banget step by step enak buat diikuti itu recommended sama
1:25:39ada satu lagi tuh link bawahnya Oke ini pokoknya kalau misalnya kayak bikin beres gimana sih masih
1:25:49belum masih belum lancar bisa ikutin itu Mas satu lagi kalau ini singkat sih beneran basicnya doang
1:25:59cuma tampilannya lucu nyenengin yang mana ya yang ini yang sekarang lagi di-share Oh ini
1:26:09kalau nggak salah dulu sempat belajar dari web tapi bisa diketik perintahnya itu tos
1:26:18itu atau itu film tutor ya hahaha jangan kebalik-balik dong itu beda banget loh itu
1:26:33jauh-jauh tutor bukan kayaknya bukannya bukan namanya beda apa ya
1:26:40kalau bisa segitu nah itu itu misteri itu kalian berdua ngerasa pernah lihat itu kedua yang nggak
1:26:49pernah pas enggak ada bayangan sama sekali pernah pakai itu Oh my God bukan Oh itu oh my GCH Oh iya
1:27:00Oh my God bukan bukan bukan ya Oh kirain itu eh lucu tapi itu juga lucu sih game Oh iya ini lucu
1:27:13tapi bukan itu apa ya tapi bukan teman-teman belajar git dari mana sih
1:27:22sumpah ini penasaran banget ini kocak jadi kepenasaran deh coba tanya chat
1:27:36di Wifi atau baru Iya ide bagus what is the tutorial website
1:27:44ada nggak belum learn get Frenching keberanian cingguhkan Oh iya kayaknya
1:28:03nge-branching deh itu ada teks bisa diketik gitu Oh iya bener-bener bener-bener Iya ini ini ini
1:28:15Hai berdekatnya ih malah betul tahu ya terancur terancur bisa hahaha nggak
1:28:25papa kali komitin rasa seneng belajar hal baru dari source yang interaktifnya kurang
1:28:34dulu dulu websitenya bukan ini.js.org bukan ini dia enggak ada JS JS an sama sekali mungkin dia
1:28:44gak punya duit buat ini ya
1:28:46domennya expired
1:28:48terus mungkin ya si js.org itu kan emang dia domain emang tersedia gratis buat memprofit kan
1:28:56ini pake yui ya?
1:28:58yui ya kali ya?
1:29:00yui
1:29:02ini yang kayak frameworknya buat bikin begini
1:29:04kayaknya sih
1:29:06frameworknya
1:29:08oh yang bikin si ini nih
1:29:10yui js
1:29:12Twitter siapa di-leave di-leave di kayak kayaknya sih
1:29:18wayu I
1:29:21keren ya keren keren keren
1:29:30tapi ada soalnya ada belajarnya di channelnya apa Dika atau katanya
1:29:37Oh iya ada satu lagi maksudnya bukan cuman branching dari awal dari yang git ini gitu
1:29:45belajar yang interaktif Hai hmm Hai ada lagi sudah try git regit bener ya punya kamar
1:29:57Oh enggak ada ada trygid.js.org school nah ini bener regit
1:30:09udah nggak ada berarti udah nggak ada nggak ada dulu kayak gini nih Iya kayak gini dulu
1:30:24Hai eh kan kayak gini nih jadi gitu ini terus dibawah ketik sekarang udah nggak ada jadi ya
1:30:36ya diganti sama tutorialnya ada tuh
1:30:44ke direktur tutorial yang baru Oh mungkin udah outdated kali ya
1:30:54ini teman-teman semuanya udah pada belajar dari YouTube juga ya kita doang yang belajar dari
1:31:10website dulu ya dari dokumentasinya apa gitu SCM sama GitHub itu cuma
1:31:18ini tragedi sama learning branching ya itu menarik sih lumayan membantu terutama buat belajar
1:31:31Hai mungkin GitHub lebih nge-push pakai gue mereka
1:31:34Jadi dulu itu Code School yang bikin
1:31:38Code School itu kayak online learning platform
1:31:41Yang sekarang udah dibeli sama
1:31:42Salah satu online learning platform yang lebih besar
1:31:46PluralSight namanya
1:31:50Terus abis itu
1:31:51Dipindah ke try.github.com
1:31:54Diambil sama GitHub
1:31:55Nah sekarang mungkin GitHubnya
1:31:56Mungkin ada fitur-fitur tambahan
1:31:59Atau sudah outdated
1:32:00Jadi mungkin di-check out kali ya
1:32:02bisa jadi Iya kalau-kalau video apa kekurangannya video yang bisa kita maksudnya dibandingkan dengan
1:32:14try git seperti tadi belajar dari video pasir yang membedakan Iya itu subjektif juga cuma kecenderungan pasifnya lebih tinggi ya karena kita gak harus nyoba sendiri jadi oh ya kita lihat terus nontonnya di cepetin
1:32:29terus ngangguk-ngangguk doang
1:32:30oke ngetik itu doang mah ngerti
1:32:33ya ya ya ngerti-ngerti
1:32:34giliran pas harus praktek
1:32:36apa ya tadi
1:32:38kayak gak masuk aja
1:32:39kalau kita harus ngetik sendiri kan minimal kita udah nyoba lah
1:32:43sekali
1:32:43ya berarti harus diikutin ya
1:32:46semua yang ada di videonya ya
1:32:48ya kalau kita nonton video
1:32:50ya kita harus berefort
1:32:52kita pause dulu
1:32:54kan lihat tuh yang di layar apa
1:32:56di deskripsi videonya kan mungkin
1:32:59ada
1:32:59ada linknya ke artikel
1:33:02kalau video hasilnya bisa dua
1:33:05saat
1:33:06saat nonton videonya
1:33:08bisa pas lagi tidur atau lagi di
1:33:11toilet
1:33:11jadi gak ngapa-ngapain cuma lewat aja
1:33:14bisa jadi
1:33:15nonton videonya sambil di depan
1:33:17pemutar, jadi di post-post videonya
1:33:19beneran, video yang ngomong
1:33:22apa, kita ngikut-ngikutin
1:33:24dan kalau yang pertama
1:33:26nontonnya, hanya masuk
1:33:28ingat sebentar, lupa
1:33:29cuma mungkin kalau di setel sambil tidur, kebawah
1:33:33mimpi mungkin, kita jadi
1:33:35git-git komit
1:33:36git-git
1:33:37nah ini dulu saya ngambil
1:33:4111 tahun yang lalu komitnya
1:33:44weh belajar try git di forking kan disuruh forking kan ada ada bagian dari forkingnya
1:33:53terus kita inilah nambahin file gitu
1:33:57apa itu yang first commit ada gak sih apa itu github first commit
1:34:03oh github first commit ya iya iya dulu ada tuh
1:34:06apa namanya first git commit
1:34:08iya apa sih namanya
1:34:11yang ngecek
1:34:11pas nonton video gitu bingung itu ngapain ya cuman lepas kuliah tiba-tiba disuruh
1:34:19kirim tugas ke git Wah kirim tugasnya pakai kit luar biasa eh seru ya
1:34:25ini kalau kita cari kalau kita cari di Google try git itu ada sekitar 9500 hasilnya
1:34:38ada 9500 orang yang ngeklon itu
1:34:43Hot take, opini panas, belum dibahas nih
1:34:50opini pedas tentang git, siapa disini yang mengalami kesulitan belajar git?
1:34:57temen-temen disini kesulitan gak sih waktu belajar git?
1:35:01nggak nggak kesulitan metodenya workflow nya yang sulit bingung ya lompatin sama kalau kalau pakainya
1:35:12lurus-lurus aja nggak susah kalau susah itu kalau sudah masih konflik atau sudah selesai
1:35:18Terpulih, salah push, terus merge-nya tiba-tiba gagal, abort-nya gimana, ya kan? Sulit ya.
1:35:29Nah ini ada opini dari seseorang yang lumayan kontroversial juga sih sebenarnya ya, jadi harus didengerin baik-baik juga.
1:35:37Wah seru ini.
1:35:38Iya, namanya Steve Yege, ini dia alumnya Google, dia pernah kerja di Google, di Grab juga kalau nggak salah ya.
1:35:45Menurut dia git itu menyusahkan, GitHub kurang bagus karena di Google mereka pakai tools internal
1:35:56Tidak di open source, tidak di share di luar dan menurut dia itu yang paling bagus
1:36:02Walaupun dia sekarang tidak di Google, dia bikin perusahaan sendiri atau dia kerja di perusahaan yang lain
1:36:07Tapi dia masih tetap terngiang-ngiang, tidak bisa move on dari toolsnya Google kayaknya
1:36:12Jadi ketika dia pakai git dia kesulitan
1:36:14silakan ditonton sendiri dan dua nggak boleh boleh rame juga boleh lagi ronde yang ini nih Di pos ronda Tiba nyete Kenapa
1:36:35Tidak cukup bagus
1:36:36Langsung dijauhi warga
1:36:38Silahkan ditonton sendiri aja
1:36:44Di resapi
1:36:45Jangan diambil hati ya
1:36:47Tapi dia gak bikin itu sendiri ya
1:36:50Dia gak bikin SCM
1:36:52dengan menjelek-jelekkan lain itu alur yang natural kan ke si siapa sih Mas si Pak lain
1:37:06tadi juga ya pokoknya kayak nggak cocok lah sama semua dengan SMP sampai baru akhirnya
1:37:12dibikin baru semua jadi mudah gara-gara cgpt betul emang ada yang kecuali gimana cara
1:37:21git merge misalkan
1:37:24iya lah itu justru
1:37:25yang bagus banget sih
1:37:27yang kayak hal-hal yang kayak gitu
1:37:29misalnya salah
1:37:31salah nge
1:37:33commit file, gimana cara
1:37:35revertnya, atau
1:37:37biar itu gak kesimpen di
1:37:39history, ya hal-hal yang
1:37:41edel gitu
1:37:42yang susah tuh
1:37:46kalau pakai git, kalau history udah
1:37:47berantakan, terus cherry pick lagi
1:37:50benerin lagi, rebase
1:37:51pusing sama yang ini kalau yang udah keburu upload file besar gimana cara hapusnya itu susah saya ada
1:38:03ada ada ada ada terusnya kan Iya ada ada komen lainnya tulisnya jadi kayak bisa kayak dia per dia
1:38:10akan nolback percomit menghapusin link ke file yang besar itu jadi kalau file besar udah udah
1:38:171000 komit ke belakang dia harus ngeriwet nge-revisi seribu komit ke belakang ya Nah ini
1:38:26ada beritanya nih barusan hidupin sourcegraph Oh tadinya ada pensiun terus tabung ke sourcegraph
1:38:38sosial keren loh ini apa Jadi kamu punya repositori terus kemudian internal repositori jadi kalau
1:38:53contohnya kita punya kita di agensi punya banyak Project terus pengen tahu contoh kode X ini pernah
1:39:01dipakai project lain caranya di sosial jadi dia bisa menge-travel seluruh kode yang ada di
1:39:07repository private Oh ini jadi kayak git repository juga kayak GitHub dia buat searcher searcher untuk
1:39:18kode yang ada di repository Oh public code searchnya ada public code contohnya kamu mau
1:39:26searching deh kamu mencari yang project yang pakai apa kemarin contohnya pakai Redwood Redwood.js
1:39:36saja redwood tuh kelihatan kan yang pakai redwood apa maksudnya apapun bisa ada filter-filternya
1:39:50juga filternya mau pakai gjs aja mau apa bisa macam-macam saya pakai ini di company karena
1:39:58misalnya ada kita kan pakai share komponen cuma enggak tahu nih dokumentasinya mungkin kurang
1:40:05cuma pengen tahu project lain pakai set komponen ini gimana caranya ya udah pergi ke sosial cari
1:40:11eh dapat tuh referensinya di project lanjut dan kemudian Whitney company atau pabrik yang semua
1:40:18within the company within the company kalau cara manualnya adalah klon 111 terus Ari gitu ya Iya
1:40:25atau kalau kita punya perusahaannya punya semua ditaruh satu folder Tori di itu misalkan kayak atau gitlab lah gitlab slash something gitu bisa bisa bisa tetapi software itu more than that ya
1:40:47tapi free kue sehari-hari pakai itu mantap Oke oh dia produk Odi
1:41:00cuma ini kodi sama code search aja
1:41:07fitur utamanya ya
1:41:10enterprise, resource
1:41:13mungkin searchnya lebih ke search yang ini kali ya
1:41:19yang apa namanya
1:41:20yang lebih pintar
1:41:25kayak algoritma gitu ya
1:41:26tapi searching pun
1:41:30kode-kode ya ya ngetik-ngetik Alright mungkin itu aja menunggu dipercaya menunggu dipercaya sama
1:41:42dibeli itu ya Sore sampai yang sama cuma istilahnya lebih halus jadi akuisisi diakuisisi ya tapi kan
1:41:51enggak ada masalah kan Maksudnya banyak juga orang-orang yang tujuan akhirnya itu exit di
1:41:57mau entah dibeli, entah diakusisi, entah apa gitu kan.
1:42:02Itu kan ada salah satu masalah.
1:42:05Sama aja kayak, ya itulah apa ya, resiko membangun sesuatu di atas platform orang.
1:42:13Kayak GitHub gitu kan, atau bahkan membangun sesuatu di atas OpenAI.
1:42:21OpenAI, kalau dulu kita bisa bikin summarize PDF ini gitu.
1:42:27sekarang udah bisa kan dari OpenAI sendiri kan itu Starway itu pada mati kan
1:42:32tapi nggak juga karena banyak juga orang yang nggak tahu nggak ngeh kalau ada OpenAI kan
1:42:38ya atau sekarang yang banyak kan bikin produk turunan pakai API-nya OpenAI
1:42:46tapi dikhususin buat use case tertentu atau dikasih UI yang cocok buat apalah yang enak dipakai user
1:42:54jadi user juga belum tentu ngeh kalau ternyata OpenAI bisa menggunakan itu jadi ya itu resiko
1:43:03dari pengguna menggunakan platform orang gitu bisa aja dia lihat Wah ini ide-nya bagus kita
1:43:08bikin yuk akhirnya terbunuh lah ide kita. Resiko bikin produk. Resiko. Cash in mumpung masih bisa
1:43:15Oke kalau gitu udahan dulu sampai jumpa minggu depan
1:43:26Jangan lupa ke GitHub kita yang mau ngajuin topik
1:43:33Belum ada textnya ya?
1:43:35Oh iya belum
1:43:35Biasanya pake bit.ly
1:43:37Belum kita pindahin belum migrasi
1:43:43jadi kita tulis manual aja dulu github.com slash ngobrolin
1:43:49terus ke discussion saya kasih linknya ya
1:43:56sudah di follow terima kasih Muhammad Alif
1:43:58jangan lupa kesini kalau teman-teman mau diskusi mau nambahin topik tuh
1:44:05wah Monorepo udah paling atas aja
1:44:06yang 4 yang komite
1:44:10ini gue lupa satu sih
1:44:12yang bikin acara
1:44:15siap
1:44:17jadi kita bisa diskusi disana
1:44:19di luar jam
1:44:208 malam dan hari selasa malam
1:44:23siapa tau nanti topik-topik
1:44:25yang ada bisa kita angkat ke
1:44:27live kita
1:44:28itu aja untuk malam hari ini
1:44:31terima kasih banyak buat semuanya yang sudah
1:44:33diskusi malam hari ini
1:44:34sampai ketemu lagi minggu depan
1:44:36bye-bye
1:44:42Terima kasih.
Suka episode ini?
Langganan untuk update episode terbaru setiap Selasa malam!
Episode Terkait
19 Nov 2024
Ngobrolin Alat Dokumentasi - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...
19 Des 2023
Rahasia Dibalik Konfigurasi File: INI, XML, JSON, YAML, TOML - Mana yang Terbaik? - Ngobrolin WEB
Video ini akan membawa Anda dalam petualangan menjelajahi berbagai format file konfigurasi yang populer di dunia teknolo...
13 Nov 2024
Ngobrolin Slide - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...