CINXE.COM
GitHub for Windows – oder Git einmal einfach – Johnny's Blog
<!DOCTYPE html> <html lang="de-DE" class="no-js"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <link rel="profile" href="https://gmpg.org/xfn/11"> <link rel="pingback" href="https://graberj.wordpress.com/xmlrpc.php"> <!--[if lt IE 9]> <script src="https://s2.wp.com/wp-content/themes/pub/twentyfifteen/js/html5.js?ver=3.7.0"></script> <![endif]--> <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <title>GitHub for Windows – oder Git einmal einfach – Johnny's Blog</title> <meta name='robots' content='max-image-preview:large' /> <meta name="google-site-verification" content="zhjg3CC2qU2T8-HbXcDNJiOGq6Rqk5umA6c4uhRPMls" /> <meta name="msvalidate.01" content="38DE9186F256EE911D05AF78E953C01C" /> <meta name="yandex-verification" content="63d0a11e4054cdfd" /> <link rel='dns-prefetch' href='//s1.wp.com' /> <link rel='dns-prefetch' href='//s0.wp.com' /> <link rel='dns-prefetch' href='//s2.wp.com' /> <link rel='dns-prefetch' href='//s.pubmine.com' /> <link rel='dns-prefetch' href='//x.bidswitch.net' /> <link rel='dns-prefetch' href='//static.criteo.net' /> <link rel='dns-prefetch' href='//ib.adnxs.com' /> <link rel='dns-prefetch' href='//aax.amazon-adsystem.com' /> <link rel='dns-prefetch' href='//bidder.criteo.com' /> <link rel='dns-prefetch' href='//cas.criteo.com' /> <link rel='dns-prefetch' href='//gum.criteo.com' /> <link rel='dns-prefetch' href='//ads.pubmatic.com' /> <link rel='dns-prefetch' href='//gads.pubmatic.com' /> <link rel='dns-prefetch' href='//tpc.googlesyndication.com' /> <link rel='dns-prefetch' href='//ad.doubleclick.net' /> <link rel='dns-prefetch' href='//googleads.g.doubleclick.net' /> <link rel='dns-prefetch' href='//www.googletagservices.com' /> <link rel='dns-prefetch' href='//cdn.switchadhub.com' /> <link rel='dns-prefetch' href='//delivery.g.switchadhub.com' /> <link rel='dns-prefetch' href='//delivery.swid.switchadhub.com' /> <link rel='dns-prefetch' href='//a.teads.tv' /> <link rel='dns-prefetch' href='//prebid.media.net' /> <link rel='dns-prefetch' href='//adserver-us.adtech.advertising.com' /> <link rel='dns-prefetch' href='//fastlane.rubiconproject.com' /> <link rel='dns-prefetch' href='//prebid-server.rubiconproject.com' /> <link rel='dns-prefetch' href='//hb-api.omnitagjs.com' /> <link rel='dns-prefetch' href='//mtrx.go.sonobi.com' /> <link rel='dns-prefetch' href='//apex.go.sonobi.com' /> <link rel='dns-prefetch' href='//u.openx.net' /> <link rel="alternate" type="application/rss+xml" title="Johnny's Blog » Feed" href="https://graberj.wordpress.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Johnny's Blog » Kommentar-Feed" href="https://graberj.wordpress.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="Johnny's Blog » GitHub for Windows – oder Git einmal einfach Kommentar-Feed" href="https://graberj.wordpress.com/2012/10/23/github-for-windows/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function () { oldonload(); func(); } } } /* ]]> */ </script> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/","ext":".png","svgUrl":"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/s2.wp.com\/wp-includes\/js\/wp-emoji-release.min.js?m=1719498190i&ver=6.8-alpha-59438"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <link crossorigin='anonymous' rel='stylesheet' id='all-css-0-1' href='https://s2.wp.com/_static/??-eJx9j+EKwjAMhF/IGjYR2Q/xWbo11m5pU5aM4tu7iehU2J/AJXcfOSjZdJwUk0KcTKbJhyTQo2bbDS8NkXkZbiIU0BtGNMpMAh3HbBW0zPn7NVwVMe07kR2suC2xf5MLj846AU/cWvrzrn4owXlUAZzmKw8BDdkCijGT1fkP0TvhFmCrxIgLxJnMoj9qC0lhwA/4qbbrRjsOqCF509oRZuv3Zglf4rk61c2xbg5V3T8AnuaXUg==&cssminify=yes' type='text/css' media='all' /> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-2-1' href='https://s1.wp.com/_static/??-eJyljssOwiAQRX/IMrY+0IXxW4BOkEqBzAwa/t7qxsRVE5c3J+fkwrN0LifBJFBi9SEx+LpMi+QXQgiP/qy02oKtIY5gY3b3LgZLhhqwtIjKMW/gv5DccF4T+lgME0oxb920XKXzFMbVX34SZCQkz1/9Ol96vRsOen86DtMLiD1qaA==&cssminify=yes' type='text/css' media='all' /> <style id='wp-block-library-inline-css'> .has-text-align-justify { text-align:justify; } .has-text-align-justify{text-align:justify;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-4-1' href='https://s2.wp.com/_static/??-eJzTLy/QzcxLzilNSS3WzyrWz01NyUxMzUnNTc0rQeEU5CRWphbp5qSmJyZX6uVm5uklFxfr6OPTDpRD5sM02efaGpoZmFkYGRuZGmQBAHPvL0Y=&cssminify=yes' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-8-1' href='https://s1.wp.com/_static/??/wp-content/mu-plugins/core-compat/wp-mediaelement.css,/wp-content/mu-plugins/wpcom-bbpress-premium-themes.css?m=1432920480j&cssminify=yes' type='text/css' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--dark-gray: #111;--wp--preset--color--light-gray: #f1f1f1;--wp--preset--color--yellow: #f4ca16;--wp--preset--color--dark-brown: #352712;--wp--preset--color--medium-pink: #e53b51;--wp--preset--color--light-pink: #ffe5d1;--wp--preset--color--dark-purple: #2e2256;--wp--preset--color--purple: #674970;--wp--preset--color--blue-gray: #22313f;--wp--preset--color--bright-blue: #55c3dc;--wp--preset--color--light-blue: #e9f2f9;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--dark-gray-gradient-gradient: linear-gradient(90deg, rgba(17,17,17,1) 0%, rgba(42,42,42,1) 100%);--wp--preset--gradient--light-gray-gradient: linear-gradient(90deg, rgba(241,241,241,1) 0%, rgba(215,215,215,1) 100%);--wp--preset--gradient--white-gradient: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(230,230,230,1) 100%);--wp--preset--gradient--yellow-gradient: linear-gradient(90deg, rgba(244,202,22,1) 0%, rgba(205,168,10,1) 100%);--wp--preset--gradient--dark-brown-gradient: linear-gradient(90deg, rgba(53,39,18,1) 0%, rgba(91,67,31,1) 100%);--wp--preset--gradient--medium-pink-gradient: linear-gradient(90deg, rgba(229,59,81,1) 0%, rgba(209,28,51,1) 100%);--wp--preset--gradient--light-pink-gradient: linear-gradient(90deg, rgba(255,229,209,1) 0%, rgba(255,200,158,1) 100%);--wp--preset--gradient--dark-purple-gradient: linear-gradient(90deg, rgba(46,34,86,1) 0%, rgba(66,48,123,1) 100%);--wp--preset--gradient--purple-gradient: linear-gradient(90deg, rgba(103,73,112,1) 0%, rgba(131,93,143,1) 100%);--wp--preset--gradient--blue-gray-gradient: linear-gradient(90deg, rgba(34,49,63,1) 0%, rgba(52,75,96,1) 100%);--wp--preset--gradient--bright-blue-gradient: linear-gradient(90deg, rgba(85,195,220,1) 0%, rgba(43,180,211,1) 100%);--wp--preset--gradient--light-blue-gradient: linear-gradient(90deg, rgba(233,242,249,1) 0%, rgba(193,218,238,1) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} </style> <link rel='stylesheet' id='twentyfifteen-fonts-css' href='https://s2.wp.com/wp-content/themes/pub/twentyfifteen/assets/fonts/noto-sans-plus-noto-serif-plus-inconsolata.css?ver=20230328' media='all' /> <link crossorigin='anonymous' rel='stylesheet' id='all-css-12-1' href='https://s0.wp.com/_static/??-eJyNjbEOwjAQQ3+IYhWlFQyIT0H0dC1pk0vEXVT174lQBwYGNtt6trHmhpIYiyGWJocyeVHMbPlBy+4RUxLcvRAmFn752tDf8kiqB3yN2pMjK3IZYGsNttGPxixQ2wL/j1cQQ0i0fC5u8dr25649XZxz8xtDC0n5&cssminify=yes' type='text/css' media='all' /> <!--[if lt IE 9]> <link rel='stylesheet' id='twentyfifteen-ie-css' href='https://s2.wp.com/wp-content/themes/pub/twentyfifteen/css/ie.css?m=1683318229i&ver=20220908' media='all' /> <![endif]--> <!--[if lt IE 8]> <link rel='stylesheet' id='twentyfifteen-ie7-css' href='https://s2.wp.com/wp-content/themes/pub/twentyfifteen/css/ie7.css?m=1418225460i&ver=20141210' media='all' /> <![endif]--> <link crossorigin='anonymous' rel='stylesheet' id='all-css-16-1' href='https://s1.wp.com/_static/??-eJx9jUsOwjAMRC9EsKIKUBeIs7TBCQbno9pR1NsTYAFsups3mqeBVozLSTEp6A0jCpQ6g7ZerJ68IiZwIiC6MppWXI77zjv4EWM1hWugJNDoGlAFPJN7LB9ra7/gzDn0GN4vX9ySAmbD2U1KOf2B8TzR8lIv8WwPdjja0ziM9yeu01Xr&cssminify=yes' type='text/css' media='all' /> <style id='jetpack-global-styles-frontend-style-inline-css'> :root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-18-1' href='https://s2.wp.com/_static/??-eJyNjcEKwjAQRH/IuA1aehI/ReImJKmb3eAmFP9eW3oRL16GeTC8gaUaFG6BG5RuKvWYWWEOrTp87AxFZA3fKShocs/gnfevrWaOR1Q9wP+mW2YEFcyODEkU/YIfW0uhfH7TGSLJ3dE6uJaLneww2mkYT/MbUOlJHA==&cssminify=yes' type='text/css' media='all' /> <script id="jetpack_related-posts-js-extra"> var related_posts_js_options = {"post_heading":"h4"}; </script> <script id="wpcom-actionbar-placeholder-js-extra"> var actionbardata = {"siteID":"9035432","postID":"2279","siteURL":"http:\/\/graberj.wordpress.com","xhrURL":"https:\/\/graberj.wordpress.com\/wp-admin\/admin-ajax.php","nonce":"329c763b0f","isLoggedIn":"","statusMessage":"","subsEmailDefault":"instantly","proxyScriptUrl":"https:\/\/s0.wp.com\/wp-content\/js\/wpcom-proxy-request.js?ver=20211021","shortlink":"https:\/\/wp.me\/pBUwM-AL","i18n":{"followedText":"Neue Beitr\u00e4ge von dieser Website erscheinen nun in deinem <a href=\"https:\/\/wordpress.com\/read\">Reader<\/a>","foldBar":"Diese Leiste einklappen","unfoldBar":"Diese Leiste aufklappen"}}; </script> <script id="jetpack-mu-wpcom-settings-js-before"> var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https:\/\/s1.wp.com\/wp-content\/mu-plugins\/jetpack-mu-wpcom-plugin\/moon\/vendor\/automattic\/jetpack-mu-wpcom\/src\/build\/"}; </script> <script crossorigin='anonymous' type='text/javascript' src='https://s2.wp.com/_static/??-eJx1j1EKwjAQRC/kulio7Y94FGmTEBKTbMwm1t7eFKtU0K9hmOENg1MEQSGrkNEXiK5oExitynEQ19WjJwp4MUHgWIyTmJQbspIQiTN/u703YW95hxuwrR2XISZ6zO+swlyRipfQ3opK8ypbwN8SeKNTHf21NjrSnyMTJTlIBuEG5hdI+Ij3ZhEIFEDLmCri7E+Hrmn7vj92rX0CqbJnOQ=='></script> <script id="rlt-proxy-js-after"> rltInitialize( {"token":null,"iframeOrigins":["https:\/\/widgets.wp.com"]} ); </script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://graberj.wordpress.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress.com" /> <link rel="canonical" href="https://graberj.wordpress.com/2012/10/23/github-for-windows/" /> <link rel='shortlink' href='https://wp.me/pBUwM-AL' /> <link rel="alternate" type="application/json+oembed" href="https://public-api.wordpress.com/oembed/?format=json&url=https%3A%2F%2Fgraberj.wordpress.com%2F2012%2F10%2F23%2Fgithub-for-windows%2F&for=wpcom-auto-discovery" /><link rel="alternate" type="application/xml+oembed" href="https://public-api.wordpress.com/oembed/?format=xml&url=https%3A%2F%2Fgraberj.wordpress.com%2F2012%2F10%2F23%2Fgithub-for-windows%2F&for=wpcom-auto-discovery" /> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="article" /> <meta property="og:title" content="GitHub for Windows – oder Git einmal einfach" /> <meta property="og:url" content="https://graberj.wordpress.com/2012/10/23/github-for-windows/" /> <meta property="og:description" content="Die Versionsverwaltung Git wird unter Windows immer noch zurückhalten eingesetzt. Auch wenn man mit Helfern wie der Console 2 vieles einfacher machen kann, so bleibt Git doch ein komplexes Kommando…" /> <meta property="article:published_time" content="2012-10-23T04:50:13+00:00" /> <meta property="article:modified_time" content="2013-02-20T20:49:38+00:00" /> <meta property="og:site_name" content="Johnny's Blog" /> <meta property="og:image" content="https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png" /> <meta property="og:image:width" content="595" /> <meta property="og:image:height" content="253" /> <meta property="og:image:alt" content="" /> <meta property="og:locale" content="de_DE" /> <meta property="fb:app_id" content="249643311490" /> <meta property="article:publisher" content="https://www.facebook.com/WordPresscom" /> <meta name="twitter:creator" content="@j_graber" /> <meta name="twitter:text:title" content="GitHub for Windows – oder Git einmal einfach" /> <meta name="twitter:image" content="https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png?w=640" /> <meta name="twitter:card" content="summary_large_image" /> <!-- End Jetpack Open Graph Tags --> <link rel="shortcut icon" type="image/x-icon" href="https://s1.wp.com/i/favicon.ico" sizes="16x16 24x24 32x32 48x48" /> <link rel="icon" type="image/x-icon" href="https://s1.wp.com/i/favicon.ico" sizes="16x16 24x24 32x32 48x48" /> <link rel="apple-touch-icon" href="https://s2.wp.com/i/webclip.png" /> <link rel='openid.server' href='https://graberj.wordpress.com/?openidserver=1' /> <link rel='openid.delegate' href='https://graberj.wordpress.com/' /> <link rel="search" type="application/opensearchdescription+xml" href="https://graberj.wordpress.com/osd.xml" title="Johnny's Blog" /> <link rel="search" type="application/opensearchdescription+xml" href="https://s1.wp.com/opensearch.xml" title="WordPress.com" /> <meta name="application-name" content="Johnny's Blog" /><meta name="msapplication-window" content="width=device-width;height=device-height" /><meta name="msapplication-tooltip" content="Über IT und den Rest der Welt" /><meta name="description" content="Die Versionsverwaltung Git wird unter Windows immer noch zurückhalten eingesetzt. Auch wenn man mit Helfern wie der Console 2 vieles einfacher machen kann, so bleibt Git doch ein komplexes Kommandozeilen-Tool. Die grafischen Oberflächen konnten einem meist auch nicht wirklich überzeugen – fehlende Befehle und Beschriftungen wie von Subversion her störten den Arbeitsfluss zu sehr. Dieses…" /> <script> var wa_smart = { 'network_id': 3905, 'site_id': 474853, 'page_id': 1572546, 'blog_id': 9035432, 'post_id': 2279, 'theme': 'pub/twentyfifteen', 'target': 'wp_blog_id=9035432;language=de', '_': { 'title': 'Werbung', 'privacy_settings': 'Datenschutz-Einstellungen' }, 'top': { 'enabled': false, 'adflow_enabled': true, 'format_id': 135099 }, 'inline': { 'enabled': true, 'adflow_enabled': true, 'format_id': 110354, 'max_slots': 20, 'max_blaze_slots': 20 }, 'belowpost': { 'enabled': false, 'adflow_enabled': true, 'format_id': 134071 }, 'bottom_sticky': { 'enabled': false, 'adflow_enabled': true, 'format_id': 117571 }, 'sidebar': { 'enabled': false, 'adflow_enabled': true, 'format_id': 134686 }, 'sidebar_sticky_right': { 'enabled': false, 'adflow_enabled': true, 'format_id': 135281 }, 'gutenberg_rectangle': { 'enabled': false, 'adflow_enabled': true, 'format_id': 134788 }, 'gutenberg_leaderboard': { 'enabled': false, 'adflow_enabled': true, 'format_id': 135073 }, 'gutenberg_mobile_leaderboard': { 'enabled': false, 'adflow_enabled': true, 'format_id': 135098 }, 'gutenberg_skyscraper': { 'enabled': false, 'adflow_enabled': true, 'format_id': 135088 } }; wa_smart.cmd = []; </script> <script type="text/javascript"> function __ATA_CC() {var v = document.cookie.match('(^|;) ?personalized-ads-consent=([^;]*)(;|$)');return v ? 1 : 0;} var __ATA_PP = { 'pt': 1, 'ht': 0, 'tn': 'twentyfifteen', 'uloggedin': 0, 'amp': false, 'consent': __ATA_CC(), 'gdpr_applies': false, 'ad': { 'label': { 'text': 'Werbeanzeigen' }, 'reportAd': { 'text': 'Diese Anzeige melden' } }, 'disabled_slot_formats': [ 'IAD' ], 'siteid': 8982, 'blogid': 9035432 }; var __ATA = __ATA || {}; __ATA.cmd = __ATA.cmd || []; __ATA.criteo = __ATA.criteo || {}; __ATA.criteo.cmd = __ATA.criteo.cmd || []; </script> <script type="text/javascript"> (function(){var g=Date.now||function(){return+new Date};function h(a,b){a:{for(var c=a.length,d="string"==typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:"string"==typeof a?a.charAt(b):a[b]};function k(a,b,c){c=null!=c?"="+encodeURIComponent(String(c)):"";if(b+=c){c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.substr(0,d),e,a.substr(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a};var l=0;function m(a,b){var c=document.createElement("script");c.src=a;c.onload=function(){b&&b(void 0)};c.onerror=function(){b&&b("error")};a=document.getElementsByTagName("head");var d;a&&0!==a.length?d=a[0]:d=document.documentElement;d.appendChild(c)}function n(a){var b=void 0===b?document.cookie:b;return(b=h(b.split("; "),function(c){return-1!=c.indexOf(a+"=")}))?b.split("=")[1]:""}function p(a){return"string"==typeof a&&0<a.length} function r(a,b,c){b=void 0===b?"":b;c=void 0===c?".":c;var d=[];Object.keys(a).forEach(function(e){var f=a[e],q=typeof f;"object"==q&&null!=f||"function"==q?d.push(r(f,b+e+c)):null!==f&&void 0!==f&&(e=encodeURIComponent(b+e),d.push(e+"="+encodeURIComponent(f)))});return d.filter(p).join("&")}function t(a,b){a||((window.__ATA||{}).config=b.c,m(b.url))}var u=Math.floor(1E13*Math.random()),v=window.__ATA||{};window.__ATA=v;window.__ATA.cmd=v.cmd||[];v.rid=u;v.createdAt=g();var w=window.__ATA||{},x="s.pubmine.com"; w&&w.serverDomain&&(x=w.serverDomain);var y="//"+x+"/conf",z=window.top===window,A=window.__ATA_PP&&window.__ATA_PP.gdpr_applies,B="boolean"===typeof A?Number(A):null,C=window.__ATA_PP||null,D=z?document.referrer?document.referrer:null:null,E=z?window.location.href:document.referrer?document.referrer:null,F,G=n("__ATA_tuuid");F=G?G:null;var H=window.innerWidth+"x"+window.innerHeight,I=n("usprivacy"),J=r({gdpr:B,pp:C,rid:u,src:D,ref:E,tuuid:F,vp:H,us_privacy:I?I:null},"","."); (function(a){var b=void 0===b?"cb":b;l++;var c="callback__"+g().toString(36)+"_"+l.toString(36);a=k(a,b,c);window[c]=function(d){t(void 0,d)};m(a,function(d){d&&t(d)})})(y+"?"+J);}).call(this); </script> <script> var sas_fallback = sas_fallback || []; sas_fallback.push( { tag: "<div id="atatags-26942-{{unique_id}}"></div><script>__ATA.cmd.push(function() {__ATA.initDynamicSlot({id: \'atatags-26942-{{unique_id}}\',location: 120,formFactor: \'001\',label: {text: \'Werbeanzeigen\',},creative: {reportAd: {text: \'Diese Anzeige melden\',},privacySettings: {text: \'Datenschutz\',}}});});</script>", type: 'belowpost' }, { tag: "<div id="atatags-26942-{{unique_id}}"></div><script>__ATA.cmd.push(function() {__ATA.initDynamicSlot({id: \'atatags-26942-{{unique_id}}\',location: 310,formFactor: \'001\',label: {text: \'Werbeanzeigen\',},creative: {reportAd: {text: \'Diese Anzeige melden\',},privacySettings: {text: \'Datenschutz\',}}});});</script>", type: 'inline' }, { tag: "<div id="atatags-26942-{{unique_id}}"></div><script>__ATA.cmd.push(function() {__ATA.initDynamicSlot({id: \'atatags-26942-{{unique_id}}\',location: 140,formFactor: \'003\',label: {text: \'Werbeanzeigen\',},creative: {reportAd: {text: \'Diese Anzeige melden\',},privacySettings: {text: \'Datenschutz\',}}});});</script>", type: 'sidebar' }, { tag: "<div id="atatags-26942-{{unique_id}}"></div><script>__ATA.cmd.push(function() {__ATA.initDynamicSlot({id: \'atatags-26942-{{unique_id}}\',location: 110,formFactor: \'002\',label: {text: \'Werbeanzeigen\',},creative: {reportAd: {text: \'Diese Anzeige melden\',},privacySettings: {text: \'Datenschutz\',}}});});</script>", type: 'top' } ); </script> <script type="text/javascript"> window.doNotSellCallback = function() { var linkElements = [ 'a[href="https://wordpress.com/?ref=footer_blog"]', 'a[href="https://wordpress.com/?ref=footer_website"]', 'a[href="https://wordpress.com/?ref=vertical_footer"]', 'a[href^="https://wordpress.com/?ref=footer_segment_"]', ].join(','); var dnsLink = document.createElement( 'a' ); dnsLink.href = 'https://wordpress.com/de/advertising-program-optout/'; dnsLink.classList.add( 'do-not-sell-link' ); dnsLink.rel = 'nofollow'; dnsLink.style.marginLeft = '0.5em'; dnsLink.textContent = 'Meine persönlichen Informationen nicht verkaufen oder weitergeben'; var creditLinks = document.querySelectorAll( linkElements ); if ( 0 === creditLinks.length ) { return false; } Array.prototype.forEach.call( creditLinks, function( el ) { el.insertAdjacentElement( 'afterend', dnsLink ); }); return true; }; </script> <script type="text/javascript"> window.google_analytics_uacct = "UA-52447-2"; </script> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-52447-2']); _gaq.push(['_gat._anonymizeIp']); _gaq.push(['_setDomainName', 'wordpress.com']); _gaq.push(['_initData']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); })(); </script> </head> <body class="post-template-default single single-post postid-2279 single-format-standard wp-embed-responsive customizer-styles-applied jetpack-reblog-enabled has-marketing-bar has-marketing-bar-theme-twenty-fifteen"> <div id="page" class="hfeed site"> <a class="skip-link screen-reader-text" href="#content"> Zum Inhalt springen </a> <div id="sidebar" class="sidebar"> <header id="masthead" class="site-header" role="banner"> <div class="site-branding"> <a href="https://graberj.wordpress.com/" class="site-logo-link" rel="home" itemprop="url"></a> <p class="site-title"><a href="https://graberj.wordpress.com/" rel="home">Johnny's Blog</a></p> <p class="site-description">Über IT und den Rest der Welt</p> <button class="secondary-toggle">Menü und Widgets</button> </div><!-- .site-branding --> </header><!-- .site-header --> <div id="secondary" class="secondary"> <nav id="site-navigation" class="main-navigation" role="navigation"> <div class="menu-navigation-jg-container"><ul id="menu-navigation-jg" class="nav-menu"><li id="menu-item-2182" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-2182"><a href="https://graberj.wordpress.com/">Startseite</a></li> <li id="menu-item-2180" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2180"><a href="https://graberj.wordpress.com/2014/01/07/5-bucher-die-jeder-software-entwickler-kennen-sollte-ausgabe-2014/">Buchempfehlungen</a></li> <li id="menu-item-2215" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2215"><a href="https://graberj.wordpress.com/2012/09/25/meine-werkzeugliste/">Meine Werkzeugliste</a></li> <li id="menu-item-2181" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2181"><a href="https://graberj.wordpress.com/about/">Über</a></li> </ul></div> </nav><!-- .main-navigation --> <div id="widget-area" class="widget-area" role="complementary"> <aside id="search-2" class="widget widget_search"><h2 class="widget-title">Beiträge finden</h2><form role="search" method="get" class="search-form" action="https://graberj.wordpress.com/"> <label> <span class="screen-reader-text">Suche nach:</span> <input type="search" class="search-field" placeholder="Suche …" value="" name="s" /> </label> <input type="submit" class="search-submit screen-reader-text" value="Suche" /> </form></aside><aside id="rss_links-3" class="widget widget_rss_links"><h2 class="widget-title">Feed</h2><p class="size-medium"><a class="feed-image-link" href="https://graberj.wordpress.com/feed/" title="Beiträge abonnieren"><img src="https://graberj.wordpress.com/i/rss/orange-medium.png?m=1391188133i" alt="RSS Feed" /></a> <a href="https://graberj.wordpress.com/feed/" title="Beiträge abonnieren">RSS - Beiträge</a></p> </aside><aside id="wp_tag_cloud-2" class="widget wp_widget_tag_cloud"><h2 class="widget-title">Tags</h2><ul class='wp-tag-cloud' role='list'> <li><a href="https://graberj.wordpress.com/tag/net/" class="tag-cloud-link tag-link-2427 tag-link-position-1" style="font-size: 22pt;" aria-label=".Net (86 Einträge)">.Net</a></li> <li><a href="https://graberj.wordpress.com/tag/architektur/" class="tag-cloud-link tag-link-148567 tag-link-position-2" style="font-size: 8.6730769230769pt;" aria-label="Architektur (8 Einträge)">Architektur</a></li> <li><a href="https://graberj.wordpress.com/tag/beschleuniger/" class="tag-cloud-link tag-link-5506347 tag-link-position-3" style="font-size: 12.846153846154pt;" aria-label="Beschleuniger (17 Einträge)">Beschleuniger</a></li> <li><a href="https://graberj.wordpress.com/tag/bucher/" class="tag-cloud-link tag-link-5279 tag-link-position-4" style="font-size: 19.980769230769pt;" aria-label="Bücher (60 Einträge)">Bücher</a></li> <li><a href="https://graberj.wordpress.com/tag/c/" class="tag-cloud-link tag-link-2426 tag-link-position-5" style="font-size: 9.3461538461538pt;" aria-label="C# (9 Einträge)">C#</a></li> <li><a href="https://graberj.wordpress.com/tag/clean-code/" class="tag-cloud-link tag-link-5876158 tag-link-position-6" style="font-size: 13.923076923077pt;" aria-label="Clean Code (21 Einträge)">Clean Code</a></li> <li><a href="https://graberj.wordpress.com/tag/java/" class="tag-cloud-link tag-link-1017 tag-link-position-7" style="font-size: 13.923076923077pt;" aria-label="Java (21 Einträge)">Java</a></li> <li><a href="https://graberj.wordpress.com/tag/lernen/" class="tag-cloud-link tag-link-8207 tag-link-position-8" style="font-size: 10.423076923077pt;" aria-label="Lernen (11 Einträge)">Lernen</a></li> <li><a href="https://graberj.wordpress.com/tag/linux/" class="tag-cloud-link tag-link-610 tag-link-position-9" style="font-size: 8pt;" aria-label="Linux (7 Einträge)">Linux</a></li> <li><a href="https://graberj.wordpress.com/tag/microsoft/" class="tag-cloud-link tag-link-637 tag-link-position-10" style="font-size: 10.423076923077pt;" aria-label="Microsoft (11 Einträge)">Microsoft</a></li> <li><a href="https://graberj.wordpress.com/tag/projektfuhrung/" class="tag-cloud-link tag-link-30238194 tag-link-position-11" style="font-size: 8.6730769230769pt;" aria-label="Projektführung (8 Einträge)">Projektführung</a></li> <li><a href="https://graberj.wordpress.com/tag/ruby/" class="tag-cloud-link tag-link-4872 tag-link-position-12" style="font-size: 15.134615384615pt;" aria-label="Ruby (26 Einträge)">Ruby</a></li> <li><a href="https://graberj.wordpress.com/tag/security/" class="tag-cloud-link tag-link-801 tag-link-position-13" style="font-size: 10.826923076923pt;" aria-label="Security (12 Einträge)">Security</a></li> <li><a href="https://graberj.wordpress.com/tag/testing/" class="tag-cloud-link tag-link-12 tag-link-position-14" style="font-size: 11.365384615385pt;" aria-label="Testing (13 Einträge)">Testing</a></li> <li><a href="https://graberj.wordpress.com/tag/tools/" class="tag-cloud-link tag-link-1981 tag-link-position-15" style="font-size: 14.730769230769pt;" aria-label="Tools (24 Einträge)">Tools</a></li> <li><a href="https://graberj.wordpress.com/tag/veranstaltungen/" class="tag-cloud-link tag-link-7350 tag-link-position-16" style="font-size: 9.8846153846154pt;" aria-label="Veranstaltungen (10 Einträge)">Veranstaltungen</a></li> <li><a href="https://graberj.wordpress.com/tag/versionsverwaltung/" class="tag-cloud-link tag-link-13365714 tag-link-position-17" style="font-size: 8pt;" aria-label="Versionsverwaltung (7 Einträge)">Versionsverwaltung</a></li> <li><a href="https://graberj.wordpress.com/tag/visualstudio/" class="tag-cloud-link tag-link-43662 tag-link-position-18" style="font-size: 8pt;" aria-label="VisualStudio (7 Einträge)">VisualStudio</a></li> <li><a href="https://graberj.wordpress.com/tag/web/" class="tag-cloud-link tag-link-151 tag-link-position-19" style="font-size: 11.365384615385pt;" aria-label="Web (13 Einträge)">Web</a></li> <li><a href="https://graberj.wordpress.com/tag/zertifizierung/" class="tag-cloud-link tag-link-716734 tag-link-position-20" style="font-size: 8pt;" aria-label="Zertifizierung (7 Einträge)">Zertifizierung</a></li> </ul> </aside><aside id="archives-3" class="widget widget_archive"><h2 class="widget-title">Archiv</h2> <label class="screen-reader-text" for="archives-dropdown-3">Archiv</label> <select id="archives-dropdown-3" name="archive-dropdown"> <option value="">Monat auswählen</option> <option value='https://graberj.wordpress.com/2021/12/'> Dezember 2021 (2)</option> <option value='https://graberj.wordpress.com/2020/12/'> Dezember 2020 (1)</option> <option value='https://graberj.wordpress.com/2020/06/'> Juni 2020 (1)</option> <option value='https://graberj.wordpress.com/2019/05/'> Mai 2019 (1)</option> <option value='https://graberj.wordpress.com/2019/02/'> Februar 2019 (1)</option> <option value='https://graberj.wordpress.com/2017/07/'> Juli 2017 (1)</option> <option value='https://graberj.wordpress.com/2017/01/'> Januar 2017 (1)</option> <option value='https://graberj.wordpress.com/2016/04/'> April 2016 (1)</option> <option value='https://graberj.wordpress.com/2016/03/'> März 2016 (1)</option> <option value='https://graberj.wordpress.com/2016/02/'> Februar 2016 (1)</option> <option value='https://graberj.wordpress.com/2016/01/'> Januar 2016 (1)</option> <option value='https://graberj.wordpress.com/2015/12/'> Dezember 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/11/'> November 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/10/'> Oktober 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/09/'> September 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/08/'> August 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/07/'> Juli 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/06/'> Juni 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/05/'> Mai 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/04/'> April 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/03/'> März 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/02/'> Februar 2015 (1)</option> <option value='https://graberj.wordpress.com/2015/01/'> Januar 2015 (1)</option> <option value='https://graberj.wordpress.com/2014/12/'> Dezember 2014 (2)</option> <option value='https://graberj.wordpress.com/2014/11/'> November 2014 (1)</option> <option value='https://graberj.wordpress.com/2014/10/'> Oktober 2014 (1)</option> <option value='https://graberj.wordpress.com/2014/09/'> September 2014 (2)</option> <option value='https://graberj.wordpress.com/2014/08/'> August 2014 (1)</option> <option value='https://graberj.wordpress.com/2014/07/'> Juli 2014 (2)</option> <option value='https://graberj.wordpress.com/2014/06/'> Juni 2014 (2)</option> <option value='https://graberj.wordpress.com/2014/05/'> Mai 2014 (2)</option> <option value='https://graberj.wordpress.com/2014/04/'> April 2014 (2)</option> <option value='https://graberj.wordpress.com/2014/03/'> März 2014 (3)</option> <option value='https://graberj.wordpress.com/2014/02/'> Februar 2014 (1)</option> <option value='https://graberj.wordpress.com/2014/01/'> Januar 2014 (1)</option> <option value='https://graberj.wordpress.com/2013/12/'> Dezember 2013 (1)</option> <option value='https://graberj.wordpress.com/2013/11/'> November 2013 (2)</option> <option value='https://graberj.wordpress.com/2013/10/'> Oktober 2013 (5)</option> <option value='https://graberj.wordpress.com/2013/09/'> September 2013 (3)</option> <option value='https://graberj.wordpress.com/2013/08/'> August 2013 (3)</option> <option value='https://graberj.wordpress.com/2013/07/'> Juli 2013 (4)</option> <option value='https://graberj.wordpress.com/2013/06/'> Juni 2013 (2)</option> <option value='https://graberj.wordpress.com/2013/05/'> Mai 2013 (1)</option> <option value='https://graberj.wordpress.com/2013/04/'> April 2013 (1)</option> <option value='https://graberj.wordpress.com/2013/03/'> März 2013 (3)</option> <option value='https://graberj.wordpress.com/2013/02/'> Februar 2013 (5)</option> <option value='https://graberj.wordpress.com/2013/01/'> Januar 2013 (4)</option> <option value='https://graberj.wordpress.com/2012/12/'> Dezember 2012 (4)</option> <option value='https://graberj.wordpress.com/2012/11/'> November 2012 (5)</option> <option value='https://graberj.wordpress.com/2012/10/'> Oktober 2012 (4)</option> <option value='https://graberj.wordpress.com/2012/09/'> September 2012 (4)</option> <option value='https://graberj.wordpress.com/2012/08/'> August 2012 (3)</option> <option value='https://graberj.wordpress.com/2012/07/'> Juli 2012 (2)</option> <option value='https://graberj.wordpress.com/2012/04/'> April 2012 (2)</option> <option value='https://graberj.wordpress.com/2012/03/'> März 2012 (3)</option> <option value='https://graberj.wordpress.com/2012/01/'> Januar 2012 (1)</option> <option value='https://graberj.wordpress.com/2011/12/'> Dezember 2011 (2)</option> <option value='https://graberj.wordpress.com/2011/11/'> November 2011 (3)</option> <option value='https://graberj.wordpress.com/2011/10/'> Oktober 2011 (5)</option> <option value='https://graberj.wordpress.com/2011/09/'> September 2011 (5)</option> <option value='https://graberj.wordpress.com/2011/08/'> August 2011 (2)</option> <option value='https://graberj.wordpress.com/2011/07/'> Juli 2011 (3)</option> <option value='https://graberj.wordpress.com/2011/06/'> Juni 2011 (4)</option> <option value='https://graberj.wordpress.com/2011/05/'> Mai 2011 (5)</option> <option value='https://graberj.wordpress.com/2011/04/'> April 2011 (4)</option> <option value='https://graberj.wordpress.com/2011/03/'> März 2011 (1)</option> <option value='https://graberj.wordpress.com/2011/02/'> Februar 2011 (2)</option> <option value='https://graberj.wordpress.com/2011/01/'> Januar 2011 (3)</option> <option value='https://graberj.wordpress.com/2010/12/'> Dezember 2010 (2)</option> <option value='https://graberj.wordpress.com/2010/11/'> November 2010 (2)</option> <option value='https://graberj.wordpress.com/2010/06/'> Juni 2010 (3)</option> <option value='https://graberj.wordpress.com/2010/05/'> Mai 2010 (3)</option> <option value='https://graberj.wordpress.com/2010/04/'> April 2010 (5)</option> <option value='https://graberj.wordpress.com/2010/03/'> März 2010 (5)</option> <option value='https://graberj.wordpress.com/2010/02/'> Februar 2010 (3)</option> <option value='https://graberj.wordpress.com/2010/01/'> Januar 2010 (6)</option> <option value='https://graberj.wordpress.com/2009/12/'> Dezember 2009 (9)</option> <option value='https://graberj.wordpress.com/2009/11/'> November 2009 (4)</option> <option value='https://graberj.wordpress.com/2009/10/'> Oktober 2009 (6)</option> <option value='https://graberj.wordpress.com/2009/09/'> September 2009 (6)</option> </select> <script> (function() { var dropdown = document.getElementById( "archives-dropdown-3" ); function onSelectChange() { if ( dropdown.options[ dropdown.selectedIndex ].value !== '' ) { document.location.href = this.options[ this.selectedIndex ].value; } } dropdown.onchange = onSelectChange; })(); </script> </aside><aside id="top-posts-3" class="widget widget_top-posts"><h2 class="widget-title">Top Beiträge & Seiten</h2><ul><li><a href="https://graberj.wordpress.com/2011/04/30/linq-eine-liste-anhand-einer-anderen-liste-sortieren/" class="bump-view" data-bump-view="tp">LINQ: eine Liste anhand einer anderen Liste sortieren</a></li><li><a href="https://graberj.wordpress.com/2010/12/28/mengenoperationen-mit-linq/" class="bump-view" data-bump-view="tp">Mengenoperationen mit LINQ</a></li><li><a href="https://graberj.wordpress.com/2011/06/17/strecken-messen-in-osm/" class="bump-view" data-bump-view="tp">Kurz-Tipp: Strecken messen in OpenStreetMap</a></li><li><a href="https://graberj.wordpress.com/2010/03/07/kopieren-eines-subversion-repository/" class="bump-view" data-bump-view="tp">Kopieren eines Subversion Repository</a></li></ul></aside><aside id="linkcat-1356" class="widget widget_links"><h2 class="widget-title">Blogroll</h2> <ul class='xoxo blogroll'> <li><a href="http://www.databinding.net/" title="Blog von René Leupold">Databinding.net</a></li> <li><a href="http://geek-and-poke.com/" rel="noopener" target="_blank">Geek & Poke</a></li> <li><a href="http://www.ImproveAndRepeat.com" rel="me noopener" target="_blank">Improve & Repeat</a></li> <li><a href="http://www.lostechies.com/" rel="noopener" target="_blank">Los Techies</a></li> <li><a href="http://xkcd.com/" rel="noopener" target="_blank">XKCD</a></li> </ul> </aside> <aside id="flickr-2" class="widget widget_flickr"><h2 class="widget-title">Flickr Photos</h2><!-- Start of Flickr Widget --> <div class="flickr-wrapper flickr-size-thumbnail"> <div class="flickr-images"> <a href="https://www.flickr.com/photos/johnny_graber/53734203462/"><img src="https://live.staticflickr.com/65535/53734203462_e5ee684b54_s.jpg" alt="Copenhagen_2024_08_CopenhagenAtNight_009" title="Copenhagen_2024_08_CopenhagenAtNight_009" /></a><a href="https://www.flickr.com/photos/johnny_graber/53734203512/"><img src="https://live.staticflickr.com/65535/53734203512_a5f6f3d000_s.jpg" alt="Copenhagen_2024_08_CopenhagenAtNight_010" title="Copenhagen_2024_08_CopenhagenAtNight_010" /></a><a href="https://www.flickr.com/photos/johnny_graber/53735132801/"><img src="https://live.staticflickr.com/65535/53735132801_08eff04dfb_s.jpg" alt="Copenhagen_2024_08_CopenhagenAtNight_011" title="Copenhagen_2024_08_CopenhagenAtNight_011" /></a><a href="https://www.flickr.com/photos/johnny_graber/53735132741/"><img src="https://live.staticflickr.com/65535/53735132741_f675ea01b0_s.jpg" alt="Copenhagen_2024_08_CopenhagenAtNight_006" title="Copenhagen_2024_08_CopenhagenAtNight_006" /></a> </div> <a class="flickr-more" href="https://www.flickr.com/photos/johnny_graber/"> Mehr Fotos </a> </div> <!-- End of Flickr Widget --> </aside><aside id="blog_subscription-3" class="widget widget_blog_subscription jetpack_subscription_widget"><h2 class="widget-title"><label for="subscribe-field">Blog per E-Mail folgen</label></h2> <div class="wp-block-jetpack-subscriptions__container"> <form action="https://subscribe.wordpress.com" method="post" accept-charset="utf-8" data-blog="9035432" data-post_access_level="everybody" id="subscribe-blog" > <p>Gib deine E-Mail-Adresse ein, um diesem Blog zu folgen und per E-Mail Benachrichtigungen über neue Beiträge zu erhalten.</p> <p id="subscribe-email"> <label id="subscribe-field-label" for="subscribe-field" class="screen-reader-text" > E-Mail-Adresse: </label> <input type="email" name="email" style="width: 95%; padding: 1px 10px" placeholder="E-Mail-Adresse" value="" id="subscribe-field" required /> </p> <p id="subscribe-submit" > <input type="hidden" name="action" value="subscribe"/> <input type="hidden" name="blog_id" value="9035432"/> <input type="hidden" name="source" value="https://graberj.wordpress.com/2012/10/23/github-for-windows/"/> <input type="hidden" name="sub-type" value="widget"/> <input type="hidden" name="redirect_fragment" value="subscribe-blog"/> <input type="hidden" id="_wpnonce" name="_wpnonce" value="118fe72d50" /> <button type="submit" class="wp-block-button__link" > Folgen </button> </p> </form> </div> </aside> <div id="atatags-286348-674fffb4a791f"></div> <script> __ATA.cmd.push(function() { __ATA.initDynamicSlot({ id: 'atatags-286348-674fffb4a791f', location: 140, formFactor: '003', label: { text: 'Werbeanzeigen', }, creative: { reportAd: { text: 'Diese Anzeige melden', }, privacySettings: { text: 'Datenschutz', } } }); }); </script> </div><!-- .widget-area --> </div><!-- .secondary --> </div><!-- .sidebar --> <div id="content" class="site-content"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <article id="post-2279" class="post-2279 post type-post status-publish format-standard hentry category-net category-git tag-tools tag-versionsverwaltung"> <header class="entry-header"> <h1 class="entry-title">GitHub for Windows – oder Git einmal einfach</h1> </header><!-- .entry-header --> <div class="entry-content"> <p>Die Versionsverwaltung <a href="http://git-scm.com/">Git</a> wird unter Windows immer noch zurückhalten eingesetzt. Auch wenn man mit Helfern wie der <a href="https://graberj.wordpress.com/2012/04/21/eine-bessere-konsole-fur-git/">Console 2</a> vieles einfacher machen kann, so bleibt Git doch ein komplexes Kommandozeilen-Tool. Die grafischen Oberflächen konnten einem meist auch nicht wirklich überzeugen – fehlende Befehle und Beschriftungen wie von Subversion her störten den Arbeitsfluss zu sehr.</p> <p>Dieses Problem fiel auch <a href="https://github.com/">GitHub</a> auf. Eine Firma die ihr Geld mit Dienstleistungen rund um Git verdient möchte natürlich überall präsent sein. Da es an einem guten GUI für Windows fehlte, machte man halt selber eines.</p> <p> </p> <h2>Installation</h2> <p><em><code>GitHub for Windows</code></em> lässt sich von <a href="http://windows.github.com/">http://windows.github.com/</a> herunterladen. Im *.exe ist ein Installer verpackt der Git in einer Sandbox installiert. Damit kann man problemlos Git installieren und braucht sich um sein System keine Gedanken zu machen – dies bleibt bis auf die Desktop-Icons unangetastet. </p> <p>Idealerweise erzeugt man nebenher einen <a href="https://github.com/plans">Account bei GitHub</a> und verbindet sich gleich mit diesem. Dies ist nicht notwendig um die Applikation zu nutzen, man hat so aber gleich alle Einstellungen im Client und muss nichts mehr von Hand anpassen.</p> <p> </p> <h2>Klonen leicht gemacht</h2> <p>Wie man erwarten darf wurde die Anwendung sehr gut in GitHub integriert. Schaut man sich nun ein Projekt auf GitHub.com an, sieht man in seinem Browser (Firefox, IE und Chrome) den Knopf [Clone in Windows]:</p> <p><a href="https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png"><img data-attachment-id="2280" data-permalink="https://graberj.wordpress.com/2012/10/23/github-for-windows/github_repo_clonen/" data-orig-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png" data-orig-size="841,359" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="GitHub_repo_clonen" data-image-description="" data-image-caption="" data-medium-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png?w=300" data-large-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png?w=660" src="https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png?w=660" alt="" title="GitHub_repo_clonen" class="aligncenter size-full wp-image-2280" srcset="https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png?w=593&h=253 593w, https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png?w=150&h=64 150w, https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png?w=300&h=128 300w, https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png?w=768&h=328 768w, https://graberj.wordpress.com/wp-content/uploads/2012/10/github_repo_clonen.png 841w" sizes="(max-width: 595px) 100vw, 595px" /></a></p> <p>Ein Klick darauf genügt und <em><code>GitHub for Windows</code></em> öffnet sich und klont das gerade ausgewählte Repository auf den Rechner.</p> <p> </p> <h2>Neues Repository anlegen</h2> <p>Ein neues Repository kann man genau so einfach anlegen wie eines zu klonen. Man kann entweder den Knopf [<code>add</code>] auf der Übersichtsseite anklicken oder den Ordner der als neues Repository geführt werden soll auf die Anwendung ziehen. Der einfach gehaltene Dialog ermöglicht einem einen Namen und eine Beschreibung zu vergeben. Wählt man die Option „<em>Push to GitHub</em>“ wird auch gleich alles konfiguriert um das Repository auf GitHub zu veröffentlichen.</p> <p><a href="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png"><img data-attachment-id="2281" data-permalink="https://graberj.wordpress.com/2012/10/23/github-for-windows/neuesgitrepo/" data-orig-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png" data-orig-size="692,337" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="NeuesGitRepo" data-image-description="" data-image-caption="" data-medium-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png?w=300" data-large-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png?w=660" src="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png?w=660" alt="" title="NeuesGitRepo" class="aligncenter size-full wp-image-2281" srcset="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png?w=593&h=289 593w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png?w=150&h=73 150w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png?w=300&h=146 300w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo.png 692w" sizes="(max-width: 595px) 100vw, 595px" /></a></p> <p>Neben dem .git Ordner wird in diesem Schritt ebenfalls eine .gitignore und .gitattributes Datei angelegt. So werden automatisch all die temporären und benutzerspezifischen Dateien ausgeschlossen, die man meist nicht veröffentlichen will. (Will man diese Dateien doch drin haben kann man .gitignore selber anpassen.)</p> <p> </p> <h2>Änderungen speichern und anschauen</h2> <p>Nachdem man seine Änderungen gemacht hat geht es an den commit. Dazu öffnet man das Repository in <em><code>GitHub for Windows</code></em> und sieht auf einen Blick was sich verändert hat:</p> <p><a href="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png"><img data-attachment-id="2289" data-permalink="https://graberj.wordpress.com/2012/10/23/github-for-windows/neuesgitrepo_commit/" data-orig-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png" data-orig-size="770,411" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="NeuesGitRepo_commit" data-image-description="" data-image-caption="" data-medium-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png?w=300" data-large-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png?w=660" src="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png?w=660" alt="" title="NeuesGitRepo_commit" class="aligncenter size-full wp-image-2289" srcset="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png?w=595&h=317 595w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png?w=150&h=80 150w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png?w=300&h=160 300w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png?w=768&h=410 768w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_commit.png 770w" sizes="(max-width: 595px) 100vw, 595px" /></a></p> <p>Nach dem man eine passende Beschreibung eingetragen hat genügt es auf [<code>commit</code>] zu klicken und die Änderungen sind als neue Version gespeichert.</p> <p>Der gleiche Dialog dient einem auch um die Änderungen zu verfolgen. Dazu wählt man in der rechten Spalte die gewünschte Version und sieht alle veränderten Dateien mit den Anpassungen.</p> <p><a href="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png"><img data-attachment-id="2290" data-permalink="https://graberj.wordpress.com/2012/10/23/github-for-windows/neuesgitrepo_changes/" data-orig-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png" data-orig-size="845,428" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="NeuesGitRepo_Changes" data-image-description="" data-image-caption="" data-medium-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png?w=300" data-large-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png?w=660" loading="lazy" src="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png?w=660" alt="" title="NeuesGitRepo_Changes" class="aligncenter size-full wp-image-2290" srcset="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png?w=595&h=301 595w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png?w=150&h=76 150w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png?w=300&h=152 300w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png?w=768&h=389 768w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_changes.png 845w" sizes="(max-width: 595px) 100vw, 595px" /></a></p> <p> </p> <h2>Änderungen publizieren</h2> <p>Wer seine Arbeit veröffentlichen will wird auch hier von <em><code>GitHub for Windows</code></em> unterstützt. Dazu genügt auf dem Repository ein Klick auf [<code>push to github</code>]. Im Dialog genügt es den Namen zu überprüfen (und bei Bedarf zu ändern) und mit einem weiteren Klick auf [<code>push</code>] wird das Repository zu GitHub hochgeladen:</p> <p><a href="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png"><img data-attachment-id="2292" data-permalink="https://graberj.wordpress.com/2012/10/23/github-for-windows/neuesgitrepo_github/" data-orig-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png" data-orig-size="845,428" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="NeuesGitRepo_GitHub" data-image-description="" data-image-caption="" data-medium-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png?w=300" data-large-file="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png?w=660" loading="lazy" src="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png?w=660" alt="" title="NeuesGitRepo_GitHub" class="aligncenter size-full wp-image-2292" srcset="https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png?w=595&h=301 595w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png?w=150&h=76 150w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png?w=300&h=152 300w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png?w=768&h=389 768w, https://graberj.wordpress.com/wp-content/uploads/2012/10/neuesgitrepo_github.png 845w" sizes="(max-width: 595px) 100vw, 595px" /></a></p> <p>Hat man dies einmalig gemacht genügt ein Klick auf [<code>sync</code>] um die lokale Arbeitsversion mit dem Repository auf GitHub abzugleichen.</p> <p> </p> <h2>Wenn mal etwas schiefläuft</h2> <p>Nicht immer gelingen einem allen Änderungen im ersten Anlauf. <em><code>GitHub for Windows</code></em> hat dafür auf der Repository-Seite 2 hilfreichen Funktionen:</p> <ul> <li>[<code>Revert commit</code>] erzeugt einem die Gegenaktion zum gemachten Commit. Was man dort gelöscht hatte ist nun wieder drin und was hinzugekommen ist wird entfernt. </li> <li>[<code>Rollback to this commit</code>] verwirft alle Änderungen zurück bis zur ausgewählten Version. Ist dies die letzte Version kann man den letzten Commit nochmals verändern. Andernfalls löscht es alle Änderungen die seit der ausgewählten Version gemacht wurden.</li> </ul> <p>Genügt einem dies nicht kann man über <code>[Tools] / [open a shell here]</code> auf der Kommandozeile auf alle Git-Befehle zurückgreifen.</p> <p> </p> <h2>Nicht nur GitHub</h2> <p>Mit <em><code>GitHub for Windows</code></em> kann man jedes beliebige Git-Repository verwalten. Da GitHub private Repositories nur gegen Bezahlung anbietet greife ich gerne auf den Service von <a href="https://bitbucket.org">Bitbucket</a> zurück.<br /> Um das Repository mit Bitbucket zu verknüpfen muss man den Settings-Dialog auf dem Repository öffnen und die URL gemäss den Angaben von Bitbucket einfügen. Von da an gehen alle Aktionen genauso wie sie auch mit GitHub laufen.</p> <p> </p> <h2>Fazit</h2> <p><em><code>GitHub for Windows</code></em> ist aus meiner Sicht der derzeit beste Client für Git auf Windows. Die Funktionalität der GUI-Anwendung deckt das ab was man als „normaler“ Anwender mit Git machen will. Soll es doch einmal nicht genügen stehen einem mehrere konfigurierte Konsolen zur Verfügung. </p> <p>Das problemlose Zusammenspiel mit anderen Hostern wie Bitbucket macht dieses Tool auch für all diejenigen interessant, die nicht mit GitHub arbeiten wollen.</p> <div id="atatags-370373-674fffb4a9cad"> <script type="text/javascript"> __ATA.cmd.push(function() { __ATA.initVideoSlot('atatags-370373-674fffb4a9cad', { sectionId: '370373', format: 'inread' }); }); </script> </div><span id="wordads-inline-marker" style="display: none;"></span> <div id="atatags-26942-674fffb4a9d4b"></div> <script> __ATA.cmd.push(function() { __ATA.initDynamicSlot({ id: 'atatags-26942-674fffb4a9d4b', location: 120, formFactor: '001', label: { text: 'Werbeanzeigen', }, creative: { reportAd: { text: 'Diese Anzeige melden', }, privacySettings: { text: 'Datenschutz', } } }); }); </script><div id="jp-post-flair" class="sharedaddy sd-rating-enabled sd-like-enabled sd-sharing-enabled"><div class="sd-block sd-rating"><h3 class="sd-title">Bewerten:</h3><div class="cs-rating pd-rating" id="pd_rating_holder_252279_post_2279"></div></div><div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing"><h3 class="sd-title">Teilen Sie dies mit:</h3><div class="sd-content"><ul><li class="share-twitter"><a rel="nofollow noopener noreferrer" data-shared="sharing-twitter-2279" class="share-twitter sd-button share-icon" href="https://graberj.wordpress.com/2012/10/23/github-for-windows/?share=twitter" target="_blank" title="Klick, um über Twitter zu teilen" ><span>Twitter</span></a></li><li class="share-reddit"><a rel="nofollow noopener noreferrer" data-shared="" class="share-reddit sd-button share-icon" href="https://graberj.wordpress.com/2012/10/23/github-for-windows/?share=reddit" target="_blank" title="Klick, um auf Reddit zu teilen" ><span>Reddit</span></a></li><li><a href="#" class="sharing-anchor sd-button share-more"><span>Mehr</span></a></li><li class="share-end"></li></ul><div class="sharing-hidden"><div class="inner" style="display: none;"><ul><li class="share-facebook"><a rel="nofollow noopener noreferrer" data-shared="sharing-facebook-2279" class="share-facebook sd-button share-icon" href="https://graberj.wordpress.com/2012/10/23/github-for-windows/?share=facebook" target="_blank" title="Klick, um auf Facebook zu teilen" ><span>Facebook</span></a></li><li class="share-print"><a rel="nofollow noopener noreferrer" data-shared="" class="share-print sd-button share-icon" href="https://graberj.wordpress.com/2012/10/23/github-for-windows/#print" target="_blank" title="Klicken zum Ausdrucken" ><span>Drucken</span></a></li><li class="share-email"><a rel="nofollow noopener noreferrer" data-shared="" class="share-email sd-button share-icon" href="mailto:?subject=%5BGeteilter%20Beitrag%5D%20GitHub%20for%20Windows%20-%20oder%20Git%20einmal%20einfach&body=https%3A%2F%2Fgraberj.wordpress.com%2F2012%2F10%2F23%2Fgithub-for-windows%2F&share=email" target="_blank" title="Klicken, um einem Freund einen Link per E-Mail zu senden" data-email-share-error-title="Hast du E-Mail eingerichtet?" data-email-share-error-text="Wenn du Probleme mit dem Teilen per E-Mail hast, ist E-Mail möglicherweise nicht für deinen Browser eingerichtet. Du musst die neue E-Mail-Einrichtung möglicherweise selbst vornehmen." data-email-share-nonce="85fd6a3f96" data-email-share-track-url="https://graberj.wordpress.com/2012/10/23/github-for-windows/?share=email"><span>E-Mail</span></a></li><li class="share-end"></li></ul></div></div></div></div></div><div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-9035432-2279-674fffb4aa778' data-src='//widgets.wp.com/likes/index.html?ver=20241204#blog_id=9035432&post_id=2279&origin=graberj.wordpress.com&obj_id=9035432-2279-674fffb4aa778' data-name='like-post-frame-9035432-2279-674fffb4aa778' data-title='Liken oder rebloggen'><div class='likes-widget-placeholder post-likes-widget-placeholder' style='height: 55px;'><span class='button'><span>Gefällt mir</span></span> <span class='loading'>Wird geladen …</span></div><span class='sd-text-color'></span><a class='sd-link-color'></a></div> <div id='jp-relatedposts' class='jp-relatedposts' > <h3 class="jp-relatedposts-headline"><em>Ähnliche Beiträge</em></h3> </div></div> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="posted-on"><span class="screen-reader-text">Veröffentlicht am </span><a href="https://graberj.wordpress.com/2012/10/23/github-for-windows/" rel="bookmark"><time class="entry-date published" datetime="2012-10-23T06:50:13+02:00">23. Oktober 2012</time><time class="updated" datetime="2013-02-20T21:49:38+01:00">20. Februar 2013</time></a></span><span class="byline"><span class="author vcard"><span class="screen-reader-text">Autor </span><a class="url fn n" href="https://graberj.wordpress.com/author/graberj/">Johnny Graber</a></span></span><span class="cat-links"><span class="screen-reader-text">Katgeorien </span><a href="https://graberj.wordpress.com/category/net/" rel="category tag">.Net</a>, <a href="https://graberj.wordpress.com/category/git/" rel="category tag">git</a></span><span class="tags-links"><span class="screen-reader-text">Schlagwörter </span><a href="https://graberj.wordpress.com/tag/tools/" rel="tag">Tools</a>, <a href="https://graberj.wordpress.com/tag/versionsverwaltung/" rel="tag">Versionsverwaltung</a></span> </footer><!-- .entry-footer --> </article><!-- #post-2279 --> <div id="comments" class="comments-area"> <h2 class="comments-title"> 4 Gedanken zu „GitHub for Windows – oder Git einmal einfach“ </h2> <ol class="comment-list"> <li id="comment-2756" class="comment even thread-even depth-1 parent"> <article id="div-comment-2756" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=56&d=identicon&r=G' srcset='https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=56&d=identicon&r=G 1x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=84&d=identicon&r=G 1.5x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=112&d=identicon&r=G 2x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=168&d=identicon&r=G 3x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=224&d=identicon&r=G 4x' class='avatar avatar-56' height='56' width='56' loading='lazy' decoding='async' /> <b class="fn"><a href="http://www.janbpunkt.de" class="url" rel="ugc external nofollow">Jan B-Punkt</a></b> <span class="says">sagt:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://graberj.wordpress.com/2012/10/23/github-for-windows/#comment-2756"><time datetime="2013-11-21T08:42:33+01:00">21. November 2013 um 08:42</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>Schöner Artikel =)</p> <p>Muss ich, um BitBucket nutzen zu können, zuerst ein Repository bei GitHub erstellen?</p> <p>Ich fange quasi erst an zu „programmieren“ und möchte nun ein bestehendes Projekt unter Windows per BitBucket verwalten lassen.</p> <p>Danke!</p> </div><!-- .comment-content --> </article><!-- .comment-body --> <ol class="children"> <li id="comment-2759" class="comment odd alt depth-2 parent"> <article id="div-comment-2759" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=56&d=identicon&r=G' srcset='https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=56&d=identicon&r=G 1x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=84&d=identicon&r=G 1.5x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=112&d=identicon&r=G 2x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=168&d=identicon&r=G 3x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=224&d=identicon&r=G 4x' class='avatar avatar-56' height='56' width='56' loading='lazy' decoding='async' /> <b class="fn"><a href="http://statt-porn.de" class="url" rel="ugc external nofollow">JanB-Punkt</a></b> <span class="says">sagt:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://graberj.wordpress.com/2012/10/23/github-for-windows/#comment-2759"><time datetime="2013-11-21T18:48:23+01:00">21. November 2013 um 18:48</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>Hat sich erledigt. Hab’s hinbekommen =)<br /> Und um meine Frage zu beantworten: nein, muss man nicht.</p> </div><!-- .comment-content --> </article><!-- .comment-body --> <ol class="children"> <li id="comment-2764" class="comment byuser comment-author-graberj bypostauthor even depth-3 parent"> <article id="div-comment-2764" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://0.gravatar.com/avatar/6621bf59571684355a2e54708d2a1874ac20fca42ad293352992116de17ad73a?s=56&d=identicon&r=G' srcset='https://0.gravatar.com/avatar/6621bf59571684355a2e54708d2a1874ac20fca42ad293352992116de17ad73a?s=56&d=identicon&r=G 1x, https://0.gravatar.com/avatar/6621bf59571684355a2e54708d2a1874ac20fca42ad293352992116de17ad73a?s=84&d=identicon&r=G 1.5x, https://0.gravatar.com/avatar/6621bf59571684355a2e54708d2a1874ac20fca42ad293352992116de17ad73a?s=112&d=identicon&r=G 2x, https://0.gravatar.com/avatar/6621bf59571684355a2e54708d2a1874ac20fca42ad293352992116de17ad73a?s=168&d=identicon&r=G 3x, https://0.gravatar.com/avatar/6621bf59571684355a2e54708d2a1874ac20fca42ad293352992116de17ad73a?s=224&d=identicon&r=G 4x' class='avatar avatar-56' height='56' width='56' loading='lazy' decoding='async' /> <b class="fn"><a href="https://graberj.wordpress.com/" class="url" rel="ugc">Johnny Graber</a></b> <span class="says">sagt:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://graberj.wordpress.com/2012/10/23/github-for-windows/#comment-2764"><time datetime="2013-11-23T13:27:42+01:00">23. November 2013 um 13:27</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>Danke für die Beantwortung der Frage. Es ist gut zu wissen das auch nach einem Jahr GitHub for Windows noch immer problemlos ausserhalb von GitHub verwendet werden kann.</p> <p>Gruss Johnny</p> </div><!-- .comment-content --> </article><!-- .comment-body --> </li><!-- #comment-## --> <li id="comment-2768" class="comment odd alt depth-3"> <article id="div-comment-2768" class="comment-body"> <footer class="comment-meta"> <div class="comment-author vcard"> <img alt='' src='https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=56&d=identicon&r=G' srcset='https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=56&d=identicon&r=G 1x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=84&d=identicon&r=G 1.5x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=112&d=identicon&r=G 2x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=168&d=identicon&r=G 3x, https://1.gravatar.com/avatar/74f2a018852217951afdb04f4dba10f2f5758e0e67f065fe265e515a919a091d?s=224&d=identicon&r=G 4x' class='avatar avatar-56' height='56' width='56' loading='lazy' decoding='async' /> <b class="fn"><a href="http://statt-porn.de" class="url" rel="ugc external nofollow">JanB-Punkt</a></b> <span class="says">sagt:</span> </div><!-- .comment-author --> <div class="comment-metadata"> <a href="https://graberj.wordpress.com/2012/10/23/github-for-windows/#comment-2768"><time datetime="2013-11-23T15:43:27+01:00">23. November 2013 um 15:43</time></a> </div><!-- .comment-metadata --> </footer><!-- .comment-meta --> <div class="comment-content"> <p>Funktioniert wunderbar =)<br /> Lediglich die Nutzername-/PW-Abfrage, wenn man keinen GitHub-Account hat, nervt ein wenig beim Start des Programms.</p> </div><!-- .comment-content --> </article><!-- .comment-body --> </li><!-- #comment-## --> </ol><!-- .children --> </li><!-- #comment-## --> </ol><!-- .children --> </li><!-- #comment-## --> </ol><!-- .comment-list --> <p class="no-comments">Kommentare sind geschlossen.</p> </div><!-- .comments-area --> <nav class="navigation post-navigation" aria-label="Beiträge"> <h2 class="screen-reader-text">Beitrags-Navigation</h2> <div class="nav-links"><div class="nav-previous"><a href="https://graberj.wordpress.com/2012/10/17/schnellere-webanwendungen-dank-miniprofiler/" rel="prev"><span class="meta-nav" aria-hidden="true">Vorheriger Beitrag</span> <span class="screen-reader-text">Vorheriger Beitrag:</span> <span class="post-title">Schnellere Webanwendungen dank MiniProfiler</span></a></div><div class="nav-next"><a href="https://graberj.wordpress.com/2012/11/04/unterlagen-zu-ruby-und-rails-fur-net-entwickler/" rel="next"><span class="meta-nav" aria-hidden="true">Weiter</span> <span class="screen-reader-text">Nächster Beitrag:</span> <span class="post-title">Unterlagen zu „Ruby und Rails für .Net Entwickler“</span></a></div></div> </nav> </main><!-- .site-main --> </div><!-- .content-area --> </div><!-- .site-content --> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="site-info"> <a href="https://wordpress.com/?ref=footer_website" rel="nofollow">Erstelle kostenlos eine Website oder ein Blog auf WordPress.com.</a> </div><!-- .site-info --> </footer><!-- .site-footer --> </div><!-- .site --> <!-- --> <script src="//0.gravatar.com/js/hovercards/hovercards.min.js?ver=202449b213a1cbb4e3271ca470eb7790af362ac2e18ce468f8945952c7bd3456d2132e" id="grofiles-cards-js"></script> <script id="wpgroho-js-extra"> var WPGroHo = {"my_hash":""}; </script> <script crossorigin='anonymous' type='text/javascript' src='https://s2.wp.com/wp-content/mu-plugins/gravatar-hovercards/wpgroho.js?m=1610363240i'></script> <script> // Initialize and attach hovercards to all gravatars ( function() { function init() { if ( typeof Gravatar === 'undefined' ) { return; } if ( typeof Gravatar.init !== 'function' ) { return; } Gravatar.profile_cb = function ( hash, id ) { WPGroHo.syncProfileData( hash, id ); }; Gravatar.my_hash = WPGroHo.my_hash; Gravatar.init( 'body', '#wp-admin-bar-my-account', { i18n: { 'Edit your profile →': 'Bearbeite Dein Profil', 'View profile →': 'View profile →', 'Contact': 'Kontakt', 'Send money': 'Geld senden', 'Sorry, we are unable to load this Gravatar profile.': 'Sorry, we are unable to load this Gravatar profile.', 'Profile not found.': 'Profile not found.', 'Too Many Requests.': 'Too Many Requests.', 'Internal Server Error.': 'Interner Serverfehler', }, } ); } if ( document.readyState !== 'loading' ) { init(); } else { document.addEventListener( 'DOMContentLoaded', init ); } } )(); </script> <div style="display:none"> <div class="grofile-hash-map-f9435771fc7764b64c86875c7a5b0577"> </div> <div class="grofile-hash-map-fd2bd6ebacb744ce20c57a9e4cbb252d"> </div> </div> <script type="text/javascript"> ( function() { function init() { document.body.addEventListener( 'is.post-load', function() { if ( typeof __ATA.insertInlineAds === 'function' ) { __ATA.insertInlineAds(); } } ); } if ( document.readyState !== 'loading' ) { init(); } else { document.addEventListener( 'DOMContentLoaded', init ); } } )(); </script> <!-- CCPA [start] --> <script type="text/javascript"> ( function () { var setupPrivacy = function() { // Minimal Mozilla Cookie library // https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie/Simple_document.cookie_framework var cookieLib = window.cookieLib = {getItem:function(e){return e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},setItem:function(e,o,n,t,r,i){if(!e||/^(?:expires|max\-age|path|domain|secure)$/i.test(e))return!1;var c="";if(n)switch(n.constructor){case Number:c=n===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+n;break;case String:c="; expires="+n;break;case Date:c="; expires="+n.toUTCString()}return"rootDomain"!==r&&".rootDomain"!==r||(r=(".rootDomain"===r?".":"")+document.location.hostname.split(".").slice(-2).join(".")),document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(o)+c+(r?"; domain="+r:"")+(t?"; path="+t:"")+(i?"; secure":""),!0}}; // Implement IAB USP API. window.__uspapi = function( command, version, callback ) { // Validate callback. if ( typeof callback !== 'function' ) { return; } // Validate the given command. if ( command !== 'getUSPData' || version !== 1 ) { callback( null, false ); return; } // Check for GPC. If set, override any stored cookie. if ( navigator.globalPrivacyControl ) { callback( { version: 1, uspString: '1YYN' }, true ); return; } // Check for cookie. var consent = cookieLib.getItem( 'usprivacy' ); // Invalid cookie. if ( null === consent ) { callback( null, false ); return; } // Everything checks out. Fire the provided callback with the consent data. callback( { version: 1, uspString: consent }, true ); }; // Initialization. document.addEventListener( 'DOMContentLoaded', function() { // Internal functions. var setDefaultOptInCookie = function() { var value = '1YNN'; var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; cookieLib.setItem( 'usprivacy', value, 365 * 24 * 60 * 60, '/', domain ); }; var setDefaultOptOutCookie = function() { var value = '1YYN'; var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; cookieLib.setItem( 'usprivacy', value, 24 * 60 * 60, '/', domain ); }; var setDefaultNotApplicableCookie = function() { var value = '1---'; var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; cookieLib.setItem( 'usprivacy', value, 24 * 60 * 60, '/', domain ); }; var setCcpaAppliesCookie = function( applies ) { var domain = '.wordpress.com' === location.hostname.slice( -14 ) ? '.rootDomain' : location.hostname; cookieLib.setItem( 'ccpa_applies', applies, 24 * 60 * 60, '/', domain ); } var maybeCallDoNotSellCallback = function() { if ( 'function' === typeof window.doNotSellCallback ) { return window.doNotSellCallback(); } return false; } // Look for usprivacy cookie first. var usprivacyCookie = cookieLib.getItem( 'usprivacy' ); // Found a usprivacy cookie. if ( null !== usprivacyCookie ) { // If the cookie indicates that CCPA does not apply, then bail. if ( '1---' === usprivacyCookie ) { return; } // CCPA applies, so call our callback to add Do Not Sell link to the page. maybeCallDoNotSellCallback(); // We're all done, no more processing needed. return; } // We don't have a usprivacy cookie, so check to see if we have a CCPA applies cookie. var ccpaCookie = cookieLib.getItem( 'ccpa_applies' ); // No CCPA applies cookie found, so we'll need to geolocate if this visitor is from California. // This needs to happen client side because we do not have region geo data in our $SERVER headers, // only country data -- therefore we can't vary cache on the region. if ( null === ccpaCookie ) { var request = new XMLHttpRequest(); request.open( 'GET', 'https://public-api.wordpress.com/geo/', true ); request.onreadystatechange = function () { if ( 4 === this.readyState ) { if ( 200 === this.status ) { // Got a geo response. Parse out the region data. var data = JSON.parse( this.response ); var region = data.region ? data.region.toLowerCase() : ''; var ccpa_applies = ['california', 'colorado', 'connecticut', 'delaware', 'indiana', 'iowa', 'montana', 'new jersey', 'oregon', 'tennessee', 'texas', 'utah', 'virginia'].indexOf( region ) > -1; // Set CCPA applies cookie. This keeps us from having to make a geo request too frequently. setCcpaAppliesCookie( ccpa_applies ); // Check if CCPA applies to set the proper usprivacy cookie. if ( ccpa_applies ) { if ( maybeCallDoNotSellCallback() ) { // Do Not Sell link added, so set default opt-in. setDefaultOptInCookie(); } else { // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. setDefaultOptOutCookie(); } } else { // CCPA does not apply. setDefaultNotApplicableCookie(); } } else { // Could not geo, so let's assume for now that CCPA applies to be safe. setCcpaAppliesCookie( true ); if ( maybeCallDoNotSellCallback() ) { // Do Not Sell link added, so set default opt-in. setDefaultOptInCookie(); } else { // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. setDefaultOptOutCookie(); } } } }; // Send the geo request. request.send(); } else { // We found a CCPA applies cookie. if ( ccpaCookie === 'true' ) { if ( maybeCallDoNotSellCallback() ) { // Do Not Sell link added, so set default opt-in. setDefaultOptInCookie(); } else { // Failed showing Do Not Sell link as required, so default to opt-OUT just to be safe. setDefaultOptOutCookie(); } } else { // CCPA does not apply. setDefaultNotApplicableCookie(); } } } ); }; // Kickoff initialization. if ( window.defQueue && defQueue.isLOHP && defQueue.isLOHP === 2020 ) { defQueue.items.push( setupPrivacy ); } else { setupPrivacy(); } } )(); </script> <!-- CCPA [end] --> <div class="widget widget_eu_cookie_law_widget"> <div class="hide-on-button ads-active" data-hide-timeout="30" data-consent-expiration="180" id="eu-cookie-law" style="display: none" > <form method="post"> <input type="submit" value="Schließen und Akzeptieren" class="accept" /> Datenschutz & Cookies: Diese Website verwendet Cookies. Wenn du die Website weiterhin nutzt, stimmst du der Verwendung von Cookies zu. <br /> Weitere Informationen, beispielsweise zur Kontrolle von Cookies, findest du hier: <a href="https://automattic.com/cookies/" rel="nofollow"> Cookie-Richtlinie </a> </form> </div> </div> <div id="actionbar" style="display: none;" class="actnbr-pub-twentyfifteen actnbr-has-follow"> <ul> <li class="actnbr-btn actnbr-hidden"> <a class="actnbr-action actnbr-actn-reblog" href=""> <svg class="gridicon gridicons-reblog" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M22.086 9.914L20 7.828V18c0 1.105-.895 2-2 2h-7v-2h7V7.828l-2.086 2.086L14.5 8.5 19 4l4.5 4.5-1.414 1.414zM6 16.172V6h7V4H6c-1.105 0-2 .895-2 2v10.172l-2.086-2.086L.5 15.5 5 20l4.5-4.5-1.414-1.414L6 16.172z"/></g></svg><span>Rebloggen</span> </a> </li> <li class="actnbr-btn actnbr-hidden"> <a class="actnbr-action actnbr-actn-follow " href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path clip-rule="evenodd" d="m4 4.5h12v6.5h1.5v-6.5-1.5h-1.5-12-1.5v1.5 10.5c0 1.1046.89543 2 2 2h7v-1.5h-7c-.27614 0-.5-.2239-.5-.5zm10.5 2h-9v1.5h9zm-5 3h-4v1.5h4zm3.5 1.5h-1v1h1zm-1-1.5h-1.5v1.5 1 1.5h1.5 1 1.5v-1.5-1-1.5h-1.5zm-2.5 2.5h-4v1.5h4zm6.5 1.25h1.5v2.25h2.25v1.5h-2.25v2.25h-1.5v-2.25h-2.25v-1.5h2.25z" fill-rule="evenodd"></path></svg> <span>Abonnieren</span> </a> <a class="actnbr-action actnbr-actn-following no-display" href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.5H4V15C4 15.2761 4.22386 15.5 4.5 15.5H11.5V17H4.5C3.39543 17 2.5 16.1046 2.5 15V4.5V3H4H16H17.5V4.5V12.5H16V4.5ZM5.5 6.5H14.5V8H5.5V6.5ZM5.5 9.5H9.5V11H5.5V9.5ZM12 11H13V12H12V11ZM10.5 9.5H12H13H14.5V11V12V13.5H13H12H10.5V12V11V9.5ZM5.5 12H9.5V13.5H5.5V12Z" fill="#008A20"></path><path class="following-icon-tick" d="M13.5 16L15.5 18L19 14.5" stroke="#008A20" stroke-width="1.5"></path></svg> <span>Abonniert</span> </a> <div class="actnbr-popover tip tip-top-left actnbr-notice" id="follow-bubble"> <div class="tip-arrow"></div> <div class="tip-inner actnbr-follow-bubble"> <ul> <li class="actnbr-sitename"> <a href="https://graberj.wordpress.com"> <img loading='lazy' alt='' src='https://s2.wp.com/i/logo/wpcom-gray-white.png' srcset='https://s2.wp.com/i/logo/wpcom-gray-white.png 1x' class='avatar avatar-50' height='50' width='50' /> Johnny's Blog </a> </li> <div class="actnbr-message no-display"></div> <form method="post" action="https://subscribe.wordpress.com" accept-charset="utf-8" style="display: none;"> <div> <input type="email" name="email" placeholder="Gib deine E-Mail-Adresse ein" class="actnbr-email-field" aria-label="Gib deine E-Mail-Adresse ein" /> </div> <input type="hidden" name="action" value="subscribe" /> <input type="hidden" name="blog_id" value="9035432" /> <input type="hidden" name="source" value="https://graberj.wordpress.com/2012/10/23/github-for-windows/" /> <input type="hidden" name="sub-type" value="actionbar-follow" /> <input type="hidden" id="_wpnonce" name="_wpnonce" value="118fe72d50" /> <div class="actnbr-button-wrap"> <button type="submit" value="Anmelden"> Anmelden </button> </div> </form> <li class="actnbr-login-nudge"> <div> Du hast bereits ein WordPress.com-Konto? <a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fgraberj.wordpress.com%2F2012%2F10%2F23%2Fgithub-for-windows%2F&signup_flow=account">Melde dich jetzt an.</a> </div> </li> </ul> </div> </div> </li> <li class="actnbr-ellipsis actnbr-hidden"> <svg class="gridicon gridicons-ellipsis" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M7 12c0 1.104-.896 2-2 2s-2-.896-2-2 .896-2 2-2 2 .896 2 2zm12-2c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2zm-7 0c-1.104 0-2 .896-2 2s.896 2 2 2 2-.896 2-2-.896-2-2-2z"/></g></svg> <div class="actnbr-popover tip tip-top-left actnbr-more"> <div class="tip-arrow"></div> <div class="tip-inner"> <ul> <li class="actnbr-sitename"> <a href="https://graberj.wordpress.com"> <img loading='lazy' alt='' src='https://s2.wp.com/i/logo/wpcom-gray-white.png' srcset='https://s2.wp.com/i/logo/wpcom-gray-white.png 1x' class='avatar avatar-50' height='50' width='50' /> Johnny's Blog </a> </li> <li class="actnbr-folded-customize"> <a href="https://graberj.wordpress.com/wp-admin/customize.php?url=https%3A%2F%2Fgraberj.wordpress.com%2F2012%2F10%2F23%2Fgithub-for-windows%2F"> <svg class="gridicon gridicons-customize" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M2 6c0-1.505.78-3.08 2-4 0 .845.69 2 2 2 1.657 0 3 1.343 3 3 0 .386-.08.752-.212 1.09.74.594 1.476 1.19 2.19 1.81L8.9 11.98c-.62-.716-1.214-1.454-1.807-2.192C6.753 9.92 6.387 10 6 10c-2.21 0-4-1.79-4-4zm12.152 6.848l1.34-1.34c.607.304 1.283.492 2.008.492 2.485 0 4.5-2.015 4.5-4.5 0-.725-.188-1.4-.493-2.007L18 9l-2-2 3.507-3.507C18.9 3.188 18.225 3 17.5 3 15.015 3 13 5.015 13 7.5c0 .725.188 1.4.493 2.007L3 20l2 2 6.848-6.848c1.885 1.928 3.874 3.753 5.977 5.45l1.425 1.148 1.5-1.5-1.15-1.425c-1.695-2.103-3.52-4.092-5.448-5.977z"/></g></svg> <span>Anpassen</span> </a> </li> <li class="actnbr-folded-follow"> <a class="actnbr-action actnbr-actn-follow " href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path clip-rule="evenodd" d="m4 4.5h12v6.5h1.5v-6.5-1.5h-1.5-12-1.5v1.5 10.5c0 1.1046.89543 2 2 2h7v-1.5h-7c-.27614 0-.5-.2239-.5-.5zm10.5 2h-9v1.5h9zm-5 3h-4v1.5h4zm3.5 1.5h-1v1h1zm-1-1.5h-1.5v1.5 1 1.5h1.5 1 1.5v-1.5-1-1.5h-1.5zm-2.5 2.5h-4v1.5h4zm6.5 1.25h1.5v2.25h2.25v1.5h-2.25v2.25h-1.5v-2.25h-2.25v-1.5h2.25z" fill-rule="evenodd"></path></svg> <span>Abonnieren</span> </a> <a class="actnbr-action actnbr-actn-following no-display" href=""> <svg class="gridicon" height="20" width="20" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 4.5H4V15C4 15.2761 4.22386 15.5 4.5 15.5H11.5V17H4.5C3.39543 17 2.5 16.1046 2.5 15V4.5V3H4H16H17.5V4.5V12.5H16V4.5ZM5.5 6.5H14.5V8H5.5V6.5ZM5.5 9.5H9.5V11H5.5V9.5ZM12 11H13V12H12V11ZM10.5 9.5H12H13H14.5V11V12V13.5H13H12H10.5V12V11V9.5ZM5.5 12H9.5V13.5H5.5V12Z" fill="#008A20"></path><path class="following-icon-tick" d="M13.5 16L15.5 18L19 14.5" stroke="#008A20" stroke-width="1.5"></path></svg> <span>Abonniert</span> </a> </li> <li class="actnbr-signup"><a href="https://wordpress.com/start/">Registrieren</a></li> <li class="actnbr-login"><a href="https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fgraberj.wordpress.com%2F2012%2F10%2F23%2Fgithub-for-windows%2F&signup_flow=account">Anmelden</a></li> <li class="actnbr-shortlink"><a href="https://wp.me/pBUwM-AL">Kurzlink kopieren</a></li> <li class="flb-report"> <a href="https://wordpress.com/abuse/?report_url=https://graberj.wordpress.com/2012/10/23/github-for-windows/" target="_blank" rel="noopener noreferrer"> Melde diesen Inhalt </a> </li> <li class="actnbr-reader"> <a href="https://wordpress.com/read/blogs/9035432/posts/2279"> Beitrag im Reader lesen </a> </li> <li class="actnbr-subs"> <a href="https://subscribe.wordpress.com/">Abonnements verwalten</a> </li> <li class="actnbr-fold"><a href="">Diese Leiste einklappen</a></li> </ul> </div> </div> </li> </ul> </div> <script> window.addEventListener( "load", function( event ) { var link = document.createElement( "link" ); link.href = "https://s0.wp.com/wp-content/mu-plugins/actionbar/actionbar.css?v=20241015"; link.type = "text/css"; link.rel = "stylesheet"; document.head.appendChild( link ); var script = document.createElement( "script" ); script.src = "https://s0.wp.com/wp-content/mu-plugins/actionbar/actionbar.js?v=20231122"; script.defer = true; document.body.appendChild( script ); } ); </script> <div id="jp-carousel-loading-overlay"> <div id="jp-carousel-loading-wrapper"> <span id="jp-carousel-library-loading"> </span> </div> </div> <div class="jp-carousel-overlay" style="display: none;"> <div class="jp-carousel-container"> <!-- The Carousel Swiper --> <div class="jp-carousel-wrap swiper-container jp-carousel-swiper-container jp-carousel-transitions" itemscope itemtype="https://schema.org/ImageGallery"> <div class="jp-carousel swiper-wrapper"></div> <div class="jp-swiper-button-prev swiper-button-prev"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskPrev" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="9" height="12"> <path d="M16.2072 16.59L11.6496 12L16.2072 7.41L14.8041 6L8.8335 12L14.8041 18L16.2072 16.59Z" fill="white"/> </mask> <g mask="url(#maskPrev)"> <rect x="0.579102" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <div class="jp-swiper-button-next swiper-button-next"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskNext" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="8" height="12"> <path d="M8.59814 16.59L13.1557 12L8.59814 7.41L10.0012 6L15.9718 12L10.0012 18L8.59814 16.59Z" fill="white"/> </mask> <g mask="url(#maskNext)"> <rect x="0.34375" width="23.8822" height="24" fill="#FFFFFF"/> </g> </svg> </div> </div> <!-- The main close buton --> <div class="jp-carousel-close-hint"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskClose" mask-type="alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="15" height="14"> <path d="M19.3166 6.41L17.9135 5L12.3509 10.59L6.78834 5L5.38525 6.41L10.9478 12L5.38525 17.59L6.78834 19L12.3509 13.41L17.9135 19L19.3166 17.59L13.754 12L19.3166 6.41Z" fill="white"/> </mask> <g mask="url(#maskClose)"> <rect x="0.409668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <!-- Image info, comments and meta --> <div class="jp-carousel-info"> <div class="jp-carousel-info-footer"> <div class="jp-carousel-pagination-container"> <div class="jp-swiper-pagination swiper-pagination"></div> <div class="jp-carousel-pagination"></div> </div> <div class="jp-carousel-photo-title-container"> <h2 class="jp-carousel-photo-caption"></h2> </div> <div class="jp-carousel-photo-icons-container"> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-info" aria-label="Sichtbarkeit von Fotometadaten ändern"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskInfo" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7537 2C7.26076 2 2.80273 6.48 2.80273 12C2.80273 17.52 7.26076 22 12.7537 22C18.2466 22 22.7046 17.52 22.7046 12C22.7046 6.48 18.2466 2 12.7537 2ZM11.7586 7V9H13.7488V7H11.7586ZM11.7586 11V17H13.7488V11H11.7586ZM4.79292 12C4.79292 16.41 8.36531 20 12.7537 20C17.142 20 20.7144 16.41 20.7144 12C20.7144 7.59 17.142 4 12.7537 4C8.36531 4 4.79292 7.59 4.79292 12Z" fill="white"/> </mask> <g mask="url(#maskInfo)"> <rect x="0.8125" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </span> </a> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-comments" aria-label="Sichtbarkeit von Fotokommentaren ändern"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskComments" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.3271 2H20.2486C21.3432 2 22.2388 2.9 22.2388 4V16C22.2388 17.1 21.3432 18 20.2486 18H6.31729L2.33691 22V4C2.33691 2.9 3.2325 2 4.3271 2ZM6.31729 16H20.2486V4H4.3271V18L6.31729 16Z" fill="white"/> </mask> <g mask="url(#maskComments)"> <rect x="0.34668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-has-comments-indicator" aria-label="Dieses Bild verfügt über Kommentare."></span> </span> </a> </div> </div> <div class="jp-carousel-info-extra"> <div class="jp-carousel-info-content-wrapper"> <div class="jp-carousel-photo-title-container"> <h2 class="jp-carousel-photo-title"></h2> </div> <div class="jp-carousel-comments-wrapper"> <div id="jp-carousel-comments-loading"> <span>Lade Kommentare …</span> </div> <div class="jp-carousel-comments"></div> <div id="jp-carousel-comment-form-container"> <span id="jp-carousel-comment-form-spinner"> </span> <div id="jp-carousel-comment-post-results"></div> <form id="jp-carousel-comment-form"> <label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Verfasse einen Kommentar …</label> <textarea name="comment" class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" id="jp-carousel-comment-form-comment-field" placeholder="Verfasse einen Kommentar …" ></textarea> <div id="jp-carousel-comment-form-submit-and-info-wrapper"> <div id="jp-carousel-comment-form-commenting-as"> <fieldset> <label for="jp-carousel-comment-form-email-field">E-Mail (Erforderlich)</label> <input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field" /> </fieldset> <fieldset> <label for="jp-carousel-comment-form-author-field">Name (Erforderlich)</label> <input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field" /> </fieldset> <fieldset> <label for="jp-carousel-comment-form-url-field">Website</label> <input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field" /> </fieldset> </div> <input type="submit" name="submit" class="jp-carousel-comment-form-button" id="jp-carousel-comment-form-button-submit" value="Kommentar absenden" /> </div> </form> </div> </div> <div class="jp-carousel-image-meta"> <div class="jp-carousel-title-and-caption"> <div class="jp-carousel-photo-info"> <h3 class="jp-carousel-caption" itemprop="caption description"></h3> </div> <div class="jp-carousel-photo-description"></div> </div> <ul class="jp-carousel-image-exif" style="display: none;"></ul> <a class="jp-carousel-image-download" href="#" target="_blank" style="display: none;"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="3" y="3" width="19" height="18"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.84615 5V19H19.7775V12H21.7677V19C21.7677 20.1 20.8721 21 19.7775 21H5.84615C4.74159 21 3.85596 20.1 3.85596 19V5C3.85596 3.9 4.74159 3 5.84615 3H12.8118V5H5.84615ZM14.802 5V3H21.7677V10H19.7775V6.41L9.99569 16.24L8.59261 14.83L18.3744 5H14.802Z" fill="white"/> </mask> <g mask="url(#mask0)"> <rect x="0.870605" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-download-text"></span> </a> <div class="jp-carousel-image-map" style="display: none;"></div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> window.WPCOM_sharing_counts = {"https:\/\/graberj.wordpress.com\/2012\/10\/23\/github-for-windows\/":2279}; </script> <link crossorigin='anonymous' rel='stylesheet' id='all-css-0-2' href='https://s0.wp.com/_static/??-eJytjFEKgzAQRC9kXEKx2I/Ss9hkkdgku7i7BG+vQj1AoT/DzGN40NgFqopVoZjjbHOqAgsqT+Hz3VCIzoiWUaClOKMKKLFjkqOJbhn7INLB77owrWSCGaQlxtW9rcY/2K7TBU7hqzz9fRz8zY+PYdkBfQdexQ==&cssminify=yes' type='text/css' media='all' /> <script id="twentyfifteen-script-js-extra"> var screenReaderText = {"expand":"<span class=\"screen-reader-text\">Untermen\u00fc anzeigen<\/span>","collapse":"<span class=\"screen-reader-text\">Untermen\u00fc verbergen<\/span>"}; </script> <script id="jetpack-carousel-js-extra"> var jetpackSwiperLibraryPath = {"url":"https:\/\/s2.wp.com\/wp-content\/mu-plugins\/jetpack-plugin\/moon\/_inc\/build\/carousel\/swiper-bundle.min.js"}; var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"de","ajaxurl":"https:\/\/graberj.wordpress.com\/wp-admin\/admin-ajax.php","nonce":"a357570f02","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Kommentar","post_comment":"Kommentar absenden","write_comment":"Verfasse einen Kommentar\u00a0\u2026","loading_comments":"Lade Kommentare\u00a0\u2026","image_label":"Bild im Vollbildmodus \u00f6ffnen.","download_original":"Bild in Originalgr\u00f6\u00dfe anschauen <span class=\"photo-size\">{0}<span class=\"photo-size-times\">\u00d7<\/span>{1}<\/span>","no_comment_text":"Stelle bitte sicher, das du mit deinem Kommentar ein bisschen Text \u00fcbermittelst.","no_comment_email":"Bitte eine E-Mail-Adresse angeben, um zu kommentieren.","no_comment_author":"Bitte deinen Namen angeben, um zu kommentieren.","comment_post_error":"Dein Kommentar konnte leider nicht abgeschickt werden. Bitte versuche es sp\u00e4ter erneut.","comment_approved":"Dein Kommentar wurde genehmigt.","comment_unapproved":"Dein Kommentar wartet auf Freischaltung.","camera":"Kamera","aperture":"Blende","shutter_speed":"Verschlusszeit","focal_length":"Brennweite","copyright":"Copyright","comment_registration":"0","require_name_email":"1","login_url":"https:\/\/graberj.wordpress.com\/wp-login.php?redirect_to=https%3A%2F%2Fgraberj.wordpress.com%2F2012%2F10%2F23%2Fgithub-for-windows%2F","blog_id":"9035432","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"],"stats_query_args":"blog=9035432&v=wpcom&tz=1&user_id=0&subd=graberj","is_public":"1"}; </script> <script crossorigin='anonymous' type='text/javascript' src='https://s2.wp.com/_static/??-eJyVkdFOwzAMRX+IzEwDIR4Qn4LS1OncOk6oHQX+ngwxQH2otEffnHOTyNCKC1kMxWBWSHkgRlcVVz/1zJHEfJj1Dv5xA+fJFa4TiULL6+hHdYG9KuqlpHnjrZPqn0HjhKaAtZ/mhdCxb2CYCnvDTb7Tw7R0+r1ixbOXkXHdwnbG1JFSB7DWg89I0RDl8khdqDgmWVzMoaqL9HGLHqsEoyx6i9RKyGnnRzNa8WH5mfsyssAbSYChEo8Q/Jr7ZviXuwaHRLJTe8Xc9/2bsXuv6eX4dDo+nO5Pj8/zF2xRx64='></script> <script id="crowdsignal-rating-js-before"> <!--//--><![CDATA[//><!-- PDRTJS_settings_252279_post_2279={"id":252279,"unique_id":"wp-post-2279","title":"GitHub%20for%20Windows%20%26%238211%3B%20oder%20Git%20einmal%26nbsp%3Beinfach","permalink":"https:\/\/graberj.wordpress.com\/2012\/10\/23\/github-for-windows\/","item_id":"_post_2279"}; if ( typeof PDRTJS_RATING !== 'undefined' ){if ( typeof PDRTJS_252279_post_2279 == 'undefined' ){PDRTJS_252279_post_2279 = new PDRTJS_RATING( PDRTJS_settings_252279_post_2279 );}} //--><!]]> </script> <script src="https://polldaddy.com/js/rating/rating.js?ver=14.2-a.0" id="crowdsignal-rating-js"></script> <script id="sharing-js-js-extra"> var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; </script> <script crossorigin='anonymous' type='text/javascript' src='https://s1.wp.com/wp-content/mu-plugins/jetpack-plugin/moon/_inc/build/sharedaddy/sharing.min.js?m=1725888675i'></script> <script id="sharing-js-js-after"> var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-twitter' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-twitter' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomtwitter', 'menubar=1,resizable=1,width=600,height=350' ); return false; } } ); } )(); var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-facebook' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-facebook' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,width=600,height=400' ); return false; } } ); } )(); </script> <script type="text/javascript"> (function () { var wpcom_reblog = { source: 'toolbar', toggle_reblog_box_flair: function (obj_id, post_id) { // Go to site selector. This will redirect to their blog if they only have one. const postEndpoint = `https://wordpress.com/post`; // Ideally we would use the permalink here, but fortunately this will be replaced with the // post permalink in the editor. const originalURL = `${ document.location.href }?page_id=${ post_id }`; const url = postEndpoint + '?url=' + encodeURIComponent( originalURL ) + '&is_post_share=true' + '&v=5'; const redirect = function () { if ( ! window.open( url, '_blank' ) ) { location.href = url; } }; if ( /Firefox/.test( navigator.userAgent ) ) { setTimeout( redirect, 0 ); } else { redirect(); } }, }; window.wpcom_reblog = wpcom_reblog; })(); </script> <script type="text/javascript"> // <![CDATA[ (function() { try{ if ( window.external &&'msIsSiteMode' in window.external) { if (window.external.msIsSiteMode()) { var jl = document.createElement('script'); jl.type='text/javascript'; jl.async=true; jl.src='/wp-content/plugins/ie-sitemode/custom-jumplist.php'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(jl, s); } } }catch(e){} })(); // ]]> </script> <iframe src='https://widgets.wp.com/likes/master.html?ver=20241204#ver=20241204&lang=de&lang_ver=1721836705&origin=https://graberj.wordpress.com' scrolling='no' id='likes-master' name='likes-master' style='display:none;'></iframe> <div id='likes-other-gravatars' class='wpl-new-layout' role="dialog" aria-hidden="true" tabindex="-1"> <div class="likes-text"> <span>%d</span> </div> <ul class="wpl-avatars sd-like-gravatars"></ul> </div> <script src="//stats.wp.com/w.js?67" defer></script> <script type="text/javascript"> _tkq = window._tkq || []; _stq = window._stq || []; _tkq.push(['storeContext', {'blog_id':'9035432','blog_tz':'1','user_lang':'de','blog_lang':'de','user_id':'0'}]); _stq.push(['view', {'blog':'9035432','v':'wpcom','tz':'1','user_id':'0','post':'2279','subd':'graberj'}]); _stq.push(['extra', {'crypt':'UE5XaGUuOTlwaD85flAmcm1mcmZsaDhkV11YdWtpP0NsWnVkPS9sL0ViLndld3BsSjRjQ0FmMWk0bjhwYkI9bVh4bTM3ZXRPaEczXUZdby15W0cyNXNNMGt5aHF0W3NRVEVaM24vNXpnTVhvW0NGJkt5JmwzcG1jOVVsbFJaQjk5Yk8uMW1fVmk2MlhuL0ZlSUdZYkhYb2xEJWJNP0J4W2FWUS1MLlt5P3lraDJ8LjE2OXUrUzFWSC4tWy52fjZSUzZbJXMxNXAtSmNbLUtmen4wQW5vUkRHLnc/WUx+LWpTdkxQJWhfcSVhZkJVSkVyc1pYck1Wcmt5b3UrTklRM2o5YXJucldCMW4mVnJlSjBifmNrdmVybElmdkEteVR1aHc0YncuRmZtSENEaGxsYmlPZFR3L1cvWzE/LkQ9WkJYLnlOMmhpdVFucVdXJjdWfGJfU1UsbXhmdnQvX2lOYjJQN3xyU11UUC05RQ=='}]); _stq.push([ 'clickTrackerInit', '9035432', '2279' ]); </script> <noscript><img src="https://pixel.wp.com/b.gif?v=noscript" style="height:1px;width:1px;overflow:hidden;position:absolute;bottom:1px;" alt="" /></noscript> <script defer id="bilmur" data-customproperties="{"enq_jquery":"1","logged_in":"0","wptheme":"pub\/twentyfifteen","wptheme_is_block":"0"}" data-provider="wordpress.com" data-service="simple" src="/wp-content/js/bilmur.min.js?i=12&m=202449"></script><script defer id="bilmur" data-customproperties="{"enq_jquery":"1","logged_in":"0","wptheme":"pub\/twentyfifteen","wptheme_is_block":"0"}" data-provider="wordpress.com" data-service="simple" src="/wp-content/js/bilmur-4.min.js?i=12&m=202449"></script><div id="marketingbar" class="marketing-bar noskim "><div class="marketing-bar-text">Erstelle eine Website wie diese mit WordPress.com</div><a class="marketing-bar-button" href="https://wordpress.com/start/de?ref=marketing_bar">Jetzt starten</a><a class="marketing-bar-link" tabindex="-1" aria-label="Erstelle deine Website auf WordPress.com" href="https://wordpress.com/start/de?ref=marketing_bar"></a></div> <script type="text/javascript"> window._tkq = window._tkq || []; window._tkq.push( [ 'recordEvent', 'wpcom_marketing_bar_impression', {"is_current_user_blog_owner":false} ] ); document.querySelectorAll( '#marketingbar > a' ).forEach( link => { link.addEventListener( 'click', ( e ) => { window._tkq.push( [ 'recordEvent', 'wpcom_marketing_bar_cta_click', {"is_current_user_blog_owner":false} ] ); } ); }); </script><script> ( function() { function getMobileUserAgentInfo() { if ( typeof wpcom_mobile_user_agent_info === 'object' ) { wpcom_mobile_user_agent_info.init(); var mobileStatsQueryString = ''; if ( wpcom_mobile_user_agent_info.matchedPlatformName !== false ) { mobileStatsQueryString += '&x_' + 'mobile_platforms' + '=' + wpcom_mobile_user_agent_info.matchedPlatformName; } if ( wpcom_mobile_user_agent_info.matchedUserAgentName !== false ) { mobileStatsQueryString += '&x_' + 'mobile_devices' + '=' + wpcom_mobile_user_agent_info.matchedUserAgentName; } if ( wpcom_mobile_user_agent_info.isIPad() ) { mobileStatsQueryString += '&x_' + 'ipad_views' + '=' + 'views'; } if ( mobileStatsQueryString != '' ) { new Image().src = document.location.protocol + '//pixel.wp.com/g.gif?v=wpcom-no-pv' + mobileStatsQueryString + '&baba=' + Math.random(); } } } document.addEventListener( 'DOMContentLoaded', getMobileUserAgentInfo ); } )(); </script> </body> </html>