{"id":1522,"date":"2018-06-28T11:08:00","date_gmt":"2018-06-28T05:38:00","guid":{"rendered":"http:\/\/karmickdev.com\/karmick\/blog\/?p=1522"},"modified":"2018-09-20T19:20:30","modified_gmt":"2018-09-20T13:50:30","slug":"why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories","status":"publish","type":"post","link":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/","title":{"rendered":"Why Programmers Need To Use Github, Bitbucket, Visual Source Safe Like Repositories"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"900\" class=\"aligncenter size-full wp-image-1744\" src=\"https:\/\/www.karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg\" alt=\"Why Programmers Need To Use Github, Bitbucket, Visual Source Safe Like Repositories\" \/><\/p>\n<p style=\"text-align: justify;\">In IT, repositories are central places where data and files are stored in an organized fashion. The word has been borrowed from the Latin term repositorium which denotes a chamber or vessel where things can be placed. A repository tends to be of two kinds. It can either be directly available to users or files, folders, and documents kept within a repository could be made accessible to users within a specific network from time to time.<\/p>\n<p><strong>Why use a repository?<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Easy testing<\/strong><\/p>\n<p style=\"text-align: justify;\">Repository pattern makes code testing easier. Whenever we need to query or add data from the database, we need not hard code the dependency. Instead, an instance of an object may be injected that satisfies the repository interface requirements.<\/p>\n<p style=\"text-align: justify;\"><strong>In-memory illusion<\/strong><\/p>\n<p style=\"text-align: justify;\">A repository mediates between the data mapping layers and the domain using collection like interface to access domain objects.<\/p>\n<p style=\"text-align: justify;\">One of the biggest advantages of using a repository pattern is that it provides a &#8220;collection like&#8221; interface. This means we would be accessing data from the database just like a standard collection object. At the end of the day, we use databases in applications to store data.<\/p>\n<p><strong>What is GitHub?<\/strong><\/p>\n<p style=\"text-align: justify;\">GitHub is a collaboration platform meant for developers. It was started in 2008 with a Software-as-a-service or SaaS business model. It is based upon the Git platform which is a free code management system.<\/p>\n<p style=\"text-align: justify;\"><strong>Why use GitHub?<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Community review of Code<\/strong><\/p>\n<p>After writing code, we are not always sure if it will work or not. When we put up our work on GitHub for review, our work is evaluated by a whole host of programmers and developers. They can then readily point out if our work has any shortcomings or flaws so that the same can be rectified.<\/p>\n<p style=\"text-align: justify;\"><strong>Track changes to the code<\/strong><\/p>\n<p style=\"text-align: justify;\">GitHub is similar to Microsoft Word and Google Drive in that it keeps a track of all the changes that we have made to our code during development. This enables us to get back to our previous changes if we choose to see what they are. This is a very helpful feature when developing code.<\/p>\n<p style=\"text-align: justify;\"><strong>What is Bit Bucket?<\/strong><\/p>\n<p style=\"text-align: justify;\">Bit Bucket is a hosting service. It is owned by Atlassian. It is used for development and source code projects that use Git Revision Control or Mercurial systems. Bit Bucket offers both free and commercial plans. Its free accounts come with unlimited private repositories. Bit Bucket can easily integrate with other software like Jira, Bamboo, Confluence and HipChat.<\/p>\n<p style=\"text-align: justify;\"><strong>Why use Bit Bucket?<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Integration with JIRA<\/strong><\/p>\n<p style=\"text-align: justify;\">JIRA provides effective bug tracking within a project. Bit Bucket can be easily integrated with JIRA. This enables the developers to easily track the bug reports without having to leave their existent working platform.<\/p>\n<p style=\"text-align: justify;\"><strong>Issue tracker<\/strong><\/p>\n<p style=\"text-align: justify;\">Bit Bucket allows its developers to create in-built issue trackers very easily. Through this, we can track the status of project tasks, bugs and feature requests.<\/p>\n<p style=\"text-align: justify;\"><strong>What is Visual Source Safe?<\/strong><\/p>\n<p style=\"text-align: justify;\">Visual Source Safe is used to develop small software projects. It creates a virtual library of computer files. It can handle any types of files in the database. However, it does sometimes face issues when handling non-textual data such as compiled executables and images.<\/p>\n<p style=\"text-align: justify;\"><strong>Why use Visual Source Safe?<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Checking out Items<\/strong><\/p>\n<p style=\"text-align: justify;\">The check out command allows visual Source users to check out multiple files within a project. During the audit process, a writable copy is placed in the working folder. Visual Source allows its users to access many details about files including statistics etc.<\/p>\n<p style=\"text-align: justify;\"><strong>Undoing check out<\/strong><\/p>\n<p style=\"text-align: justify;\">The undo check out option inside Visual Source allows us to reverse a check out. With this command, a new version of the file is not created. The local copy may be deleted or saved somewhere else.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In IT, repositories are central places where data and files are stored in an organized fashion. The word has been borrowed from the Latin term repositorium which denotes a chamber or vessel where things can be placed. A repository tends to be of two kinds. It can either be directly available to users or files,<\/p>\n","protected":false},"author":1,"featured_media":1744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[160,161,162],"class_list":["post-1522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development","tag-web-development","tag-web-programming","tag-why-repositories"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Why Programmer Need To Use Github, Bitbucket &amp; Visual Source Safe<\/title>\n<meta name=\"description\" content=\"Repositories make code testing easier and act as interface to access domain objects. Github, Bitbucket and Visual Source Safe are 3 such repositories.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Programmer Need To Use Github, Bitbucket &amp; Visual Source Safe\" \/>\n<meta property=\"og:description\" content=\"Repositories make code testing easier and act as interface to access domain objects. Github, Bitbucket and Visual Source Safe are 3 such repositories.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/\" \/>\n<meta property=\"og:site_name\" content=\"Karmick Solutions Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-28T05:38:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-20T13:50:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/\",\"url\":\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/\",\"name\":\"Why Programmer Need To Use Github, Bitbucket & Visual Source Safe\",\"isPartOf\":{\"@id\":\"https:\/\/karmicksolutions.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg\",\"datePublished\":\"2018-06-28T05:38:00+00:00\",\"dateModified\":\"2018-09-20T13:50:30+00:00\",\"author\":{\"@id\":\"https:\/\/karmicksolutions.com\/blog\/#\/schema\/person\/cf5a770829ddb81d1ca17198eb2ef6e5\"},\"description\":\"Repositories make code testing easier and act as interface to access domain objects. Github, Bitbucket and Visual Source Safe are 3 such repositories.\",\"breadcrumb\":{\"@id\":\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#primaryimage\",\"url\":\"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg\",\"contentUrl\":\"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg\",\"width\":1200,\"height\":900,\"caption\":\"Why Programmers Need To Use Github, Bitbucket, Visual Source Safe Like Repositories\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/karmicksolutions.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Programmers Need To Use Github, Bitbucket, Visual Source Safe Like Repositories\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/karmicksolutions.com\/blog\/#website\",\"url\":\"https:\/\/karmicksolutions.com\/blog\/\",\"name\":\"Karmick Solutions Blog\",\"description\":\"Technology meets perfection\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/karmicksolutions.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/karmicksolutions.com\/blog\/#\/schema\/person\/cf5a770829ddb81d1ca17198eb2ef6e5\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/karmicksolutions.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d4d449754b9b7d52189c88a44ed708d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d4d449754b9b7d52189c88a44ed708d?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/www.karmicksolutions.com\"],\"url\":\"https:\/\/karmicksolutions.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why Programmer Need To Use Github, Bitbucket & Visual Source Safe","description":"Repositories make code testing easier and act as interface to access domain objects. Github, Bitbucket and Visual Source Safe are 3 such repositories.","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:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/","og_locale":"en_US","og_type":"article","og_title":"Why Programmer Need To Use Github, Bitbucket & Visual Source Safe","og_description":"Repositories make code testing easier and act as interface to access domain objects. Github, Bitbucket and Visual Source Safe are 3 such repositories.","og_url":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/","og_site_name":"Karmick Solutions Blog","article_published_time":"2018-06-28T05:38:00+00:00","article_modified_time":"2018-09-20T13:50:30+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg","type":"image\/jpeg"}],"author":"admin","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/","url":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/","name":"Why Programmer Need To Use Github, Bitbucket & Visual Source Safe","isPartOf":{"@id":"https:\/\/karmicksolutions.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#primaryimage"},"image":{"@id":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#primaryimage"},"thumbnailUrl":"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg","datePublished":"2018-06-28T05:38:00+00:00","dateModified":"2018-09-20T13:50:30+00:00","author":{"@id":"https:\/\/karmicksolutions.com\/blog\/#\/schema\/person\/cf5a770829ddb81d1ca17198eb2ef6e5"},"description":"Repositories make code testing easier and act as interface to access domain objects. Github, Bitbucket and Visual Source Safe are 3 such repositories.","breadcrumb":{"@id":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#primaryimage","url":"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg","contentUrl":"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg","width":1200,"height":900,"caption":"Why Programmers Need To Use Github, Bitbucket, Visual Source Safe Like Repositories"},{"@type":"BreadcrumbList","@id":"https:\/\/karmicksolutions.com\/blog\/why-programmer-need-to-use-github-bitbucket-visual-source-safe-like-repositories\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/karmicksolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Why Programmers Need To Use Github, Bitbucket, Visual Source Safe Like Repositories"}]},{"@type":"WebSite","@id":"https:\/\/karmicksolutions.com\/blog\/#website","url":"https:\/\/karmicksolutions.com\/blog\/","name":"Karmick Solutions Blog","description":"Technology meets perfection","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/karmicksolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/karmicksolutions.com\/blog\/#\/schema\/person\/cf5a770829ddb81d1ca17198eb2ef6e5","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/karmicksolutions.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5d4d449754b9b7d52189c88a44ed708d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d4d449754b9b7d52189c88a44ed708d?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/www.karmicksolutions.com"],"url":"https:\/\/karmicksolutions.com\/blog\/author\/admin\/"}]}},"fimg_url":"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2.jpg","formated_date":"June 28th, 2018","plain_excerpt":"In IT, repositories are central places where data and files are stored in an organized fashion. The word has been borrowed from the Latin term repositorium which denotes a chamber or vessel where things can be placed. A repository tends to be of two kinds. It can either be directly available to users or files,","custom_feature_img":"https:\/\/karmicksolutions.com\/blog\/wp-content\/uploads\/2018\/06\/Why-Programmer-Need-To-Use-Github-Bitbucket-Visual-Source-Safe-Like-Repositories-2-312x234.jpg","_links":{"self":[{"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=1522"}],"version-history":[{"count":7,"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1522\/revisions"}],"predecessor-version":[{"id":1745,"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/1522\/revisions\/1745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/media\/1744"}],"wp:attachment":[{"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=1522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=1522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/karmicksolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=1522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}