Gitdan foydalanishning to'g'ri usuli?

Mening boshim, Python skriptlari va ba'zi bir C kodlari bilan bin/papkada bor.

Ushbu papkada men shunday qildim:

git init
git add file_name

Men git add. yaxshi deb o'ylardim, chunki u turli xil skriptlar va dasturlar bir xil majburiyatning bir qismi hisoblanardi. go status buyrug'i faqat sahifani o'giradi. Men filialni yaratganimda uni qanday nom berishini bilmayman.

Kod uchun har bir loyiha uchun jildni yaratish yaxshiroqmi? Keyin buni har bir papkada boshqaring?

git init
git add .

O'ylaymanki, bu yo'lni ham osonlashtiradigan bo'lar edi. Bu foydali/tavsiya etilganmi? Eng yaxshi amaliyotlar

2
Ikki loyihaga bir vaqtning o'zida kirishni o'ylab, nima uchun filiallar kabi turli loyihalarni yomon fikr deb bilishingiz mumkin. Git do'konlari arzon bo'lib, siz har bir alohida loyiha uchun osongina yangi ombor yaratishingiz mumkin - bu sizning nima qilishingiz kerak.
qo'shib qo'ydi muallif poke, manba

3 javoblar

Ha, har bir katalog/loyiha uchun git'dan foydalanishni tavsiya qilaman.

Bundan tashqari, siz github dan foydalanganingizda va har bir loyiha uchun kodni boshqarishingiz va "loyiha uchun o'zgarishlar" ni ko'rish uchun faqat "go statusi" kabi ishlarni bajarishingiz mumkin bo'lganida, mashinalar atrofida harakat qilishda juda foydali bo'ladi.

Birgina loyihaning mazmunini yangi kompyuterda ishlatishni xohlayotganingizni tasavvur qiling. Agar sizda bitta omborda hamma narsa bo'lsa, siz barchasini olishingiz va kerakli narsani tanlashingiz kerak bo'ladi. Ehtimol, bu atrofdagi aqlli yo'llar bor, lekin men doimo eng mushkul KISS halini qidiraman.

Men sizni ta'riflaydigan usuldan foydalanmayman. Buning uchun men oddiy Dropbox yoki boshqa asosiy bulutli server saqlash uslubi yechimini ko'rib chiqaman. Dropbox xavfsizligi bor, lekin agar siz shaxsiylashtirilgan xavfsiz echimga muhtoj bo'lsangiz, ko'proq xususiy hostingni ko'rib chiqasiz va hokazo.

Shuning uchun sizning savolingizga javob:

"Kod uchun har bir individual loyiha uchun jildni yaratish yaxshiroqmi? Buni keyin har bir papkada ishlating?

o'tish init   Git qo'shing.

Bu foydali/tavsiya etilganmi? "

Is Yes!

2
qo'shib qo'ydi
Bu yaxshi maslahat. Rahmat.
qo'shib qo'ydi muallif userend, manba

Men sizning savolingizni tushunib etishimga amin emasman. Barcha fayllarni bir vaqtning o'zida bajarishni istamasangiz, agar siz Linuxdan foydalansangiz, regexp-ni qo'shish buyrug'ingiz bilan foydalanishingiz mumkin. So'ng ularni bajaringlar.

Menimcha, mash fayllari odatda faqat boshlang'ich bosqichida sodir bo'ladi. Ko'pincha siz bir nechta fayllarni o'zgartirasiz yoki yaratasiz. Chunki siz hech qanday xarajatsiz git bilan birga biron bir parcha o'zgarishini tekshirasiz.

0
qo'shib qo'ydi
GO Add ga oddiygina ifodani taqdim eta olmaysiz, faqat glob naqshde. "Teshik faylini bajarish" nima?
qo'shib qo'ydi muallif Mark Longair, manba

It depends entirely on how you want to track changes to these scripts. You can git add . && git commit -s -m "initial commit" to add the lot in one go and then track future modifications to the set. Or you could create subdirectories to manage sub-sets as individual repositories and use soft-links to link from the bin folder to the actual version in use. Only you can decide really.

0
qo'shib qo'ydi
Men ba'zan eski skriptlarga qarayman va qanday qilib boshqacha ishlarni qilishim mumkinligini ko'rib chiqaman, keyin ularni tahrir qilaman. Zarur bo'lganda ularni tarqatish yoki oldingi versiyaga qaytish yaxshi bo'lar edi. Ularning barchasi bitta jildda bo'lsa, bu biroz chalkashlikdir.
qo'shib qo'ydi muallif userend, manba