Apakah masuk akal untuk menggunakan git hanya pada mesin lokal saya? [Tutup]

22

Apakah boleh menggunakan git saja secara lokal? Saya tidak mau harus membayar untuk layanan yang menyediakan repositori pribadi (seperti Github) tetapi saya pikir git adalah cara yang bagus untuk mengatur proyek sumber tertutup saya.

perangkat lunak markas
sumber
3
Ya ... kenapa tidak? Linus bahkan memiliki salinan git lokal hanya pada satu mesin.
(rujukan? untuk salinan lokal hanya dapat dibaca di mikegerwitz.com/papers/git-horror-story.html yang terhubung ke video YouTube Anda youtube.com/watch?v=4XpnKHJAok8 yang panjangnya 1 jam dan saya belum menemukan tempat spesifik di mana ia menyebutkannya)
8
BitBucket menawarkan repositori pribadi gratis.
Rig
4
Menambahkan tag, saya menemukan git + solo-development memberi Sebagai pengembang tunggal (untuk saat ini), bagaimana saya harus menggunakan Git? sebagai sesuatu yang serupa yang mungkin Anda cari (atau akan cari)
1
Juga bentuk cadangan kasar: Selain cara lain, saya git clonedari laptop ke flash drive.
Izkata

Jawaban:

22

Meskipun sepenuhnya masuk akal dan memungkinkan untuk menggunakan git secara lokal, lebih baik memiliki cadangan.

Anda dapat secara sewenang-wenang mendorong repo ke mana saja. Github kebetulan menjadi hosting dan kolaborasi yang mudah. Ada opsi lain seperti menggunakan Google Drive atau Dropbox jika Anda ingin penyimpanan jarak jauh.

Insinyur Dunia
sumber
12
Bitbucket.org dan Codebreak.com keduanya memiliki repositori pribadi gratis
Kevin
4
Perhatikan juga bahwa VC bukan cadangan (meskipun lebih baik daripada tidak sama sekali). Selalu buat cadangan reguler juga.
sleske
@sleske Mengapa Git dengan repositori pusat tidak menjadi solusi cadangan yang layak?
Hashim
@Hashim: Ini mungkin kesalahpahaman. Tentu saja repositori central git adalah solusi cadangan yang baik untuk repositori Anda . Hanya saja bukan cadangan umum ("cadangan" seperti dalam "cadangan semua file di sistem Anda"). Saya hanya ingin mengingatkan semua orang bahwa cadangan lengkap biasanya juga diperlukan.
sleske
14

Ya, sepenuhnya masuk akal untuk menggunakan git hanya secara lokal. Anda mungkin ingin mendorong ke drive jaringan lokal atau cadangan yang dapat dilepas untuk alasan redundansi, tetapi git sendiri berfungsi dengan baik tanpa menghubungkan ke server orang lain.

DougM
sumber
4

Argumen hebat lainnya untuk menggunakan git secara lokal (yaitu hanya satu salinan di alam semesta) adalah git bisect, yang dapat digunakan untuk menemukan banyak bug jahat dan telah menyelamatkan saya berkali-kali. Ini memungkinkan seseorang untuk mempersempit komit mana yang menjengkelkan bug yang ditambahkan (dan dengan demikian memungkinkan Anda fokus pada segmen kode masalah yang jauh lebih kecil).

Baca lebih lanjut tentang git bisect

Anak kucing
sumber
terima kasih banyak tentang ini (mengapa saya tidak tahu tentang ini sebelum membuang 1.000 baris kode ...), tetapi ini lebih merupakan saran daripada jawaban. +1 lagian
markasoftware
2

Satu-satunya "kelemahan" menggunakan Git secara lokal (dibandingkan dengan tidak menggunakan SCM sama sekali) adalah kerja ekstra untuk melakukan, bercabang, dan memberi tag - dan bahwa kerja ekstra tidak hanya diabaikan dalam skema besar tetapi juga berkontribusi langsung untuk mengatur kode Anda dan mendokumentasikan kemajuan Anda.

Juga perlu diingat bahwa Git adalah SCM terdistribusi. Sementara kasus umum adalah menggunakannya dengan repositori pusat, itu dirancang untuk dapat digunakan tanpa satu. Anda dapat membuat tambalan (atau bahkan lebih baik - bundel - yang merupakan paket tambalan [tambalan tunggal hanya dapat berisi komit tunggal]) dan mengirimkannya melalui pos ke kolega Anda atau menyimpannya sebagai cadangan. Ini kurang nyaman daripada menggunakan repositori pusat (itulah sebabnya orang biasanya lebih suka menggunakan repositori), tetapi ini memungkinkan Anda untuk menggunakan Git untuk kolaborasi tanpa membayar repo pribadi atau hosting di server Anda sendiri.

Idan Arye
sumber
1

Pikirkan tentang apa yang Anda butuhkan dan untuk apa Anda akan menggunakannya - kebutuhan Anda.
Jika kode untuk lonjakan selama beberapa jam, tulis saja itu mungkin ok.

Jika Anda sampai pada titik di mana Anda mulai (atau merasa perlu) melakukan backup untuk 'menyimpan versi yang berfungsi', maka sistem kontrol versi dapat membantu.

Juga, jika Anda mendapatkan kode ke titik kerja dan ingin melakukan lonjakan Anda sendiri, mungkin berguna untuk melakukan cabang yang kemudian dapat Anda gabungkan kembali, seperti yang ditunjukkan di bawah ini di mana saya adalah kontributor tunggal dan repo ini tidak pernah didorong di mana saja ('metode uncouple' adalah cabang yang saya lakukan untuk lonjakan): masukkan deskripsi gambar di sini

Tentu saja jika Anda juga memelihara perangkat lunak yang memiliki beberapa versi dan / atau rilis, sistem kontrol versi sangat membantu, terutama dengan kemampuan untuk menggabungkan perubahan.

Michael Durrant
sumber