version control kullanman gerekiyor.
git ve
mercurial var. bu sistemler doğrudan projenin kendisi için kullanılıyor, değişiklik yaptın, commitledin, yarın o değişikliği de görebiliyorsun, geri alabiliyorsun. siteyi yayınlarken sürüm kodu veriyorsun vs.
github ve bitbucket gibi sistemler ise git tanımladığın projeleri remote olarak yönetebilmeni, indirmeni değişiklik yapmanı, isseu'lar açmanı sağlıyor, lokaldeki bilgisayara herkes erişemeyeceği için arada bir hub görevi görüyor aslında.
sen projeye git tanımlıyorsun, değişiklikler yapıyorsun commit ediyorsun, sonra push ediyorsun. sonra bir başkası veya sen projenin son halini başka bir bilgisayara pull ediyor değişiklik yapıyor commit ediyor push ediyor vs.
dikkat etmen gereken bir şey var, github ve bitbucket'ta public ve private repolar var. proje oluştururken private repo yapmalısın ki insanlar senin profiline girip projeni göremesin, indiremesin.
gitlab kod parçacığı paylaşmak için kullanılıyor, yani yan ürün. konuyla ilgisi yok.
(edit: gitlab'ı gist'le karıştırdım pardon. gitlab kullanmadım hiç bilen varsa yorum yapar zaten)
github'da nasıl proje oluşturulur visual studio code ile nasıl entegre edilir, zaten youtube'a yazarsan türkçe ingilizce sıfırdan anlatan bir sürü içerik var, sözle anlatmak saçma olur.
sen kod yazarken db'lerin birebir eşleşmesini istiyorsan bir şekilde projeye o db dosyasını da entegre etmen lazım ama kesinlikle test datalar olsun, realtime db ile hiçbir bağlantılı içerik olmasın.
eğer eşleşmesine gerek yoksa, hem iş biligsayarında hem evdeki bilgisayarında ayrı db'ler olur zaten.