{"id":2257,"date":"2022-04-06T12:47:13","date_gmt":"2022-04-06T10:47:13","guid":{"rendered":"https:\/\/store.algosyntax.com\/?post_type=asx-lms-tutorial-cpt&#038;p=2257"},"modified":"2026-03-09T19:42:36","modified_gmt":"2026-03-09T17:42:36","slug":"publish-unreal-project-to-github-from-visual-studio","status":"publish","type":"asx-lms-tutorial-cpt","link":"https:\/\/store.algosyntax.com\/tutorials\/unreal-engine\/publish-unreal-project-to-github-from-visual-studio\/","title":{"rendered":"How To Publish Unreal Projects To Github From Visual Studio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2257\" class=\"elementor elementor-2257\" data-elementor-post-type=\"asx-lms-tutorial-cpt\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c9d4d5 e-flex e-con-boxed e-con e-parent\" data-id=\"3c9d4d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7b15155 e-con-full e-flex e-con e-child\" data-id=\"7b15155\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a39641 elementor-widget elementor-widget-text-editor\" data-id=\"4a39641\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>How to upload unreal project to github and the unreal engine gitignore.<\/p><p>We will be uploading unreal engine projects to GitHub using visual studio community 2022.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3aea041 e-con-full e-flex e-con e-child\" data-id=\"3aea041\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-74b1f00 e-con-full e-flex e-con e-child\" data-id=\"74b1f00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7b5e37 elementor-widget elementor-widget-heading\" data-id=\"f7b5e37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Prerequisites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5244c7a elementor-widget elementor-widget-heading\" data-id=\"5244c7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Installations<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f28844a elementor-widget elementor-widget-text-editor\" data-id=\"f28844a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ol><li>Using Visual Studio Installer. Install the \u201cGit For Windows\u201d and the \u201cGitHub Extension for Visual Studio\u201d. You can skip this if you already have them.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c8da99 elementor-widget elementor-widget-image\" data-id=\"6c8da99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"757\" height=\"540\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/github-extentions-for-visual-studio.png\" class=\"attachment-full size-full wp-image-2273\" alt=\"\" srcset=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/github-extentions-for-visual-studio.png 757w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/github-extentions-for-visual-studio-300x214.png 300w\" sizes=\"(max-width: 757px) 100vw, 757px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ceced4a e-con-full e-flex e-con e-child\" data-id=\"ceced4a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-bbe2b03 e-con-full e-flex e-con e-child\" data-id=\"bbe2b03\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6867a83 elementor-widget elementor-widget-heading\" data-id=\"6867a83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How to publish a project<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-925f9a8 elementor-widget elementor-widget-text-editor\" data-id=\"925f9a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Copy the unreal engine &#8220;.gitignore&#8221; <strong>template<\/strong> into the folder of the project you want to publish to GitHub. You can get it here:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01a341f elementor-widget elementor-widget-button\" data-id=\"01a341f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/github.com\/github\/gitignore\/blob\/master\/UnrealEngine.gitignore\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Follow this link to copy the .gitignore template<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0fa73d3 elementor-widget elementor-widget-image\" data-id=\"0fa73d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1152\" height=\"694\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/setup-gitignore-for-unreal-engine-project.png\" class=\"attachment-full size-full wp-image-2280\" alt=\"setup gitignore for unreal engine project\" srcset=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/setup-gitignore-for-unreal-engine-project.png 1152w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/setup-gitignore-for-unreal-engine-project-300x181.png 300w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/setup-gitignore-for-unreal-engine-project-1024x617.png 1024w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/setup-gitignore-for-unreal-engine-project-768x463.png 768w\" sizes=\"(max-width: 1152px) 100vw, 1152px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12504e3 elementor-widget elementor-widget-text-editor\" data-id=\"12504e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>NB: you must do this first before adding to source control, also you might need to edit the .gitignore and add anything you don&#8217;t want to upload (like meshes inside the Content folder). See The Tutorial For modifying .gitignore.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c52811b elementor-widget elementor-widget-text-editor\" data-id=\"c52811b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>In Visual Studio Click <strong>Add To Source Control<\/strong>, Then <strong>Git<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9aad2e9 elementor-widget elementor-widget-image\" data-id=\"9aad2e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"581\" height=\"424\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/visual-studio-add-to-git-button.png\" class=\"attachment-full size-full wp-image-2285\" alt=\"visual studio add to git button\" srcset=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/visual-studio-add-to-git-button.png 581w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/visual-studio-add-to-git-button-300x219.png 300w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f6fb04 elementor-widget elementor-widget-text-editor\" data-id=\"7f6fb04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Then log in to Github using the &#8220;Create a new Github repository&#8221; section. And then use the &#8220;Create And Push&#8221; button to publish the project on the GitHub server.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61e0a90 elementor-widget elementor-widget-image\" data-id=\"61e0a90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"641\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/unreal-engine-publish-project-to-github.png\" class=\"attachment-full size-full wp-image-1125\" alt=\"Unreal Engine Publish Project To Github\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98dd230 elementor-widget elementor-widget-text-editor\" data-id=\"98dd230\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Click yes on the next prompt if there is any. Your Project Should be on GitHub now. You can log in through Chrome and Check it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09574de elementor-widget elementor-widget-heading\" data-id=\"09574de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How to commit and push changes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ff84b1 elementor-widget elementor-widget-text-editor\" data-id=\"1ff84b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>How To Commit and Push Changes To Github server:<\/p><p>Go to the \u201cGit changes\u201d Tab and then click on the Commit all drop-down arrow, then select &#8220;Commit All And Push&#8221;.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdfdb9b elementor-widget elementor-widget-image\" data-id=\"cdfdb9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"901\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/commit-git-changes-visual-studio.png\" class=\"attachment-full size-full wp-image-2299\" alt=\"Commit-git-changes\" srcset=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/commit-git-changes-visual-studio.png 1000w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/commit-git-changes-visual-studio-300x270.png 300w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/source-control\/commit-git-changes-visual-studio-768x692.png 768w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c6bd37 elementor-widget elementor-widget-text-editor\" data-id=\"6c6bd37\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>NB: push means \u201cpush the update to the server\u201d in layman&#8217;s terms.<\/strong><\/p><p><strong>Commit just means making a record of the change. <\/strong><\/p><p><strong>\u00a0<\/strong><\/p><p><strong>NB: From now on, you just have to repeat the pushing stage whenever you want to save your changes to the server \/ Github.<\/strong><\/p><p><strong>\u00a0<\/strong><\/p><p><strong>NB: For future Projects, you just need to repeat steps 2 to 4.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"featured_media":1125,"template":"","asx-lms-tutorial-categories":[50,45],"asx-lms-tutorial-tags":[46],"class_list":["post-2257","asx-lms-tutorial-cpt","type-asx-lms-tutorial-cpt","status-publish","has-post-thumbnail","hentry","asx-lms-tutorial-categories-source-control","asx-lms-tutorial-categories-unreal-engine","asx-lms-tutorial-tags-cpp","entry","has-media"],"acf":[],"_links":{"self":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt\/2257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt"}],"about":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/types\/asx-lms-tutorial-cpt"}],"version-history":[{"count":0,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt\/2257\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media\/1125"}],"wp:attachment":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media?parent=2257"}],"wp:term":[{"taxonomy":"asx-lms-tutorial-categories","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-categories?post=2257"},{"taxonomy":"asx-lms-tutorial-tags","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-tags?post=2257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}