­čîî Remote Repository'ler

G├╝nl├╝k ├žal─▒┼čmam─▒z s─▒ras─▒nda staging ve commit gibi versiyon kontrol├╝ ile ilgili i┼člemlerin ├žo─čunu yerel diskimizde yer alan local repository ├╝zerinde yapar─▒z. Proje'de ├žal─▒┼čan tek ki┼či siz iseniz muhtemelen Internet'de veya yerel a─č─▒da yer alan remote bi repository olu┼čturman─▒za da gerek olmayacakt─▒r.

Ancak tak─▒m ├žal─▒┼čmas─▒ s├Âz konusu oldu─čunda, tak─▒mdaki geli┼čtiricilerin birlikte ├žal─▒┼čabilmesi i├žin herkesin de─či┼čikliklerini ortak bir alanda yay─▒nlamas─▒ ve di─čerlerinin de bu ortak alan ├╝zerinden bu de─či┼čiklikleri kendi branch'lerine entegre etmesi gerekecektir. Bu durumda ba┼čvuraca─č─▒n─▒z en etkin ara├ž Git'deki Remote Repository i┼člevleridir. Remote repository'leri en basit anlamda t├╝m ekibin eri┼čimi olan dosya sunucusu olarak d├╝┼č├╝nebilirsiniz.

Gelin ┼čimdi Local ve Remote repository'leri birbirinden ay─▒ran temel ├Âzelliklere g├Âz atal─▒m

Konum

Local repository'ler geli┼čtiricilerin kendi bilgisayarlar─▒nda yer al─▒rken Remote repository'ler, ├žo─čunlukla internet olmak ├╝zere, ekipteki herkesin eri┼čebilece─či bir sunucuda yer al─▒rlar.

├ľzellikler

Teknik olarak remote repository'ler ile local repositoryler aras─▒nda bir fark yoktur. Local repository'ler i├žin ├Ânceki b├Âl├╝mlerde ele ald─▒─č─▒m─▒z commit i┼člemi, branch olu┼čturma gibi i┼člemlerin tamam─▒ remote repository'ler i├žin de yap─▒labiliyor. Ancak t├╝m bu benzerliklere ra─čmen remote repository'ler i├žin Working Copy (aktif branch'deki dosyalar─▒n diskimizdeki kopyalar─▒) yap─▒s─▒ ge├žerli de─čildir, remote repository'lerde sadece Git'in veri taban─▒n─▒n tutuldu─ču .git klas├Âr├╝ yer al─▒r.

Repository Olu┼čturma

Local bir repository ancak iki ┼čekilde olu┼čturulabilir

  • Bo┼č bir repository olarak s─▒f─▒rdan git init komutu ile olu┼čturabilirsiniz veya

  • Remote bir repository'yi git clone komutu ile yerel diskinizde indirebilirsiniz.

Remote repository'ler de iki y├Ântem ile olu┼čturulabilir

  • Local repository'nizi git clone komutunu --bare parametresi ile kullanarak remote bir repoository'ye klonlayabilirsiniz veya

  • Bo┼č bir remote repository olu┼čturmak i├žin git init komutunu yine --bare parametresi ile kullanabilirsiniz.

Local/Remote i┼č ak─▒┼č─▒

Git'de remote repository i┼člemleri i├žin az say─▒da komut vard─▒r. G├╝nl├╝k ├žal─▒┼čmam─▒z sras─▒nda b├Âl├╝m├╝n ba┼č─▒nda da belirtti─čimiz gibi Git i┼člemlerimizin ├žo─ču local repositorymiz ├╝zerinde ger├žekle┼čir ve internet veya a─č ba─člant─▒s─▒na ihtiya├ž duymay─▒z. Ancak remote repository komutlar─▒n─▒ kullanabilmek i├žin internet veya a─č ba─člant─▒s─▒na ihtiya├ž vard─▒r.

Bu b├Âl├╝m├╝m├╝zde Remote Respository'ler ile ilgili a┼ča─č─▒daki konular─▒ ele alarak ayr─▒nt─▒lar─▒ ├Â─črenece─čiz

  • Remote Bir Repository'ye Nas─▒l Ba─člant─▒ Sa─član─▒r

  • Remote Repository'deki Verilerin ─░ncelenmesi

  • Remote De─či┼čiklikleri Entegre Etmek

  • Local Bir Branch'i Yay─▒nlamak (Publish)

  • Branch'leri Silmek