{"id":13912,"date":"2022-10-05T21:02:13","date_gmt":"2022-10-05T15:32:13","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/"},"modified":"2022-10-05T21:02:13","modified_gmt":"2022-10-05T15:32:13","slug":"solved-learn-to-use-git-with-wordpress-and-a-hosting-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/","title":{"rendered":"[Solved] Learn to use GIT with WordPress and a hosting [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-29650738\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"29650738\" data-parentid=\"29649795\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>One way I have made this work, is using two tools:<\/p>\n<p>1) git deployment <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-set-up-automatic-deployment-with-git-with-a-vps\">tutorial here<\/a><\/p>\n<p>2) WP Command line <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/wp-cli.org\/\">http:\/\/wp-cli.org\/<\/a><\/p>\n<p>If you can install stuff on the host and ssh in, then you can set up a git repository on the server, set it up as a remote (e.g. called &#8220;deployment&#8221;), and push to it from your dev environment. Install a simple post-receive hook, which checks out your code into the website.<\/p>\n<p>The master branch is checked out on the website, with the local remote set as the origin. When you push the master branch to the web server, you will need to log in with the ssh credentials (or set up a key). Once git receives this update, it runs the post-receive hook, which can simply <code>cd<\/code> to the working directory, and do a <code>pull -q<\/code>. This pulls from the master branch which has just been pushed from your dev. It all happens extremely quickly and reliably when it&#8217;s all set up.<\/p>\n<p>I&#8217;d recommend installing WP normally, then allowing it to manage its own updates internally. Don&#8217;t try to do WP via git it gets pretty complicated.<\/p>\n<p>Your code is probably a plugin, so the repository mentioned above would checkout to your plugin folder (the working directory).<\/p>\n<p>Be careful to not modify any of the files on the server (in your working directory) else you may get conflicts and failures to deploy. But it sounds like you want to stop being a cowboy \ud83d\ude42 Of course you need to ensure the plugin doesn&#8217;t write to files itself, e.g. temp files, caches etc. or at least craft git ignores to deal with them.<\/p>\n<p>Then finally if you need to trigger anything in WP after your deploy your code, you can add wp-cli commands to the git post-receive hook.<\/p>\n<p>Sorry if these aren&#8217;t beginner-level topics! But it gives you a starting point.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Learn to use GIT with WordPress and a hosting [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] One way I have made this work, is using two tools: 1) git deployment tutorial here 2) WP Command line http:\/\/wp-cli.org\/ If you can install stuff on the host and ssh in, then you can set up a git repository on the server, set it up as a remote (e.g. called &#8220;deployment&#8221;), and push &#8230; <a title=\"[Solved] Learn to use GIT with WordPress and a hosting [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/\" aria-label=\"More on [Solved] Learn to use GIT with WordPress and a hosting [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[329],"class_list":["post-13912","post","type-post","status-publish","format-standard","hentry","category-solved","tag-git"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Learn to use GIT with Wordpress and a hosting [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Learn to use GIT with Wordpress and a hosting [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] One way I have made this work, is using two tools: 1) git deployment tutorial here 2) WP Command line http:\/\/wp-cli.org\/ If you can install stuff on the host and ssh in, then you can set up a git repository on the server, set it up as a remote (e.g. called &#8220;deployment&#8221;), and push ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-05T15:32:13+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Learn to use GIT with WordPress and a hosting [closed]\",\"datePublished\":\"2022-10-05T15:32:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/\"},\"wordCount\":339,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"git\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/\",\"name\":\"[Solved] Learn to use GIT with Wordpress and a hosting [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-05T15:32:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Learn to use GIT with WordPress and a hosting [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Learn to use GIT with Wordpress and a hosting [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Learn to use GIT with Wordpress and a hosting [closed] - JassWeb","og_description":"[ad_1] One way I have made this work, is using two tools: 1) git deployment tutorial here 2) WP Command line http:\/\/wp-cli.org\/ If you can install stuff on the host and ssh in, then you can set up a git repository on the server, set it up as a remote (e.g. called &#8220;deployment&#8221;), and push ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/","og_site_name":"JassWeb","article_published_time":"2022-10-05T15:32:13+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Learn to use GIT with WordPress and a hosting [closed]","datePublished":"2022-10-05T15:32:13+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/"},"wordCount":339,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["git"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/","name":"[Solved] Learn to use GIT with Wordpress and a hosting [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-05T15:32:13+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-learn-to-use-git-with-wordpress-and-a-hosting-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Learn to use GIT with WordPress and a hosting [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13912","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=13912"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13912\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=13912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=13912"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=13912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}