[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:stajic:de":3,"public-menus:all":37,"post:git-with-automatic-upload-and-synchronization-to-a-production-server:de":220,"related:post:git-with-automatic-upload-and-synchronization-to-a-production-server:de:1":268},{"statusCode":4,"data":5,"message":36},200,{"tenantId":6,"lang":7,"defaultLang":7,"siteUrl":8,"contactEmail":9,"brandName":10,"logoUrl":11,"siteName":10,"siteDescription":12,"ogImage":9,"robotsIndex":13,"socialLinks":9,"reservedSlugs":9,"seoPolicy":14},"stajic","de","https:\u002F\u002Fstajic.de",null,"Stajic Platform","\u002FLogo_Planet.svg","Stajic Portal",true,{"branding":15,"relatedContent":16,"crossDomainLinks":17},{"logoUrl":11},{"enabled":13},[18,21,24,27,30,33],{"url":19,"label":20,"isActive":13,"showInFooter":13,"includeInSameAs":13},"https:\u002F\u002Ffigure.rocks","figure.rocks",{"url":22,"label":23,"isActive":13,"showInFooter":13,"includeInSameAs":13},"https:\u002F\u002Floving.rocks","loving.rocks",{"url":25,"label":26,"isActive":13,"showInFooter":13,"includeInSameAs":13},"https:\u002F\u002Fbazify.com","bazify.com",{"url":28,"label":29,"isActive":13,"showInFooter":13,"includeInSameAs":13},"https:\u002F\u002Fbazify.de","bazify.de",{"url":31,"label":32,"isActive":13,"showInFooter":13,"includeInSameAs":13},"https:\u002F\u002Fbazify.at","bazify.at",{"url":34,"label":35,"isActive":13,"showInFooter":13,"includeInSameAs":13},"https:\u002F\u002Fbazify.ba","bazify.ba","Portal settings resolved",[38,44],{"id":39,"name":40,"location":41,"isActive":13,"isDefault":42,"items":43},1,"main-navigation","header",false,[],{"id":45,"name":46,"location":47,"isActive":13,"isDefault":13,"items":48},4,"main-menu","sidebar",[49,65,78,92,102,117,132],{"id":50,"title":51,"url":59,"target":60,"icon":61,"isActive":13,"type":62,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":63,"portfolioId":9,"children":64},"item-18",{"de":52,"en":53,"es":54,"fr":55,"it":53,"ru":56,"sr":57,"zh":58},"Startseite","Home","Inicio","Accueil","Главная","Почетна","首页","\u002Ffull-stack-web-developer-munich-performance-seo-and-maintainable-builds","_self","i-lucide-home","page",111,[],{"id":66,"title":67,"url":74,"target":60,"icon":75,"isActive":13,"type":62,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":76,"portfolioId":9,"children":77},"item-22",{"de":68,"en":68,"es":69,"fr":68,"it":70,"ru":71,"sr":72,"zh":73},"Vision","Visión","Visione","Видение","Визија","想象","\u002Fueber-uns-webdesign-muenchen-webaplikation","i-lucide-eye",113,[],{"id":79,"title":80,"url":88,"target":60,"icon":89,"isActive":13,"type":62,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":90,"portfolioId":9,"children":91},"item-19",{"de":81,"en":82,"es":83,"fr":82,"it":84,"ru":85,"sr":86,"zh":87},"Leistungen","Services","Servicios","Servizi","Услуги","Услуге","服务","\u002Fservices-dienstleistungen-muenchen","i-lucide-wrench",116,[],{"id":93,"title":94,"url":98,"target":60,"icon":99,"isActive":13,"type":62,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":100,"portfolioId":9,"children":101},"item-23",{"de":95,"en":95,"es":95,"fr":95,"it":95,"ru":96,"sr":96,"zh":97},"Blog","Блог","博客","\u002Fblog","i-lucide-book-open",112,[],{"id":103,"title":104,"url":113,"target":60,"icon":114,"isActive":13,"type":62,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":115,"portfolioId":9,"children":116},"item-32",{"de":105,"en":106,"es":107,"fr":108,"it":109,"ru":110,"sr":111,"zh":112},"Neue Technologien","New Technologies","Nuevas tecnologías","Nouvelles technologies","Nuove tecnologie","Новые технологии","Нове технологије","新技术！","\u002Fneue-webtechnologien","i-lucide-sparkles",122,[],{"id":118,"title":119,"url":128,"target":60,"icon":129,"isActive":13,"type":62,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":130,"portfolioId":9,"children":131},"item-20",{"de":120,"en":121,"es":122,"fr":123,"it":124,"ru":125,"sr":126,"zh":127},"Kontakt","Contact us!","Contacto","Contact","Contatto","Контакт","Контактирајте нас","联系我们！","\u002Fcontact","i-lucide-mail",115,[],{"id":133,"title":134,"url":143,"target":60,"icon":144,"isActive":13,"type":62,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":145,"portfolioId":9,"children":146},"item-21",{"de":135,"en":136,"es":137,"fr":138,"it":139,"ru":140,"sr":141,"zh":142},"Unsere Arbeit","Our Work","Nuestro trabajo","Nos réalisations","I nostri lavori","Наши работы","Наши радови","文件夹","\u002Fportfolio","i-lucide-briefcase",114,[147,160,174,190,205],{"id":148,"title":149,"url":143,"target":60,"icon":158,"isActive":13,"type":62,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":145,"portfolioId":9,"children":159},"item-24",{"de":150,"en":151,"es":152,"fr":153,"it":154,"ru":155,"sr":156,"zh":157},"Alle Projekte","All Projects","Todos los proyectos","Tous les projets","Tutti i progetti","Все проекты","Сви пројекти","所有项目","i-lucide-grid-3x3",[],{"id":161,"title":162,"url":170,"target":60,"icon":171,"isActive":13,"type":172,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":9,"portfolioId":9,"children":173},"item-29",{"de":163,"en":164,"es":165,"fr":166,"it":167,"ru":168,"sr":169,"zh":142},"Local Roots, Global Reach","Local Roots - Global Reach","Empresa local ","Entreprise locale","Azienda locale","Местная компания","Локално предузеће глобално тржиште","\u002Fportfolio\u002Flocal-roots-global-reach-communication-media-systems-for-modern-business","i-lucide-globe-2","custom",[],{"id":175,"title":176,"url":185,"target":60,"icon":186,"isActive":13,"type":187,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":9,"portfolioId":188,"children":189},"menu-2916d060-8681-482a-af9a-c107a8bc30d8",{"de":177,"en":178,"es":179,"fr":180,"it":181,"ru":182,"sr":183,"zh":184},"Von Rohdaten zu verifizierbarem KI-Kontext: Eine praktische Architektur für agentenbereite Informationen","From Raw Data to Verifiable AI Context:","De datos sin procesar a contexto de IA verificable: una arquitectura práctica para información lista para agentes","Des données brutes au contexte d'IA vérifiable : une architecture pratique pour des informations prêtes pour les agents","Dai dati grezzi a un contesto IA verificabile: Un'architettura pratica per informazioni pronte per gli agenti","От необработанных данных к верифицируемому контексту ИИ: практическая архитектура информации, готовой для агентов","Od sirovih podataka do proverljivog AI konteksta: Praktična arhitektura za informacije spremne za agente","从原始数据到可验证的 AI 上下文：面向智能体就绪信息的实用架构","\u002Fportfolio\u002Ffrom-raw-data-to-verifiable-ai-context-a-practical-architecture-for-agent-ready-information","i-lucide-database","portfolio",22,[],{"id":191,"title":192,"url":201,"target":60,"icon":202,"isActive":13,"type":187,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":9,"portfolioId":203,"children":204},"menu-e2061cd7-ff53-49d5-a0e8-3d49090577c0",{"de":193,"en":194,"es":195,"fr":196,"it":197,"ru":198,"sr":199,"zh":200},"Präsenzplattformen — Unternehmenskommunikation","Presence Platforms — Enterprise Communication","Plataformas de presencia — Comunicación empresarial","Plateformes de présence — Communication d'entreprise","Presence Platforms — Comunicazione aziendale","Платформы присутствия — Корпоративные коммуникации","Presence platforme — Poslovna komunikacija","Presence 平台 — 企业通信","\u002Fportfolio\u002Fpresence-platforms-enterprise-communication-that-wins-without-competing","i-lucide-badge-percent",21,[],{"id":206,"title":207,"url":216,"target":60,"icon":217,"isActive":13,"type":187,"productId":9,"categoryId":9,"shopCategoryId":9,"articleId":9,"pageId":9,"portfolioId":218,"children":219},"menu-a781582e-e90d-418e-b8c9-b070bc37c37e",{"de":208,"en":209,"es":210,"fr":211,"it":212,"ru":213,"sr":214,"zh":215},"Maximierung des POS-ROI durch Konsistenz","Maximizing POS ROI Through Consistent","Maximizar el ROI del POS a través de constante","Maximiser le ROI du PDV grâce à la cohérence","Massimizzare il ROI del POS attraverso costante","Максимизация ROI POS за счет последовательного","Maksimizacija POS ROI-ja kroz dosledno","通过持续最大化 POS 投资回报率","\u002Fportfolio\u002Ffrom-vision-to-value-maximizing-pos-roi-through-consistent-ci-creation-and-strategic-branding","i-lucide-briefcase-business",11,[],{"statusCode":4,"data":221,"message":267},{"id":222,"title":223,"slug":224,"content":225,"contentJson":226,"excerpt":9,"featuredImage":235,"featuredImageAlt":236,"featuredImageCaption":9,"featuredImageTitle":9,"featuredImageCopyright":9,"featuredImageAuthor":9,"featuredImageSourceUrl":9,"featuredImageLicense":9,"featuredImageIsAiGenerated":42,"status":237,"publishedAt":238,"createdAt":239,"updatedAt":240,"seoLocalePaths":241,"categories":243,"author":256,"translations":261},"369","Git with automatic upload and synchronization to a production server","git-with-automatic-upload-and-synchronization-to-a-production-server","{\"time\":1766085210647,\"blocks\":[{\"id\":\"451e72df5ac07163\",\"data\":{\"text\":\"Setting Up Git with Auto Upload and Sync to a Productive Server\\nPrerequisites\\n\\n \\tGit installed on your local machine and the production server.\\n \\tSSH access to the production server.\\n \\tA Git repository on your local machine.\\n\\nSteps\\n1. Initialize a Git Repository\\nFirst, make sure you have a Git repository set up on your local machine. If you don't have one, you can initialize it using:\\ncd \u002Fpath\u002Fto\u002Fyour\u002Fproject\\ngit init\\n    \\n2. Set Up the Remote Repository\\nYou'll need a bare repository on your production server to which you will push your code.\\n# On your production server\\nmkdir -p \u002Fvar\u002Frepo\u002Fyour_project.git\\ncd \u002Fvar\u002Frepo\u002Fyour_project.git\\ngit init --bare\\n    \\n3. Add the Remote Repository\\nOn your local machine, add the production server repository as a remote:\\ngit remote add production user@production_server:\u002Fvar\u002Frepo\u002Fyour_project.git\\n    \\nReplace user with your username on the production server and production_server with the server's address.\\n4. Push Code to the Production Server\\nPush your local repository to the production server:\\ngit push production master\\n    \\n5. Post-Receive Hook for Deployment\\nCreate a post-receive hook on the production server to automatically deploy the code when pushed.\\n# On your production server\\ncd \u002Fvar\u002Frepo\u002Fyour_project.git\u002Fhooks\\nnano post-receive\\n    \\nAdd the following script to post-receive:\\n#!\u002Fbin\u002Fbash\\nGIT_WORK_TREE=\u002Fvar\u002Fwww\u002Fyour_project git checkout -f\\n    \\nMake the hook executable:\\nchmod +x post-receive\\n    \\n6. Automate Sync with Git Hooks (Optional)\\nTo automate the push to the production server every time you commit or push to your local repository, you can use Git hooks on your local machine.\\nPost-Commit Hook\\nThis hook will push changes to the production server every time you commit.\\n# On your local machine\\ncd \u002Fpath\u002Fto\u002Fyour\u002Fproject\u002F.git\u002Fhooks\\nnano post-commit\\n    \\nAdd the following script:\\n#!\u002Fbin\u002Fbash\\ngit push production master\\n    \\nMake the hook executable:\\nchmod +x post-commit\\n    \\nPost-Push Hook\\nThis hook will push changes to the production server every time you push to your remote repository.\\n# On your local machine\\ncd \u002Fpath\u002Fto\u002Fyour\u002Fproject\u002F.git\u002Fhooks\\nnano post-push\\n    \\nAdd the following script:\\n#!\u002Fbin\u002Fbash\\ngit push production master\\n    \\nMake the hook executable:\\nchmod +x post-push\\n    \\n7. Test the Setup\\nMake a commit and push it to see if everything works as expected.\\ngit add .\\ngit commit -m \\\"Test commit\\\"\\ngit push\\n    \\nCheck your production server to ensure the changes are deployed.\\nNotes\\n\\n \\tMake sure your production server is secure and only accessible by authorized users.\\n \\tConsider setting up a more advanced deployment tool (like Capistrano, Ansible, or Docker) for larger projects or more complex deployment needs.\\n \\tAlways have backups and a rollback strategy in place in case something goes wrong during deployment.\\n\\nThis setup ensures that your code is automatically uploaded and synchronized with your production server whenever you commit or push changes to your local repository.\"},\"type\":\"paragraph\"}],\"version\":\"2.31\"}",{"time":227,"blocks":228,"version":234},1766085210647,[229],{"id":230,"data":231,"type":233},"451e72df5ac07163",{"text":232},"Setting Up Git with Auto Upload and Sync to a Productive Server\nPrerequisites\n\n \tGit installed on your local machine and the production server.\n \tSSH access to the production server.\n \tA Git repository on your local machine.\n\nSteps\n1. Initialize a Git Repository\nFirst, make sure you have a Git repository set up on your local machine. If you don't have one, you can initialize it using:\ncd \u002Fpath\u002Fto\u002Fyour\u002Fproject\ngit init\n    \n2. Set Up the Remote Repository\nYou'll need a bare repository on your production server to which you will push your code.\n# On your production server\nmkdir -p \u002Fvar\u002Frepo\u002Fyour_project.git\ncd \u002Fvar\u002Frepo\u002Fyour_project.git\ngit init --bare\n    \n3. Add the Remote Repository\nOn your local machine, add the production server repository as a remote:\ngit remote add production user@production_server:\u002Fvar\u002Frepo\u002Fyour_project.git\n    \nReplace user with your username on the production server and production_server with the server's address.\n4. Push Code to the Production Server\nPush your local repository to the production server:\ngit push production master\n    \n5. Post-Receive Hook for Deployment\nCreate a post-receive hook on the production server to automatically deploy the code when pushed.\n# On your production server\ncd \u002Fvar\u002Frepo\u002Fyour_project.git\u002Fhooks\nnano post-receive\n    \nAdd the following script to post-receive:\n#!\u002Fbin\u002Fbash\nGIT_WORK_TREE=\u002Fvar\u002Fwww\u002Fyour_project git checkout -f\n    \nMake the hook executable:\nchmod +x post-receive\n    \n6. Automate Sync with Git Hooks (Optional)\nTo automate the push to the production server every time you commit or push to your local repository, you can use Git hooks on your local machine.\nPost-Commit Hook\nThis hook will push changes to the production server every time you commit.\n# On your local machine\ncd \u002Fpath\u002Fto\u002Fyour\u002Fproject\u002F.git\u002Fhooks\nnano post-commit\n    \nAdd the following script:\n#!\u002Fbin\u002Fbash\ngit push production master\n    \nMake the hook executable:\nchmod +x post-commit\n    \nPost-Push Hook\nThis hook will push changes to the production server every time you push to your remote repository.\n# On your local machine\ncd \u002Fpath\u002Fto\u002Fyour\u002Fproject\u002F.git\u002Fhooks\nnano post-push\n    \nAdd the following script:\n#!\u002Fbin\u002Fbash\ngit push production master\n    \nMake the hook executable:\nchmod +x post-push\n    \n7. Test the Setup\nMake a commit and push it to see if everything works as expected.\ngit add .\ngit commit -m \"Test commit\"\ngit push\n    \nCheck your production server to ensure the changes are deployed.\nNotes\n\n \tMake sure your production server is secure and only accessible by authorized users.\n \tConsider setting up a more advanced deployment tool (like Capistrano, Ansible, or Docker) for larger projects or more complex deployment needs.\n \tAlways have backups and a rollback strategy in place in case something goes wrong during deployment.\n\nThis setup ensures that your code is automatically uploaded and synchronized with your production server whenever you commit or push changes to your local repository.","paragraph","2.31","\u002Fuploads\u002F2024\u002F05\u002Fstep-by-step-guide-illustration-showing-the-process-of-setting-up-Git-with-auto-upload-and-synchronization-to-a-production-server-large.webp","step-by-step-guide-illustration-showing-the-process-of-setting-up-Git-with-auto-upload-and-synchronization-to-a-production-server-large","PUBLISHED","2024-05-28T22:48:00.000Z","2024-05-28T22:48:56.000Z","2026-03-01T17:53:28.197Z",{"de":242},"\u002Fde\u002Fblog\u002Fgit-with-automatic-upload-and-synchronization-to-a-production-server",[244,248,252],{"id":245,"name":246,"slug":247},88,"Versionierung (Prompts, Modelle)","versioning",{"id":249,"name":250,"slug":251},56,"Use-Case-Portfolio","use-case-portfolio",{"id":253,"name":254,"slug":255},96,"Rollback-Schritte","steps",{"id":257,"login":258,"email":259,"displayName":260},"20","rooth8233","","Aleksandar Stajić",[262],{"lang":7,"title":223,"content":225,"contentJson":263,"excerpt":9},{"time":227,"blocks":264,"version":234},[265],{"id":230,"data":266,"type":233},{"text":232},"Post erfolgreich abgerufen",{"items":269,"source":318,"manualIds":319,"manualMatchedIds":320},[270,277,283,290,297,304,311],{"id":271,"slug":272,"title":273,"excerpt":274,"featuredImage":275,"publishedAt":276},"445","qwen-3-6-in-production-release-runbook-ai-rollback-and-llmops-versioning","Qwen 3.6 in der Produktion: Release-Runbook, KI-Rollback und LLMOps-Versionierung","Qwen 3.6 ist nicht nur ein weiteres Modell-Upgrade. Es ist gleichzeitig ein Release-Ereignis, ein Rollback-Szenario und ein Versionierungsproblem. Dieser Artikel erklärt, wie Qwen 3.6 in der Produktion durch LLMOps-Disziplin, Prompt- und Modell-Rückverfolgbarkeit, kontrollierten Rollout und evidenzbasierte Rollback-Bereitschaft gehandhabt werden sollte.","\u002Fuploads\u002F2026\u002F02\u002Fnew-qwen-3-5-plus-1771515512741-dcbi9p.webp","2026-05-04T02:49:00.000Z",{"id":278,"slug":279,"title":280,"excerpt":281,"featuredImage":275,"publishedAt":282},"384","new-qwen-3-5-plus","Neues Qwen 3.5-Plus: Open-Source-KI macht jetzt Ernst","Entdecken Sie die bahnbrechenden Funktionen und Vorteile von Alibabas Qwen 3.5-Plus, einer revolutionären Open-Source-KI für Entwickler.","2026-02-19T10:23:00.000Z",{"id":284,"slug":285,"title":286,"excerpt":287,"featuredImage":288,"publishedAt":289},"493","mlops-vs-llmops-what-changes-when-the-model-is-an-llm","MLOps vs. LLMOps: Was sich ändert, wenn das Modell ein LLM ist","MLOps betreibt Systeme für maschinelles Lernen; LLMOps erweitert diese Praktiken auf Prompts, Kontext, Retrieval, Anbieter, Tools, Evaluierungen und Laufzeitverhalten rund um große Sprachmodelle.","\u002Fuploads\u002F2026\u002F10\u002Fmlops-vs-llmops-what-changes-when-the-model-is-an-llm-1791487319869-2v7hxo.webp","2026-10-08T15:20:00.000Z",{"id":291,"slug":292,"title":293,"excerpt":294,"featuredImage":295,"publishedAt":296},"480","when-should-an-ai-stop-trusting-its-own-knowledge-the-retrieval-trigger","Wann sollte eine KI aufhören, ihrem eigenen Wissen zu vertrauen? — Der Retrieval-Trigger","Ein KI-Modell benötigt nicht für jede Frage einen Retrieval. Das wichtige Problem ist zu erkennen, wann sein internes Wissen nicht mehr ausreicht. Der Retrieval-Trigger ist eine praktische Entscheidungsgrenze, die bestimmt, wann ein KI-System aufhören sollte, sich allein auf das Modellwissen zu verlassen, und vor der Beantwortung externe Evidenz einholen sollte.","\u002Fuploads\u002F2026\u002F09\u002Fwhen-should-an-ai-stop-trusting-its-own-knowledge-the-retrieval-trigger-1790574991244-f4rpyg.webp","2026-09-28T01:49:00.000Z",{"id":298,"slug":299,"title":300,"excerpt":301,"featuredImage":302,"publishedAt":303},"488","what-is-context-engineering-what-the-model-receives-before-it-answers","Was ist Context Engineering? Was das Modell erhält, bevor es antwortet","Context Engineering gestaltet, welche Informationen ein KI-Modell vor der Inferenz erhält, einschließlich Prompts, Retrieval, Speicher, Anwendungszustand, Tool-Ergebnissen und Konversationsverlauf.","\u002Fuploads\u002F2026\u002F10\u002Fwhat-is-context-engineering-what-the-model-receives-before-it-answers-1791480653258-018kcv.webp","2026-10-08T13:29:00.000Z",{"id":305,"slug":306,"title":307,"excerpt":308,"featuredImage":309,"publishedAt":310},"479","where-does-an-llm-get-its-data-rag-data-sources-in-python","Woher bezieht ein LLM seine Daten? RAG-Datenquellen in Python","Ein LLM kennt deine Dateien, Datenbanken oder APIs nicht auf magische Weise. Diese praktische Fortsetzung der RAG-Reihe zeigt mit einfachem Python, wie externe Daten zu abrufbaren Belegen werden: von Textdateien und SQL bis hin zu Volltextsuche, Embeddings, Kontextzusammenstellung und dem abschließenden LLM-Aufruf.","\u002Fuploads\u002F2026\u002F09\u002Fwhere-does-an-llm-get-its-data-rag-data-sources-in-python-1790517200521-nfsi5i.webp","2026-09-27T05:51:00.000Z",{"id":312,"slug":313,"title":314,"excerpt":315,"featuredImage":316,"publishedAt":317},"478","what-is-rag-the-simplest-explanation-of-how-it-works","Was ist RAG? Die einfachste Erklärung, wie es funktioniert","RAG klingt kompliziert, aber die Idee ist einfach: Bevor eine KI antwortet, sucht sie zunächst nützliche Informationen aus einer Wissensquelle und gibt diese Informationen an das Sprachmodell weiter. Dieser Leitfaden erklärt RAG, LLMs, Zustand, Gedächtnis und Werkzeuge anhand eines einfachen mentalen Modells.","\u002Fuploads\u002F2026\u002F09\u002Fwhat-is-rag-the-simplest-explanation-of-how-it-works-1790377492124-khjagt.webp","2026-09-25T19:03:00.000Z","fallback",[],[]]