{"id":117,"date":"2018-10-03T22:15:07","date_gmt":"2018-10-04T04:15:07","guid":{"rendered":"https:\/\/blog.tjblair.com\/?p=117"},"modified":"2018-10-12T12:32:30","modified_gmt":"2018-10-12T18:32:30","slug":"github-for-unity","status":"publish","type":"post","link":"https:\/\/blog.tjblair.com\/?p=117","title":{"rendered":"Github for Unity"},"content":{"rendered":"<p>Installing and Using Git for Unity on an existing project.<\/p>\n<p><strong>BACKUP YOUR PROJECT FROM THE ROOT FOLDER FIRST!!!<\/strong><\/p>\n<ol>\n<li>Go to the Asset Store and Search GitHub<\/li>\n<li>Click &#8220;GitHub for Unity&#8221;<\/li>\n<li>Click Download<br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" class=\"alignnone size-medium wp-image-120\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=300%2C153&#038;ssl=1\" alt=\"\" width=\"300\" height=\"153\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=300%2C153&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=768%2C391&amp;ssl=1 768w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=1024%2C522&amp;ssl=1 1024w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=560%2C285&amp;ssl=1 560w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=400%2C204&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=900%2C458&amp;ssl=1 900w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=589%2C300&amp;ssl=1 589w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?resize=1325%2C675&amp;ssl=1 1325w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u.png?w=1541&amp;ssl=1 1541w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>Click Import<\/li>\n<li>Click All then Import<br \/>\n<img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-medium wp-image-121\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u2.png?resize=276%2C300&#038;ssl=1\" alt=\"\" width=\"276\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u2.png?resize=276%2C300&amp;ssl=1 276w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u2.png?w=350&amp;ssl=1 350w\" sizes=\"(max-width: 276px) 100vw, 276px\" \/><\/li>\n<li>After it\u2019s all installed, you will get a pop-up to install the new version, do this.<\/li>\n<li>Same thing, All then Import.<\/li>\n<li>After that is done, reboot your computer.<\/li>\n<li>Click Window \u00e0 GitHub<\/li>\n<li>That opens an initialize window.<br \/>\n<img data-recalc-dims=\"1\" decoding=\"async\" class=\"alignnone size-medium wp-image-124\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u3.png?resize=204%2C300&#038;ssl=1\" alt=\"\" width=\"204\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u3.png?resize=204%2C300&amp;ssl=1 204w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u3.png?resize=400%2C588&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u3.png?resize=459%2C675&amp;ssl=1 459w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u3.png?w=528&amp;ssl=1 528w\" sizes=\"(max-width: 204px) 100vw, 204px\" \/><\/li>\n<li>Click \u201cInitialize a git repository for this project\u201d<\/li>\n<li>When that finishes, you get the History tab showing you have an initial commit.<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-125\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u4.png?resize=300%2C129&#038;ssl=1\" alt=\"\" width=\"300\" height=\"129\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u4.png?resize=300%2C129&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u4.png?w=374&amp;ssl=1 374w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>Click Window &gt; GitHub Command Line\n<ol>\n<li>If this gives you a blank cursor (I get this with GitHub Desktop installed)<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-127\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=300%2C213&#038;ssl=1\" alt=\"\" width=\"300\" height=\"213\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=300%2C213&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=768%2C545&amp;ssl=1 768w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=1024%2C727&amp;ssl=1 1024w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=560%2C398&amp;ssl=1 560w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=400%2C284&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=900%2C639&amp;ssl=1 900w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=422%2C300&amp;ssl=1 422w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?resize=951%2C675&amp;ssl=1 951w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u5-1.png?w=1059&amp;ssl=1 1059w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<ol>\n<li>Open the command prompt.<\/li>\n<li>Change directory to the main project folder.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>Type \u201c<strong>git add -A<\/strong>\u201d<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-128\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u6.png?resize=300%2C101&#038;ssl=1\" alt=\"\" width=\"300\" height=\"101\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u6.png?resize=300%2C101&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u6.png?resize=400%2C135&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u6.png?w=553&amp;ssl=1 553w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<ol>\n<li>This may take some time to run depending on project size.\n<ol>\n<li>You will also get some warnings.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n<li>Next type \u201c<strong>git commit<\/strong>\u201d.<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-129\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u7.png?resize=300%2C109&#038;ssl=1\" alt=\"\" width=\"300\" height=\"109\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u7.png?resize=300%2C109&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u7.png?resize=560%2C203&amp;ssl=1 560w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u7.png?resize=400%2C145&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u7.png?w=696&amp;ssl=1 696w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>It will pop up your text editor asking for a commit message. Type \u201cfirst commit\u201d or similar and save and close your editor. Let it finish.<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-130\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=300%2C158&#038;ssl=1\" alt=\"\" width=\"300\" height=\"158\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=300%2C158&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=768%2C404&amp;ssl=1 768w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=1024%2C539&amp;ssl=1 1024w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=560%2C295&amp;ssl=1 560w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=400%2C211&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=900%2C474&amp;ssl=1 900w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=570%2C300&amp;ssl=1 570w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?resize=1283%2C675&amp;ssl=1 1283w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u8.png?w=1731&amp;ssl=1 1731w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>Finally type \u201c<strong>git push<\/strong>\u201d and let that finish. If it errors, that\u2019s ok.<\/li>\n<li>Now when you make changes you will see those in the changes tab.<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-131\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u9.png?resize=300%2C127&#038;ssl=1\" alt=\"\" width=\"300\" height=\"127\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u9.png?resize=300%2C127&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u9.png?resize=400%2C170&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u9.png?w=420&amp;ssl=1 420w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>I want to keep the change I made, because I tested it and everything works so, click the top check box to select all, then on the bottom type a summary of the change in Commit summary and as detailed as you want to be in the description. Then click \u201cCommit to [master]\u201d.<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-132\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u10.png?resize=117%2C300&#038;ssl=1\" alt=\"\" width=\"117\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u10.png?resize=117%2C300&amp;ssl=1 117w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u10.png?resize=400%2C1023&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u10.png?resize=264%2C675&amp;ssl=1 264w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u10.png?resize=422%2C1080&amp;ssl=1 422w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u10.png?w=512&amp;ssl=1 512w\" sizes=\"(max-width: 117px) 100vw, 117px\" \/><\/li>\n<li>Now I continue my changes. One change at a time. When something breaks you click History on the GitHub tab.<\/li>\n<li>Right click on the change that was good and click \u201cRevert\u201d<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-133\" src=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u11.png?resize=300%2C108&#038;ssl=1\" alt=\"\" width=\"300\" height=\"108\" srcset=\"https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u11.png?resize=300%2C108&amp;ssl=1 300w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u11.png?resize=400%2C144&amp;ssl=1 400w, https:\/\/i0.wp.com\/blog.tjblair.com\/wp-content\/uploads\/2018\/10\/u11.png?w=533&amp;ssl=1 533w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/li>\n<li>Close Unity and Reopen it and your changes are reverted to where you wanted.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>THIS DOES NOT REPLACE THE NEED FOR NIGHTLY BACKUPS!!! This provides a faster way to restore back to an unbroken condition.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Git can change you backup strategy if you send up to a remote repository. When you by assets you should never have a public repository you back up to.<\/p>\n<p>&nbsp;<\/p>\n<p>Forking is a whole other conversation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Installing and Using Git for Unity on an existing project. BACKUP YOUR PROJECT FROM THE ROOT FOLDER FIRST!!! Go to the Asset Store and Search GitHub Click &#8220;GitHub for Unity&#8221; Click Download Click Import Click All then Import After it\u2019s all installed, you will get a pop-up to install the new version, do this. Same [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[21,20],"tags":[22],"class_list":["post-117","post","type-post","status-publish","format-standard","hentry","category-ummorpg","category-unity","tag-unity3d"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pajtTS-1T","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=117"}],"version-history":[{"count":2,"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":151,"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions\/151"}],"wp:attachment":[{"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.tjblair.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}