{"id":3067,"date":"2013-01-15T15:51:40","date_gmt":"2013-01-15T22:51:40","guid":{"rendered":"https:\/\/2013.phoenix.wordcamp.org\/?p=3067"},"modified":"2013-01-15T15:52:50","modified_gmt":"2013-01-15T22:52:50","slug":"adding-source-control-into-your-life","status":"publish","type":"post","link":"https:\/\/phoenix.wordcamp.org\/2013\/adding-source-control-into-your-life\/","title":{"rendered":"Adding Source Control Into Your Life?"},"content":{"rendered":"<h4>Presentation by: Mark Kelnar<\/h4>\n<p><em>Technical Architect, WP Engine<\/em><\/p>\n<p>I\u2019m excited to be coming to meet with you all in Phoenix this year! WordCamps are always a blast, and this year I\u2019m particularly excited because I\u2019m on a mission to make version control usage common in the WordPress Community. By the end of 2013, I want developers to feel guilty when they aren\u2019t using version control on their WordPress projects. <\/p>\n<p>My presentation is going to be a technical one that covers how to get started with GIT, a version control system that we use every day at WP Engine. As a developer, I\u2019ve been using version control for years, and GIT is one of the best open-source software solutions for version control.<\/p>\n<p>My presentation will cover setting GIT up for WordPress, how to use github.com to keep track of your projects and collaborate with a team of developers. By the end of the talk, you\u2019ll be familiar with how dozens of files can change on a projec without losing a moment\u2019s sleep. <\/p>\n<p>Using GIT means that peer comments can be discussed, code can be changed and updated, and there will be transparency through the entire process.  Then, when all the code is blessed, hopefully unit tested, the code can be merged in with the primary code base. We\u2019ll talk about branching and merging code.<\/p>\n<p>The team I work on peer reviews all of my code changes before they are merged in with the production site. GIT lets us keep one another accountable!<\/p>\n<p>We\u2019ll talk about all this and more, so if you\u2019ve ever wondered about adding GIT or version control to WordPress, but didn\u2019t know where to start, this talk is for you. It\u2019s going to be a bit technical, so if you\u2019re still new to WordPress or to development, you may want to do a bit of research ahead of time because I want to make sure the advanced developers who haven\u2019t used GIT yet walk away with useful information. <\/p>\n<p>All questions will be welcome and encouraged. The more people who attend, the more people we can introduce to version control this year. The goal is to win over your hearts and minds so that you love version control with your entire being, and that you ask it into your WordPress site. Maybe just one site at first, but hopefully all of them soon after.<\/p>\n<p>Of course, there are some people who don\u2019t use version control.<\/p>\n<p>Imagine with me for a moment, a mythical code development world where developers never missed a semi colon, the code compiled the first time, every time, features never had to change, the developer next to you never overwrote any of your changes, and your clients always had an huge budget.  All requirements were provided upfront and no one wanted you to work on more than one project at a time.  And you worked on a team that could read each others minds. And unicorns. Unicorns brought you an amazing cup of coffee first thing every morning.<\/p>\n<p>If that\u2019s what your day to day looks like, then I\u2019m pretty sure I\u2019ve never worked with you on the same project.  And you probably live on a rainbow and ride a dragon named Augustus Ceasar to work. <\/p>\n<p>And you also never need to use Version Control because your project happens perfectly every single time. <\/p>\n<p>The rest of us sometimes forget that semicolon, and make syntax errors every now and then. Your code takes a few iterations, and it sure would be nice for others to be able to look at your code changes. That would help. Quite a lot. Right?<\/p>\n<p>Version control solves a lot of these problems. The code problems, anyways. I\u2019m fresh out of Unicorns AND Dragons. <\/p>\n<p>Version control with GIT provides a place you can store your code to keep it safe, to see when changes happened, to let others see that you\u2019re making changes, and to sleep safely at night knowing there will be no surprises. <\/p>\n<p>GIT will come into your life, riding on a Dragon named Marcus Brutus, and a few additional tools to make building things easier and more efficient. And we\u2019ll cover it all in my WordCamp Phoenix talk. At the end, there will be a command line call, and you\u2019ll know if you\u2019re ready to ask source control into your site. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Presentation by: Mark Kelnar Technical Architect, WP Engine I\u2019m excited to be coming to meet with you all in Phoenix this year! WordCamps are always a blast, and this year I\u2019m particularly excited because I\u2019m on a mission to make &hellip; <a href=\"https:\/\/phoenix.wordcamp.org\/2013\/adding-source-control-into-your-life\/\">Continue reading <span class=\"screen-reader-text\">Adding Source Control Into Your Life?<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":11382564,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"categories":[57854],"tags":[],"class_list":["post-3067","post","type-post","status-publish","format-standard","hentry","category-wordcamp-phoenix"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2wn6w-Nt","_links":{"self":[{"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/3067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/comments?post=3067"}],"version-history":[{"count":4,"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/3067\/revisions"}],"predecessor-version":[{"id":3311,"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/3067\/revisions\/3311"}],"author":[{"embeddable":true,"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wporg\/v1\/users\/eileenmkane"}],"wp:attachment":[{"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/media?parent=3067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/categories?post=3067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phoenix.wordcamp.org\/2013\/wp-json\/wp\/v2\/tags?post=3067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}