Mengintegrasikan Git ke dalam alur kerja saya

Saya menggunakan IDE PHP PhpED NuSphere untuk membuat dan men-debug skrip PHP.

Saya belum pernah menggunakan sistem repositori, tetapi ingin melakukannya sekarang, dan saya kesulitan bagaimana menerapkannya ke dalam alur kerja saya.

Saya memiliki tiga mesin berikut:

PC Windows 7

  • NuShere PhpED IDE (Sudah diatur untuk menggunakan Server Centos Pengembangan Lokal saya)
  • Kura-kuraGit
  • SourceTree (Tidak yakin apakah saya akan menggunakannya karena tidak terintegrasi dengan PhpED)

Server Centos Pengembangan Lokal

  • Apache (digunakan dengan PhpED pada PC Windows)
  • GitLab
  • Samba (belum disiapkan, tetapi berencana menggunakannya untuk berbagi /var/www file dengan PhpED di PC Windows)

Server Centos Produksi Jarak Jauh

  • apache

Apakah saya perlu menginstal Git di PC Windows?

Apakah saya perlu menginstal Git di Server Centos Produksi Jarak Jauh?

PhpED memiliki beberapa integrasi shell dasar dengan TortoiseGit. Menurut Anda ini layak digunakan, atau apakah saya lebih baik menggunakan alat lain untuk berinteraksi dengan Git?

Deskripsi lain tentang alur kerja yang direkomendasikan akan sangat dihargai.

Terima kasih


person user1032531    schedule 30.03.2014    source sumber


Jawaban (1)


  • Apakah saya perlu menginstal Git di PC Windows?

Ya, jika Anda ingin git clone repo dari server Local Dev Centos ke komputer Anda

  • Apakah saya perlu menginstal Git di Server Centos Produksi Jarak Jauh?

Ya, jika Anda ingin mendorong repo Anda ke bares repo di server Remote Production Centos Anda.
Namun Anda juga dapat mempertimbangkan cara lain untuk menyebarkan repo yang sama:
Kait post-receive di server Prod Centos lokal dapat:

person VonC    schedule 30.03.2014
comment
Terima kasih Von. Jika saya menggunakan Samba untuk memetakan drive Linux ke Windows, apakah Git tidak diperlukan di Windows? - person user1032531; 30.03.2014
comment
@ user1032531 itu masih diperlukan, jika Anda ingin menambahkan, mengkomit, mengembalikan, menggabungkan atau melakukan salah satu perintah git di repo yang akan Anda akses melalui share. Ditambah lagi, ini sebenarnya bukan cara bekerja dengan VCS terdistribusi: Anda mengkloning repo di komputer lokal Anda untuk mendapatkan riwayat lengkap secara lokal, tanpa bergantung pada jaringan atau share. - person VonC; 30.03.2014
comment
Server Centos Pengembangan Lokal terletak di rumah saya, dan menggunakan LAN berkecepatan tinggi. Jika saya memiliki kode di PC Windows saya, saya harus tetap menyinkronkannya. Mengapa tidak menjadikannya satu drive yang digunakan bersama oleh keduanya? - person user1032531; 30.03.2014
comment
@ user1032531 Karena dalam hal ini, Anda tidak memerlukan git. Jika Anda menggunakan git (untuk pembuatan versi dan percabangan), lalu Anda mengkloning repo, Anda tidak mengakses melalui jaringan, betapapun cepatnya: Git telah dirancang untuk cepat di lokal, bukan di LAN/WAN. - person VonC; 30.03.2014
comment
Sekali lagi terima kasih Von. Apakah Anda mengetahui whitepaper/blog/dll yang menjelaskan alur kerja yang diinginkan? Ada banyak tutorial tentang pengaturannya, tapi saya belum menemukan satu pun yang menjelaskan alur kerja pilihan. - person user1032531; 30.03.2014
comment
@ user1032531 tidak juga: setelah GitLab berfungsi, Anda cukup mengkloning repo dan mulai mengerjakannya secara lokal. Jadi poin utamanya adalah membuat GitLab aktif dan berjalan, dengan mengikuti dokumen di gitlab.com/gitlab-org/gitlab-ce/blob/master/README.md - person VonC; 30.03.2014