git dalam program non-distribusi, independen, mandiri ... praktik terbaik?

8

Saat ini saya sedang mempelajari dokumentasi git untuk memahami alur kerja kontrol versi terdistribusi dan penggunaan baris perintah git. Saya ingin mulai menggunakan git dengan proyek-proyek kecil, pribadi, hewan peliharaan untuk mendapatkan pengalaman sebelum melakukannya dalam skala besar (yaitu, proyek yang lebih besar, tim pengembang).

Bagian mana dari sistem git yang harus saya, sebagai pemain tunggal, gunakan sebagian besar waktu belajar saya untuk ... bagian mana yang harus saya tinggalkan untuk pekerjaan skala yang lebih besar nanti. Dengan kata lain, fitur apa dari sistem git yang sepenuhnya akan dipahami hanya dalam kerja tim, dan karenanya tidak boleh terlalu terlibat dengan pada tingkat individu?

explorest
sumber

Jawaban:

12

Saya akan mengatakan bahwa pekerjaan jarak jauh ( git push origin) akan menjadi satu hal yang tidak harus Anda fokuskan.

Apa yang akan saya fokuskan adalah:

  • Ranting. Percabangan sangat mudah (dan cepat!) Di git. Buat cabang untuk apa pun yang Anda suka.
  • Penggabungan. Penggabungan juga sangat mudah (dan cepat ) di git. Karena cara git melacak riwayat file (melalui orang tua), itu membuat penggabungan antar cabang menjadi mudah.
  • Diffs. Pelajari cara pintas untuk revisi saat ini, revisi terakhir, dll. Manfaatkan patch secara efisien dan praktik menerapkannya.
  • Struktur git. Mempelajari cara git bekerja dengan pohon kerja Anda, indeks, dan area pementasan sangat penting untuk kontrol fleksibel atas kode sumber Anda.

Mengingat Anda sendirian, Anda mungkin juga ingin melihat perintah yang lebih eksotis seperti rebase.

Josh K.
sumber
6

Push and pull tidak diperlukan untuk penggunaan solo. Tetapi belajarlah tentang cabang; Saya menggunakannya bahkan ketika saya satu-satunya di proyek untuk menambahkan fitur tanpa mempengaruhi pengembangan utama atau untuk mencoba sesuatu.

Brian Carlton
sumber
2

Salah satu hal yang bagus untuk git, adalah backup cepat.

Kloning cermin ke drive USB atau disk jaringan dan kemudian gunakan "git fetch".

Juga biasakan diri Anda dengan perintah porselen - mereka sangat berguna untuk mendapatkan informasi dengan cepat.


sumber