"Dina iki aku bakal ngandhani sampeyan babagan rong program kontrol versi sing paling populer: SVN lan Git."

"SVN dianggo kira-kira cara aku diterangake ing pawulangan pungkasan. Git punika sethitik liyane rumit, lan aku rencana kanggo ngrembug ing liyane rinci."

"Apa sampeyan bisa menehi kula pranala menyang dokumentasi kanggo SVN lan Git?"

"Mesthi, mung sedhela."

http://svnbook.red-bean.com/en/1.7/svn-book.html

https://githowto.com  (iki mung karya agung)

"Dadi, Git ."

"Iku rada luwih rumit tinimbang SVN.  Kanthi Git, saben pangguna duwe repositori lokal dhewe saliyane gudang server. "

"Dadi kowe setya menyang ngendi?"

"Panganggo tansah setya menyang repositori lokal."

"Nanging babagan repositori server?"

"Kanggo nyinkronake repositori lokal lan server, ana perintah Pull lan Push khusus .

"Ana alesan kanggo iki. Kadhangkala programmer kudu nindakake akeh pakaryan dhewe, sing bisa uga mbutuhake sawetara atus komitmen sadurunge bisa ditambahake menyang gudang sing dienggo bareng."

"Kanggo nindakake iki ing SVN, sampeyan kudu miwiti cabang sing kapisah, banjur gabung karo batang."

"Kanthi Git, sampeyan mung tansah setya menyang repositori lokal, banjur ngirim kabeh owah-owahan minangka kumpulan menyang repositori tengah ing server yen wis rampung."

"Cara iki bisa uga katon rada kakehan nalika sampeyan mung nulis kode cilik. Nanging nalika tugas sampeyan gedhe banget nganti pirang-pirang minggu, mula sampeyan ngerti yen sampeyan ora bisa nulis kabeh wektu tanpa nindakake."

"Yagene sampeyan ora bisa kerja suwene rong minggu, lan banjur nindakake owah-owahan menyang server sapisan?"

"Inggih, program kontrol versi nawakake kathah penak."

"Bayangake yen sampeyan nindakake saben dina, lan ing dina kaping 10 sampeyan nemokake manawa owah-owahan sing sampeyan lakoni sajrone rong dina kepungkur ora bakal bisa kaya sing direncanakake. Lan sampeyan pengin bali menyang kode sing ana ing dina kaping 8 lan nyedhaki tugas kasebut. beda."

"Sampeyan mung muter maneh owah-owahan sing digawe ing gudang lokal ing rong dina pungkasan lan bali menyang negara sing dikarepake. Iki dikenal minangka operasi rollback ."

"Sampeyan ngomong sampeyan bisa nindakake iku?"

"Ya. Kajaba iku, amarga riwayat commit disimpen, sampeyan bisa ngerteni kapan lan ngapa ana sing ditindakake, lan dening sapa, fitur / bug sing cocog, lan sepuluh file sing diowahi bebarengan minangka bagean saka karya iki."

"Upamane bug fix wong ngrusak kode wong liya. Sampeyan mung bisa muter maneh ( muter maneh ) kode lan nerusake kaya owah-owahan ora tau kedadeyan."

"OK, sing kelangan. Aku yakin. Apa sampeyan bisa nuduhake kula saperangan conto ilustrasi carane kabeh iki bisa?"

"Inggih."

"Mangkene carane sampeyan clone repositori tengah menyang komputer lokal:"

Komitmen lan cabang - 1

"Dadi, operasi Checkout ora dibutuhake maneh."

"Ya. Lan iki conto operasi Push :"

Komitmen lan cabang - 2

" Lan operasi Tarik :

Komitmen lan cabang - 3

"Ah. Kuwi kurang-kurang sing nduwé akal."

"Oalah, ana layanan keren sing diarani GitHub."

"Sembarang programmer bisa ndhaftar ing kana lan nggawe repositori Git dhewe. Aku saranake sampeyan luwih kenal karo."

"Iki sawetara pranala sing migunani:"

https://githowto.com

https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

https://articles.assembla.com/using-git/getting-started/set-up-git-on-windows-with-tortoisegit

"Elinga yen ana sawetara klien Git."

"Kaping pisanan, ana   GitBash , sing ngidini sampeyan ngetik printah teks."

"Banjur ana TortoiseGit , yaiku program apik sing dibangun ing Windows Explorer. Sampeyan ngidini sampeyan nggarap file ing gudang Git langsung ing Explorer."

"IntelliJ IDEA ndhukung Git lan ngidini sampeyan nglakokake kabeh jinis perintah kompleks kanthi mung sawetara klik langsung saka lingkungan."

"Dadi, aku kudu sinau sing endi?"

"Aku menehi saran supaya sampeyan ngerti kabeh."

"Sampeyan bakal lulus wawancara lan teka ing karya. Sampeyan bakal entuk link menyang Git, login lan sandhi - lan iku. Banjur sampeyan dhewe."

"Apa maksudmu, "sampeyan dhewe"?"

"Maksudku sampeyan bakal nyetel Git dhewe, narik salinan repositori dhewe, ..."

"Lan sampeyan kudu mbangun lan nyoba mbukak proyek kasebut."

"Instruksi mbangun uga bakal ana ing repositori Git, bebarengan karo dokumentasi proyek."

"Timbal tim sampeyan bakal nemoni sampeyan ing wayah sore lan kandha,  "Inggih, apa sing sampeyan ngerteni nganti saiki?" "

"Lan sampeyan bakal kandha, 'Aku nyoba nyiyapake Git ing kene, nanging durung sukses. "Sampeyan ora bakal mecat aku, ta?" "

"Utawa, nalika isih awan, sampeyan bisa pindhah menyang pimpinan tim lan ngomong,  "Aku nginstal Git, narik proyek kasebut, lan nelusuri dokumentasi, nanging ana atusan file lan aku durung ngurutake kabeh. apa instruksi mbangun saiki?'» "

"Apa sampeyan bisa ngrasakake bedane?"

"Ya. Ing kasus kapindho, aku programmer super rock-star, nanging ing pisanan, aku sawetara robo-doofus sing malah ora ngerti carane narik proyek saka Git. Ing tembung liyane, aku ngaco. sadurunge aku miwiti program. Aku ngira yen sawise iku dheweke ora bakal ngidini aku nulis kode."

"Deleng, sampeyan mangsuli pitakonan sampeyan dhewe. Dadi sinau lan pikirake. Ora ana sing bakal nindakake kanggo sampeyan."

"Sampeyan ora bakal nulungi aku?"

"Aku wis nulungi. Awake dhewe iki mulang basa Jawa, yen kowe lali. Sing liyane, kowe dhewe. Apa sirahmu mung kanggo ngombe?"

"Oke, aku ngerti. Matur nuwun, Bilaabo!"