{"id":18770,"date":"2015-12-09T02:01:34","date_gmt":"2015-12-08T16:01:34","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=18770"},"modified":"2015-12-08T20:26:02","modified_gmt":"2015-12-08T10:26:02","slug":"github-source-control-primer-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/github-source-control-primer-tutorial\/","title":{"rendered":"GitHub Source Control Primer Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/GitHub\/\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"GitHub Source Control Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/Mac\/GitHub\/github-65of.jpg\" title=\"GitHub Source Control Primer Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">GitHub Source Control Primer Tutorial<\/p><\/div>\n<p>Source Control does not just apply to software.  Any concept that you can apply the terms &#8220;draft&#8221; and &#8220;revision&#8221; to, could have source control applied to it.  Our source control software we talk about today is generally associated with software, however.<\/p>\n<p>We&#8217;ve been exposed to it over time, as it is Xcode IDE&#8217;s default repository of choice.<\/p>\n<p>To have a relationship at the IDE level, of course, is ideal for a Source Control system, to allow for &#8230;<\/p>\n<ul>\n<li>versioning<\/li>\n<li>collaboration<\/li>\n<li>software review<\/li>\n<li>software consolidation<\/li>\n<li>software security and protection<\/li>\n<\/ul>\n<p> &#8230; a list that you would intimate are useful qualities for company projects with software code written by more than one person.  Even with just one person, Source Control can be very helpful, especially the versioning qualities of what it can achieve.<\/p>\n<p>There is a learning curve with just about all Source Control software, and <a target=_blank title='GitHub bootcamp website' href='https:\/\/github.com\/'>Git<\/a> (or GitHub) is no exception, but here is a good <a target=_blank title='GitHub source control' href='https:\/\/git-scm.com\/book'>link<\/a> to start with.<\/p>\n<p>You will learn about &#8220;branches&#8221; and pulling requests&#8221; and &#8220;checking out&#8221; and checking in&#8221; amongst many other concepts.<\/p>\n<p>Today, with our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Mac\/GitHub\/\" title='Click picture'>slideshow<\/a> we touch on &#8230;<\/p>\n<ul>\n<li>software download<\/li>\n<li>install<\/li>\n<li>Mac GUI interface install<\/li>\n<li>SSH key setup<\/li>\n<li>first tutorial (of use)<\/li>\n<\/ul>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d18770' onclick='var dv=document.getElementById(\"d18770\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/software\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d18770' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Source Control does not just apply to software. Any concept that you can apply the terms &#8220;draft&#8221; and &#8220;revision&#8221; to, could have source control applied to it. Our source control software we talk about today is generally associated with software, &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/github-source-control-primer-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,33,37,40],"tags":[1604,495,585,997,1055,1166,1190,1319,1473],"class_list":["post-18770","post","type-post","status-publish","format-standard","hentry","category-elearning","category-software","category-tutorials","category-xcode","tag-collaboration","tag-github","tag-ide","tag-programming","tag-repository","tag-software-2","tag-ssh","tag-tutorial","tag-xcode"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/18770"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=18770"}],"version-history":[{"count":3,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/18770\/revisions"}],"predecessor-version":[{"id":18773,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/18770\/revisions\/18773"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=18770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=18770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=18770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}