এটি একটি ওয়েবসাইট পরিচালনা করতে গিট ব্যবহার থেকে সংক্ষিপ্তসারিত হয়
প্রক্রিয়াটির মূলটি হ'ল সার্ভার সাইড হুক 'পোস্ট-রিসিভ' (গিট কাস্টমাইজিং গিট - গিট হুকস এবং গিথুকস ম্যান পৃষ্ঠাতে গিট হুক সম্পর্কিত আরও কিছু )। সার্ভারের সমস্ত ডেটা পাওয়ার পরে এই হুকটি চলে।
সার্ভারটি ডেটা গ্রহণ করার পরে, এটি git checkout -f
-f বিকল্পটি চালায় তবে স্থানীয় পার্থক্য থাকলেও মাথায় চেকআউট চাপিয়ে দেবে।
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
রাখুন যে hooks/
ডিরেক্টরির যেমন post-receive
এবং এক্সিকিউটেবল। অবশ্যই, আপনার ওয়েবসার্ভারের ফাইলগুলি যেখানে রয়েছে সেখানে পথটি পরিবর্তিত হয় ( GIT_WORK_TREE
পরিবেশের পরিবর্তনশীল সেটগুলির ব্যবহার যাতে আপনার সার্ভারে ডট ফাইল এবং গিট সেটিংসের জাগল দরকার না হয়)।
পিছনে ঘুরানোর জন্য, প্রত্যেককে প্রতিটি রিলিজ ট্যাগ করা উচিত (এটি পোস্ট-কমিট হুকের অংশ হিসাবেও করা যেতে পারে)। রিলিজ ট্যাগ করে কোনও সহজেই স্পটটিকে রোলব্যাকে সনাক্ত করতে পারে, যদিও এটির মধ্যে সম্ভবত সার্ভারে লগ ইন করা এবং সেই ট্যাগটি পরীক্ষা করা জড়িত।