<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>programmieren-starten.de</title>
	<atom:link href="https://programmieren-starten.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://63.177.228.10/</link>
	<description>Lerne ohne Vorkenntnisse Schritt-für-Schritt das Programmieren.</description>
	<lastBuildDate>Wed, 02 Jul 2025 07:23:39 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://programmieren-starten.de/wp-content/uploads/2020/12/cropped-Favicon_512x512.png</url>
	<title>programmieren-starten.de</title>
	<link>https://63.177.228.10/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Software Engineering Tutorial #4 &#8211; Das V-Modell</title>
		<link>https://programmieren-starten.de/blog/v-modell/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Sat, 24 May 2025 17:51:21 +0000</pubDate>
				<category><![CDATA[Software Engineering]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=30235</guid>

					<description><![CDATA[<p>In diesem Beitrag wirst du das sogenannte V-Modell und dessen Funktionsweise kennenlernen. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was ist das V-Modell?2. Wie funktioniert das V-Modell?3. Die Phasen des V-Modells3.1 Phase 1: Die Anforderungsanalyse3.2 Phase 2: Der funktionale Systementwurf3.3 Phase 3: Der technische Systementwurf3.4 Phase 4: Die Komponentenspezifikation3.5 Phase 5: Die Implementierung3.6 Phase 6: Die Komponententests3.7 Phase 7: [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/v-modell/">Software Engineering Tutorial #4 &#8211; Das V-Modell</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Beitrag wirst du das sogenannte <strong>V-Modell</strong> und dessen Funktionsweise kennenlernen.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=FxS9LFzpM-o" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px" data-no-cookie="1" data-css="tve-u-19247bab211">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Software Engineering Tutorial Deutsch #4 - Das V-Modell" class="tcb-responsive-video" data-code="FxS9LFzpM-o" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" loading="lazy" data-gtm-yt-inspected-43272814_191="true" id="459574939" data-src="https://www.youtube-nocookie.com/embed/FxS9LFzpM-o?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-66fbba99169ad9" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="m1avyocz">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-66fbba99169ae9">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#t-1726846600487" rel="nofollow">1. Was ist das V-Modell?</a></div><div class="tve_ct_level1"><a href="#t-1726846600488" rel="nofollow">2. Wie funktioniert das V-Modell?</a></div><div class="tve_ct_level1"><a href="#t-1726846600489" rel="nofollow">3. Die Phasen des V-Modells</a></div><div class="tve_ct_level2"><a href="#t-1726846600490" rel="nofollow">3.1 Phase 1: Die Anforderungsanalyse</a></div><div class="tve_ct_level2"><a href="#t-1727791936492" rel="nofollow">3.2 Phase 2: Der funktionale Systementwurf</a></div><div class="tve_ct_level2"><a href="#t-1727791936493" rel="nofollow">3.3 Phase 3: Der technische Systementwurf</a></div><div class="tve_ct_level2"><a href="#t-1727791936494" rel="nofollow">3.4 Phase 4: Die Komponentenspezifikation</a></div><div class="tve_ct_level2"><a href="#t-1727791936495" rel="nofollow">3.5 Phase 5: Die Implementierung</a></div><div class="tve_ct_level2"><a href="#t-1727791936496" rel="nofollow">3.6 Phase 6: Die Komponententests</a></div><div class="tve_ct_level2"><a href="#t-1727791936497" rel="nofollow">3.7 Phase 7: Die Integrationstests</a></div><div class="tve_ct_level2"><a href="#t-1727791936498" rel="nofollow">3.8 Phase 8: Die Systemtests</a></div><div class="tve_ct_level2"><a href="#t-1727791936499" rel="nofollow">3.9 Phase 9: Die Abnahmetests</a></div><div class="tve_ct_level1"><a href="#t-1726846600495" rel="nofollow">4. Zusammenfassung</a></div><div class="tve_ct_level1"><a href="#t-1726846600496" rel="nofollow">5. Der wichtigste Vorteil des V-Modells</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600487">1. Was ist das V-Modell?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Das V-Modell ist ein weiteres <strong>Vorgehensmodell</strong> aus der Softwareentwicklung. Auf der folgenden Grafik siehst du eine Darstellung dieses Modells, anhand welcher ich dir erklären werde, wie es&nbsp;<strong>funktioniert</strong> und wie dessen Ablauf aussieht.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-192480494bf"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-30239" alt="Das V-Modell visualisiert" data-id="30239" width="740" data-init-width="1552" height="296" data-init-height="622" title="v-modell-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-1.png" data-width="740" data-height="296" style="aspect-ratio: auto 1552 / 622;" data-pagespeed-url-hash="389776332" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-1.png 1552w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-1-300x120.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-1-1024x410.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-1-768x308.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-1-1536x616.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie sich direkt erkennen lässt, ist das V-Modell wieder in einzelne <strong>Phasen</strong> unterteilt. Jeder blaue Kasten repräsentiert dabei eine Phase im Entwicklungsprozess. Das erinnert stark an das <a href="https://www.programmieren-starten.de/blog/wasserfallmodell/" target="_blank" class="" style="outline: currentcolor;">Wasserfallmodell</a>, das wir im vorherigen Beitrag kennengelernt haben.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="" data-css="tve-u-66fbba99169af1" id="t-1726846600488">2. Wie funktioniert das V-Modell?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Genau wie beim Wasserfallmodell muss man auch beim V-Modell eine <strong>Phase</strong> vollständig <strong>abschließen</strong>, bevor man zur nächsten übergehen kann.</p><p>Auch hier gibt es also wieder eine sequenzielle Abfolge, was bedeutet, dass alles <strong>der Reihe nach durchlaufen</strong> wird. Beim Wasserfallmodell zuvor hatten wir so gesehen nur die linke Seite des Prozesses, was den Wasserfall-Effekt erzeugt hat, da die Phasen nacheinander wie eine Kaskade nach unten abliefen.</p><p>Im Gegensatz zum Wasserfallmodell, das nur die Phasen auf der linken Seite zeigt, verläuft das V-Modell auf <strong>beiden Seiten</strong>. Das V-Modell verdankt seinen Namen der markanten V-Form, die sich auch in der Grafik erkennen lässt.&nbsp;</p><p>Auf der linken Seite verlaufen die Phasen nach unten, während sie auf der rechten Seite wieder nach oben führen. So entsteht die typische V-Form.</p><p>Sieht man sich das Modell genauer an, könnte man die linke Seite als die <strong>Entwurfsseite</strong> bezeichnen, denn dort sind all die Phasen aufgeführt, die für den Entwurf verantwortlich sind.&nbsp;</p><p>In der Mitte, am unteren Punkt des "V" befindet sich die <strong>Programmierung</strong>, also die Implementierung des gesamten Entwurfs.</p><p>Auf der rechten Seite folgen dann die <strong>Testphasen</strong>. Damit lässt sich zusammenfassen, dass die linke Seite für den Entwurf und die Konstruktion steht, während die rechte Seite für das Testen der entwickelten Software verantwortlich ist.</p><blockquote class="">Beim V-Modell ist wichtig zu verstehen, dass jeder Konstruktions- bzw. <strong>Entwurfsphase</strong> eine entsprechende <strong>Testphase</strong> direkt gegenübersteht.&nbsp;</blockquote><p>Was das genau bedeutet, werden wir uns gleich noch genauer ansehen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" class="" id="t-1726846600489">3. Die Phasen des V-Modells</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>An dieser Stelle gehen wir das Modell nun einmal Schritt für Schritt durch. Wir beginnen immer links oben und wie du siehst, startet auch hier alles mit der <strong>Anforderungsanalyse</strong>.&nbsp;</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-192485195bb"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-30241" alt="Auch die Phasen beim V-Modell starten mit der Anforderungsanalyse" data-id="30241" width="740" data-init-width="1552" height="296" data-init-height="622" title="v-modell-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-2.png" data-width="740" data-height="296" style="aspect-ratio: auto 1552 / 622;" data-pagespeed-url-hash="684276253" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-2.png 1552w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-2-300x120.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-2-1024x410.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-2-768x308.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-2-1536x616.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Genau wie beim Wasserfallmodell nimmt der Detailierungsgrad nach unten hin zu. Je weiter man sich also nach <strong>unten</strong> bewegt, desto <strong>ausführlicher</strong> werden die Phasen.</p><p>Das bedeutet, dass man oben mit einer groben fachlichen Spezifikation beginnt, die nach unten hin immer detaillierter wird und am Ende den gesamten Entwurf in Programmcode umsetzt.</p><p>In der Spitze des "V" findet die Implementierung statt und auf der rechten Seite folgen die entsprechenden Testphasen. Da jeder Konstruktions- bzw. Entwurfsphase direkt eine Testphase gegenübersteht, sorgt dieses Modell für eine sehr <strong>hohe Testabdeckung</strong>.</p><p>Dadurch wird sichergestellt, dass alle Aspekte der Software gründlich geprüft werden.&nbsp;</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" id="t-1726846600490" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;">3.1 Phase 1: Die Anforderungsanalyse</h3></div><div class="thrv_wrapper thrv_text_element"><p>Wie bereits erwähnt, liegt der Startpunkt des V-Modells bei der Anforderungsanalyse, die sich links oben befindet. In dieser Phase werden zunächst die <strong>Anforderungen</strong> an das System <strong>festgelegt</strong>. Daraufhin folgt die Phase des funktionalen Systementwurfs.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727791936492">3.2 Phase 2: Der funktionale Systementwurf</h3></div><div class="thrv_wrapper thrv_text_element">	<p>In dieser Phase dreht sich alles um die Systemanforderungen. Aus der sogenannten Blackbox-Sicht wird <strong>beschrieben</strong>, wie das System die zuvor festgelegten <strong>Anforderungen</strong>
<strong>umsetzen</strong> soll. Dabei ist es wichtig, das Ganze aus einer übergeordneten Perspektive zu betrachten und sich grob zu überlegen, wie das System ablaufen soll.</p><p>Das bedeutet, dass in dieser Phase <strong>noch nicht </strong>die technische Umsetzung des Systems festgelegt wird, da der Fokus hier ausschließlich auf der <strong>Blackbox-Sicht </strong>liegt.<strong>&nbsp;</strong>Es geht also darum, das System von oben zu betrachten, ohne sich in technischen Details zu verlieren.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727791936493">3.3 Phase 3: Der technische Systementwurf</h3></div><div class="thrv_wrapper thrv_text_element">	<p>Nach der funktionalen Phase folgt der technische Systementwurf. Hier dreht sich alles um die konkrete Systemarchitektur. Es geht dabei darum, zu <strong>entscheiden</strong>, wie das <strong>System technisch umgesetzt </strong>wird. In dieser Phase werden alle wichtigen Designentscheidungen getroffen, damit sich die Entwickler bei der späteren Implementierung an diesen Entwurf halten können, ohne selbst noch über das Design nachdenken zu müssen.</p><p>Das bedeutet, dass von Anfang an alles <strong>strukturiert</strong>
<strong>durchgeplant</strong> wird und wenn es dann an die tatsächliche Umsetzung geht, der gesamte Plan bereits feststeht. Die Entwickler können sich also darauf verlassen und das Projekt Schritt für Schritt umsetzen, ohne weitere grundlegende Entscheidungen treffen zu müssen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727791936494">3.4 Phase 4: Die Komponentenspezifikation</h3></div><div class="thrv_wrapper thrv_text_element">	<p>Nach Abschluss der technischen Systementwurfsphase folgt die Komponentenspezifikation. Hier geht es um eine noch <strong>detailliertere Beschreibung</strong> der einzelnen <strong>Systemkomponenten</strong>. Sobald diese spezifiziert sind, geht es in die nächste Phase: die Programmierung bzw. Implementierung.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727791936495">3.5 Phase 5: Die Implementierung</h3></div><div class="thrv_wrapper thrv_text_element"><p>Die Entwickler orientieren sich nun am zuvor erstellten Konstruktionsplan und <strong>setzen</strong> das gesamte System <strong>um</strong>.</p><blockquote class="">Im V-Modell endet der Prozess allerdings nicht mit der Implementierung, sondern stattdessen beginnt nun der Aufstieg auf der rechten Seite des "V" mit den <strong>Testphasen</strong>.</blockquote></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727791936496">3.6 Phase 6: Die Komponententests</h3></div><div class="thrv_wrapper thrv_text_element"><p>Die erste Testphase, die ansteht, sind die Komponententests. Hier zeigt sich wieder das Prinzip, dass der Detailierungsgrad von oben nach unten immer feiner wird.&nbsp;</p><p>Bei den Tests läuft es jedoch genau umgekehrt ab: Man geht von fein nach grob vor. Zuerst werden die <strong>einzelnen Komponenten getestet</strong>, was als <em>Komponententests</em> oder auch <em>Unit-Tests</em> bezeichnet wird.</p><p>In einem späteren Teil dieser Tutorialreihe werden wir uns diese Testarten und ihre Bedeutung noch genauer ansehen. Hier reicht erst einmal eine grobe Übersicht, damit du verstehst, wie das Modell funktioniert.&nbsp;</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727791936497">3.7 Phase 7: Die Integrationstests</h3></div><div class="thrv_wrapper thrv_text_element">	<p>Nach den Komponententests folgen die Integrationstests, in welchen man <strong>prüft</strong> und validiert, ob der<strong>&nbsp;technische Systementwurf </strong>korrekt<strong>&nbsp;</strong>umgesetzt wurde.</p><p>Die Phase, in der die Integrationstests stattfinden, steht im V-Modell genau gegenüber der technischen Systementwurfsphase.&nbsp;</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-19248627bb1"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-30247" alt="Die Integrationstests stehen der technischen Systementwurfsphase gegenüber" data-id="30247" width="740" data-init-width="1552" height="296" data-init-height="622" title="v-modell-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-3.png" data-width="740" data-height="296" style="aspect-ratio: auto 1552 / 622;" data-pagespeed-url-hash="978776174" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-3.png 1552w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-3-300x120.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-3-1024x410.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-3-768x308.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/10/v-modell-3-1536x616.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727791936498">3.8 Phase 8: Die Systemtests</h3></div><div class="thrv_wrapper thrv_text_element">	<p>Danach folgen die Systemtests, die den <strong>funktionalen Systementwurf validieren</strong>. Auch diese Phase steht im Modell direkt der entsprechenden Entwurfsphase gegenüber.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727791936499">3.9 Phase 9: Die Abnahmetests</h3></div><div class="thrv_wrapper thrv_text_element">	<p>Am Ende folgen die Abnahmetests, die <strong>überprüfen</strong>, ob die Software den ursprünglichen <strong>Anforderungen entspricht</strong>. Hier wird validiert, ob alles so umgesetzt wurde, wie es in der Anforderungsanalyse festgelegt war.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600495">4. Zusammenfassung</h2></div><div class="thrv_wrapper thrv_text_element"><p>Das ist im Wesentlichen das V-Modell. Links befindet sich die Konstruktionsseite, rechts die Testseite. Für jede Konstruktionsphase gibt es demnach auf der gegenüberliegenden Seite eine entsprechende Testphase.</p><p>Das bedeutet: die Anforderungsanalyse wird durch die Abnahmetests validiert, während der funktionale Systementwurf durch die Systemtests überprüft wird und auch <strong>jede</strong> andere <strong>Entwurfsphase</strong>&nbsp;steht einer passenden <strong>Testphase</strong> gegenüber, um sicherzustellen, dass das System den Anforderungen entspricht.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600496">5. Der wichtigste Vorteil des V-Modells</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wie bereits zu Beginn erwähnt, liegt ein wichtiger Vorteil bei diesem Modell in der <strong>hohen</strong>
<strong>Testabdeckung</strong>. Schon während der Anforderungsanalyse denkt man über die späteren Abnahmetests nach. Das bedeutet, dass man bereits in jeder Konstruktionsphase die entsprechenden Tests einplant und damit sicherstellt, dass die <strong>Realisierbarkeit</strong> von Anfang an im <strong>Fokus</strong> steht.</p><p>Setzt man das Ganze nicht von Beginn an auf diese Weise um, kann es leicht passieren, dass wichtige Aspekte übersehen werden. Erst während der Tests stellt man dann fest, dass etwas gar nicht so realisierbar ist wie gedacht. Aus diesem Grund ist das Vorgehen besonders nützlich.&nbsp;</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/v-modell/">Software Engineering Tutorial #4 &#8211; Das V-Modell</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Software Engineering Tutorial #3 &#8211; Das Wasserfallmodell</title>
		<link>https://programmieren-starten.de/blog/wasserfallmodell/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Sun, 20 Apr 2025 10:41:25 +0000</pubDate>
				<category><![CDATA[Software Engineering]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=30213</guid>

					<description><![CDATA[<p>Heute werden wir das sogenannte Wasserfallmodell unter die Lupe nehmen. Was dieses Vorgehensmodell ausmacht und warum es stark kritisiert wird, erfährst du in diesem Beitrag. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was wirst du in diesem Beitrag lernen?2. Was ist das Wasserfallmodell?3. Die Phasen des Wasserfallmodells4. Die Vorteile des Wasserfallmodells5. Die Nachteile am Wasserfallmodell5.1 Es gibt kein Zurück [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/wasserfallmodell/">Software Engineering Tutorial #3 &#8211; Das Wasserfallmodell</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper tve_image_caption" data-css="tve-u-19233b066e3"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-30215" alt="Das Wasserfallmodell" data-id="30215" width="740" data-init-width="2560" height="491" data-init-height="1700" title="" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-1-scaled.jpg" data-width="740" data-height="491" style="aspect-ratio: auto 2560 / 1700;" data-pagespeed-url-hash="3157560348" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-1-scaled.jpg 2560w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-1-300x199.jpg 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-1-1024x680.jpg 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-1-768x510.jpg 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-1-1536x1020.jpg 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-1-2048x1360.jpg 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Heute werden wir das sogenannte <strong>Wasserfallmodell</strong> unter die Lupe nehmen. Was dieses Vorgehensmodell ausmacht und warum es stark <strong>kritisiert</strong> wird, erfährst du in diesem Beitrag.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=ipTBpQ9BgOY" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px" data-no-cookie="1" data-css="tve-u-192335a7e11">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Responsive Video" class="tcb-responsive-video" data-code="ipTBpQ9BgOY" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-src="https://www.youtube-nocookie.com/embed/ipTBpQ9BgOY?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-66f68ee78af7a6" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="m1avyocz">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-66f68ee78af7c4">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#t-1726846600487" rel="nofollow">1. Was wirst du in diesem Beitrag lernen?</a></div><div class="tve_ct_level1"><a href="#t-1726846600488" rel="nofollow">2. Was ist das Wasserfallmodell?</a></div><div class="tve_ct_level1"><a href="#t-1726846600489" rel="nofollow">3. Die Phasen des Wasserfallmodells</a></div><div class="tve_ct_level1"><a href="#t-1726846600490" rel="nofollow">4. Die Vorteile des Wasserfallmodells</a></div><div class="tve_ct_level1"><a href="#t-1726846600495" rel="nofollow">5. Die Nachteile am Wasserfallmodell</a></div><div class="tve_ct_level2"><a href="#t-1727437937850" rel="nofollow">5.1 Es gibt kein Zurück mehr</a></div><div class="tve_ct_level2"><a href="#t-1727437937851" rel="nofollow">5.2 Keine Flexibilität</a></div><div class="tve_ct_level1"><a href="#t-1726846600496" rel="nofollow">6. Warum das Wasserfallmodell kaum noch anwendbar ist</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600487">1. Was wirst du in diesem Beitrag lernen?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Zunächst werden wir uns anhand einer Grafik ansehen, <strong>was</strong> das Wasserfallmodell ist und wie es <strong>funktioniert</strong>. Am Ende befassen wir uns dann mit den <strong>Kritikpunkten</strong> zu diesem Modell.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="" data-css="tve-u-66f68ee78af7d4" id="t-1726846600488">2. Was ist das Wasserfallmodell?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Im vorherigen Beitrag haben wir bereits den <strong>Software-Lebenszyklus</strong> kennengelernt. Dabei haben wir gesehen, dass sich dieser aus den folgenden 6 <strong>Phasen</strong> zusammensetzt, die in der Softwareentwicklung stets berücksichtigt werden müssen:&nbsp;</p><p><span style="--tcb-applied-color: var$(--tcb-color-0) !important; color: var(--tcb-color-0) !important;">1</span>&nbsp; Anforderungsanalyse<br><span style="--tcb-applied-color: var$(--tcb-color-0) !important; color: var(--tcb-color-0) !important;">2</span>&nbsp; Design und Entwurf<br><span style="--tcb-applied-color: var$(--tcb-color-0) !important; color: var(--tcb-color-0) !important;">3</span>&nbsp; Implementierung<br><span style="--tcb-applied-color: var$(--tcb-color-0) !important; color: var(--tcb-color-0) !important;">4</span>&nbsp; Testphase<br><span style="--tcb-applied-color: var$(--tcb-color-0) !important; color: var(--tcb-color-0) !important;">5</span>&nbsp; Abnahme und Einführung <br><span style="--tcb-applied-color: var$(--tcb-color-0) !important; color: var(--tcb-color-0) !important;">6&nbsp;</span> Wartungsphase</p><blockquote class="">Das Wasserfallmodell ist ein <strong>Vorgehensmodell</strong>, das zeigt, wie man diese <strong>Phasen</strong> nacheinander <strong>durchlaufen</strong> kann.&nbsp;</blockquote><p>Um das Ganze zu veranschaulichen, werfen wir an dieser Stelle einen Blick auf die folgende Grafik. Du wirst feststellen, dass sie im Grunde <strong>fast genauso</strong> aussieht wie die Grafik aus dem letzten Beitrag, mit dem Unterschied, dass sich hier zwischen den Phasen <strong>Stufen</strong> befinden.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-19233a5dba7"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-30218" alt="Eine Grafik, auf der das Wasserfallmodell zu sehen ist" data-id="30218" width="740" data-init-width="1682" height="386" data-init-height="878" title="wasserfallmodell-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-2.png" data-width="740" data-height="386" style="aspect-ratio: auto 1682 / 878;" data-pagespeed-url-hash="595478910" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-2.png 1682w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-2-300x157.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-2-1024x535.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-2-768x401.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/wasserfallmodell-2-1536x802.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das Wasserfallmodell ist ein <strong>lineares</strong>
<strong>Modell</strong>, was bedeutet, dass die Phasen <strong>zeitlich aufeinanderfolgen</strong>.</p><p>Anders gesagt: Es ist <strong>nicht möglich</strong>, mehrere <strong>Phasen parallel</strong> laufen zu lassen. Beispielsweise kann die Anforderungsanalyse <strong>nicht</strong> gleichzeitig mit der Testphase stattfinden. In diesem Vorgehensmodell durchläuft man die Phasen <strong>nacheinander</strong>, weshalb es als <em>linear</em> bezeichnet wird.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" class="" id="t-1726846600489">3. Die Phasen des Wasserfallmodells</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In jeder Phase des Wasserfallmodells werden zu Beginn <strong>Meilensteine</strong> festgelegt, die erreicht werden müssen. Außerdem wird ein klarer Endpunkt definiert.</p><p>Sobald dieser <strong>Endpunkt erreicht </strong>ist, geht man automatisch in die <strong>nächste Phase</strong> über. Genau deshalb nennt man es das <em>Wasserfallmodell</em>, denn der Ablauf von Phase zu Phase erinnert bildlich an einen Wasserfall, der <strong>stufenweise</strong> nach unten fließt.</p><p>Das bedeutet, wir beginnen mit der <strong>Anforderungsanalyse</strong>, in der wir alles planen und die Meilensteine festlegen, die das <strong>Ziel</strong> dieser Phase definieren. Sobald alle Ziele erreicht sind und die Anforderungsanalyse abgeschlossen ist, geht es weiter in die <strong>Design- und Entwurfsphase</strong>. Hier erstellt man das gesamte <strong>Software-Design. </strong></p><p>Erst wenn auch diese Phase vollständig <strong>abgeschlossen</strong> ist, geht es in die <strong>Implementierungsphase</strong>, in der die eigentliche Programmierung stattfindet. Nach der Programmierung endet dieser Abschnitt und wir gehen in die <strong>Testphase</strong> über. Danach folgen die <strong>Abnahme- und Einführungsphase</strong> und schließlich die <strong>Wartungsphase</strong>.&nbsp;</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="" data-css="tve-u-66f68ee78af803" id="t-1726846600490">4. Die Vorteile des Wasserfallmodells</h2></div><div class="thrv_wrapper thrv_text_element"><p>Alles läuft dabei<strong>&nbsp;</strong>strikt<strong> zeitlich hintereinander</strong> ab – also sequenziell, ohne dass Phasen parallel verlaufen. Das bringt einige Vorteile mit sich. Zum einen sind die <strong>Phasen</strong> klar <strong>voneinander abgegrenzt</strong>, was es ermöglicht, für jede Phase individuelle Ziele festzulegen. Durch diese klare Trennung können in jeder Phase viele Meilensteine definiert werden, wodurch der <strong>Fortschritt gut kontrollierbar</strong> ist.</p><p>Ein weiterer großer Vorteil des Wasserfallmodells ist die frühe <strong>Klarheit über die Kosten</strong> und die voraussichtliche <strong>Dauer</strong> des Projekts. Sobald alles einmal geplant ist, lassen sich diese Faktoren gut abschätzen. Da man für jede Phase klare Ziele und Meilensteine definiert, kann man von Anfang an genau berechnen, welche Kosten anfallen und wie lange jede Phase dauern wird. Durch die strukturierte und sequenzielle Vorgehensweise hat man von Beginn an also einen genauen <strong>Überblick</strong> über den Projektverlauf.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600495">5. Die Nachteile am Wasserfallmodell</h2></div><div class="thrv_wrapper thrv_text_element"><p>Jetzt kommen wir allerdings zum großen „Aber“, denn das Wasserfallmodell bringt auch einige Nachteile mit sich. Sehen wir uns die Kritikpunkte nun also mal genauer an.</p></div><div class="thrv_wrapper thrv_text_element"><h3 style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1727437937850" class="">5.1 Es gibt kein Zurück mehr</h3></div><div class="thrv_wrapper thrv_text_element"><p>Der erste Punkt ist, dass es in der Praxis oft&nbsp;<strong>schwierig ist</strong>, wenn nicht sogar unmöglich, die Phasen klar <strong>voneinander abzugrenzen</strong>.</p><p>Stell dir vor, wir befinden uns nach der Implementierungsphase in der <strong>Testphase</strong> und in dieser Phase werden jetzt <strong>Fehler</strong> entdeckt, wodurch an mehreren Stellen nachgebessert werden muss.&nbsp;</p><p>Eigentlich müssten wir diese Probleme <strong>beheben</strong>. Doch wenn man streng nach dem Wasserfallmodell arbeitet, ist die Implementierungsphase bereits abgeschlossen und ein Rücksprung zu einer vorherigen Phase ist laut diesem Modell <strong>nicht</strong>
<strong>vorgesehen</strong>.</p><p>Das bedeutet, dass man nichts mehr programmieren dürfte, wenn man sich strikt an das Modell halten würde. Hier zeigt sich bereits, dass es <strong>kaum möglich</strong> ist, die Phasen so klar voneinander zu <strong>trennen</strong>.</p><blockquote class="">In realen Softwareprojekten ist es oft notwendig, mehrere <strong>Phasen erneut</strong> zu <strong>durchlaufen</strong>, um am Ende ein gutes Ergebnis zu erzielen. Das steht jedoch im Widerspruch zum Wasserfallmodell.</blockquote></div><div class="thrv_wrapper thrv_text_element"><h3 style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" class="" id="t-1727437937851">5.2 Keine Flexibilität</h3></div><div class="thrv_wrapper thrv_text_element">	<p>Ein weiterer Kritikpunkt ist der Verlust der notwendigen Flexibilität. Stell dir vor, du stehst vor der Aufgabe, ein System zu programmieren und es gibt von Anfang an zwei oder drei kritische Stellen, bei denen <strong>unklar</strong> ist, ob sie so <strong>umgesetzt</strong> werden können wie geplant.&nbsp;</p><p>In der Praxis <strong>beginnt</strong> man oft mit den <strong>kritischsten</strong> Aspekten eines Systems, denn wenn diese nicht funktionieren, lohnt sich die restliche Arbeit nicht. Das Wasserfallmodell steht allerdings auch im Widerspruch zu diesem Ansatz, da man streng den Phasen folgen muss.&nbsp;</p><p>Ich hatte vorhin bei den Vorteilen erwähnt, dass die Kosten und die voraussichtliche Dauer des Projekts von <strong>Beginn</strong> an <strong>festgelegt</strong> werden. Das gilt jedoch <em>nur</em>, wenn die <strong>Anforderungen</strong> an das zu entwickelnde System während des gesamten Prozesses <strong>stabil</strong> bleiben. Das bedeutet, dass sich während der gesamten Entwicklungs- und Projektlaufzeit <strong>nichts</strong> an den Anforderungen <strong>ändert</strong>.&nbsp;</p><p>Auch danach, in der Wartungsphase, sind Änderungen kaum möglich, da ein Rücksprung zu früheren Phasen im Wasserfallmodell nicht vorgesehen ist.</p><p>Wenn sich am Ende des Projekts eine <strong>Anforderung ändert</strong> – sei es durch neue Technologien, veränderte Geschäftsmodelle oder Konkurrenz durch innovative Start-ups – muss man entsprechend reagieren und das <strong>System anpassen</strong>. Dazu wären Rückschritte <strong>nötig</strong>, um neue Anforderungen zu definieren und das System entsprechend umzubauen.&nbsp;</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600496">6. Warum das Wasserfallmodell kaum noch anwendbar ist</h2></div><div class="thrv_wrapper thrv_text_element">	<p>In der Praxis sind Anforderungen also nie wirklich stabil. Genau deshalb ist das Wasserfallmodell in modernen und oft komplexen Softwareprojekten kaum noch anwendbar. Dennoch ist es ein <strong>grundlegendes Modell</strong>, das man kennen sollte. In der heutigen Softwareentwicklung wird es allerdings nur noch selten eingesetzt.</p><p>Wir werden in den kommenden Beiträgen selbstverständlich noch andere Vorgehensmodelle kennenlernen, die heute weit verbreitet und sehr <strong>relevant</strong> sind.&nbsp;</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 741.859;"><div class="tcb-flex-row v-2 tcb--cols--2"><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-19652bde2f2">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/software-lebenszyklus/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Beitrag</span></span>
	</a>
</div></div></div><div class="tcb-flex-col"><div class="tcb-col"></div></div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/wasserfallmodell/">Software Engineering Tutorial #3 &#8211; Das Wasserfallmodell</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Software Engineering Tutorial #2 &#8211; Der Software Lebenszyklus</title>
		<link>https://programmieren-starten.de/blog/software-lebenszyklus/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Sun, 30 Mar 2025 18:13:50 +0000</pubDate>
				<category><![CDATA[Software Engineering]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=30192</guid>

					<description><![CDATA[<p>In diesem Beitrag werden wir den Software Lebenszyklus unter die Lupe nehmen, welcher den Prozess der gesamten Softwareentwicklung beschreibt. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was ist der Software Lebenszyklus?2. Die 6 Phasen des Software Lebenszyklus3. Die Anforderungsanalyse4. Die Design- oder Entwurfsphase5. Die Implementierungsphase6. Die Testphase7. Die Abnahme und Einführung8. Die Wartungsphase9. Fazit 1. Was ist der Software [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/software-lebenszyklus/">Software Engineering Tutorial #2 &#8211; Der Software Lebenszyklus</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper tve_image_caption" data-css="tve-u-1922887e12d"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-30201" alt="Der Software Lebenszyklus" data-id="30201" width="740" data-init-width="2560" height="493" data-init-height="1707" title="" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-scaled.jpg" data-width="740" data-height="493" style="aspect-ratio: auto 2560 / 1707;" data-pagespeed-url-hash="584022366" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-scaled.jpg 2560w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-300x200.jpg 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-1024x683.jpg 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-768x512.jpg 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-1536x1024.jpg 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-2048x1365.jpg 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Beitrag werden wir den <strong>Software Lebenszyklus</strong> unter die Lupe nehmen, welcher den <strong>Prozess</strong> der gesamten Softwareentwicklung beschreibt.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=hmJ2QOMzDHg" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px" data-no-cookie="1">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Responsive Video" class="tcb-responsive-video" data-code="hmJ2QOMzDHg" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-src="https://www.youtube-nocookie.com/embed/hmJ2QOMzDHg?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-66f2c42f4f6680" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="m1avyocz">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-66f2c42f4f66a4">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#t-1726846600487" rel="nofollow">1. Was ist der Software Lebenszyklus?</a></div><div class="tve_ct_level1"><a href="#t-1726846600488" rel="nofollow">2. Die 6 Phasen des Software Lebenszyklus</a></div><div class="tve_ct_level1"><a href="#t-1726846600489" rel="nofollow">3. Die Anforderungsanalyse</a></div><div class="tve_ct_level1"><a href="#t-1726846600490" rel="nofollow">4. Die Design- oder Entwurfsphase</a></div><div class="tve_ct_level1"><a href="#t-1726846600495" rel="nofollow">5. Die Implementierungsphase</a></div><div class="tve_ct_level1"><a href="#t-1726846600496" rel="nofollow">6. Die Testphase</a></div><div class="tve_ct_level1"><a href="#t-1726846600497" rel="nofollow">7. Die Abnahme und Einführung</a></div><div class="tve_ct_level1"><a href="#t-1726846600499" rel="nofollow">8. Die Wartungsphase</a></div><div class="tve_ct_level1"><a href="#t-1726846600500" rel="nofollow">9. Fazit</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600487">1. Was ist der Software Lebenszyklus?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Wenn man ein Softwaresystem entwickelt, durchläuft es – ähnlich wie wir Menschen – einen <strong>Lebenszyklus</strong>. Wir werden geboren, wachsen auf, werden irgendwann erwachsen und leben unser Leben.&nbsp;</p><p>Bei der Entwicklung einer Software beginnt alles mit der <strong>Konzeption</strong>: Die Idee wird geboren. Danach folgt die Entwicklungsphase, in der das System sozusagen aufwächst. Und wie wir alle braucht auch eine Software am Ende des Tages <strong>Pflege</strong> – sie muss gewartet und verbessert werden, damit sie gut funktioniert.&nbsp;</p><p>Da es einen solchen Lebenszyklus gibt, sollte man diesen in der Softwareentwicklung unbedingt <strong>berücksichtigen</strong>. Aus diesem Grund werden wir uns in diesem Beitrag genauer damit beschäftigen.</p><p>Merke dir also:&nbsp;</p><blockquote class="">Der Software-Lebenszyklus beschreibt den <strong>gesamten Prozess</strong> der <strong>Softwareentwicklung.</strong></blockquote></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="" data-css="tve-u-66f2c42f4f66c6" id="t-1726846600488">2. Die 6 Phasen des Software Lebenszyklus</h2></div><div class="thrv_wrapper thrv_text_element">	<p>In der folgenden Grafik sind die <strong>sechs Phasen </strong>des Software-Lebenszyklus übersichtlich dargestellt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-192286ee94b"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-30195" alt="Die Phasen des Software Lebenszyklus" data-id="30195" width="740" data-init-width="2846" height="108" data-init-height="416" title="software-lebenszyklus-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1.png" data-width="740" data-height="108" style="aspect-ratio: auto 2846 / 416;" data-pagespeed-url-hash="3293379123" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1.png 2846w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-300x44.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-1024x150.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-768x112.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-1536x225.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-lebenszyklus-1-2048x299.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Im Internet findet man natürlich zahlreiche Videos, Blogartikel und Bücher zu diesem Thema, worin der Software-Lebenszyklus jeweils etwas <strong>anders</strong> dargestellt wird.</p><p>Im Grunde geht es aber immer um das Gleiche. Ob eine Quelle von sieben Phasen spricht, eine andere von acht oder wieder eine andere nur von fünf – oft sind diese Phasen einfach <strong>anders zusammengefasst.</strong></p><p>Ich habe mich hier entschieden, den Lebenszyklus in <strong>sechs</strong> <strong>Phasen</strong> zu unterteilen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" class="" id="t-1726846600489">3. Die Anforderungsanalyse</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Die erste Phase im Software-Lebenszyklus ist die sogenannte <strong>Anforderungsanalyse</strong>. Um das Ganze zu veranschaulichen, versetzen wir uns nun einmal in die Lage einer Softwareentwicklungsfirma, die von einem Kunden oder einer Kundin kontaktiert wird.</p><p>Dieser Kunde kann entweder eine Einzelperson oder eine Firma sein, die möchte, dass wir<strong> für sie eine Software entwickeln</strong>. In unserem Beispiel nehmen wir an, dass es sich um eine Firma handelt, die Workshops zur Softwareentwicklung anbietet.&nbsp;</p><p>Unsere Aufgabe ist es, eine Software zu erstellen, die die Anmeldung und Planung dieser Workshops verwaltet - eine Workshop-Management-Software also.</p><p>Bevor wir direkt mit der Entwicklung loslegen, müssen wir zunächst genau festlegen, <em><strong>was</strong></em> überhaupt gebaut werden soll. Diese Aufgabe steht in der Phase der Anforderungsanalyse im Fokus. Hier arbeiten wir gemeinsam mit dem Auftraggeber heraus, welche genauen <strong>Anforderungen</strong> die Software erfüllen muss.</p><p>Konkret bedeutet das in unserem Beispiel der Workshop-Management-Software, dass Funktionen wie eine <strong>Anmeldung</strong> zu den Workshops notwendig sind. Die Nutzer der Software sollen also in der Lage sein, sich über das System für einen der angebotenen Workshops anzumelden. Damit hätten wir schon mal eine erste Anforderung definiert.</p><p>Wie du siehst, ist diese erste Anforderung allerdings noch ziemlich grob formuliert. Aus diesem Grund sollte man in dieser Phase noch weitere Fragen stellen und die <strong>Anforderungen</strong> so <strong>detailliert</strong> aufschlüsseln, dass am Ende klare Spezifikationen vorliegen.&nbsp;</p><p>Zum Beispiel könnte die Anforderung am Ende lauten, dass ein Nutzer sich zu einem Workshop anmelden kann, indem er zwei <strong>Textfelder</strong> ausfüllt: eines für den Namen und eines für die E-Mail-Adresse. Darunter könnte es eine <strong>Auswahlliste</strong> geben, in der man den gewünschten Workshop auswählen kann und einen <strong>Button</strong>, um die Anmeldung zu bestätigen und abzuschicken.</p><p>In der Phase der Anforderungsanalyse besprechen wir also Schritt für Schritt mit dem Auftraggeber alle <strong>Anforderungen</strong>, die die Software <strong>erfüllen</strong> muss.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="" data-css="tve-u-66f2c42f4f66d8" id="t-1726846600490">4. Die Design- oder Entwurfsphase</h2></div><div class="thrv_wrapper thrv_text_element"><p>Als Nächstes geht es in die <strong>Design- oder Entwurfsphase</strong>. In dieser Phase <strong>plant</strong> man die gesamte Software <strong>im Detail</strong>. Hier legen wir fest, wie das Layout der Software aussehen soll und welche Programmiersprachen zum Einsatz kommen. Wird die Software beispielsweise in C# oder Java entwickelt? Sollen wir ein bestimmtes Framework verwenden, wie zum Beispiel Spring für Java?</p><p>Außerdem definieren wir den Aufbau der Businesslogik, ob und mit welchen Datenbanken wir arbeiten und wie die <strong>Softwarearchitektur</strong> insgesamt gestaltet sein soll.</p><p>Am Ende entsteht ein umfassender <strong>Entwurf</strong>, der alle wichtigen Entscheidungen enthält. Dieser Entwurf dient dann als Grundlage für die nächste Phase, in der die eigentliche Implementierung stattfindet.</p><p>In der Design- und Entwurfsphase kommen viele verschiedene <strong>Diagrammtypen</strong> zum Einsatz, die wir noch kennenlernen werden. Diese helfen uns dabei, das gesamte Softwarekonzept sauber zu planen. Sobald der Entwurf fertig ist, geben wir ihn an die nächste Phase weiter – die Implementierungsphase.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600495">5. Die Implementierungsphase</h2></div><div class="thrv_wrapper thrv_text_element"><p>In der <strong>Implementierungsphase</strong> beginnt dann die eigentliche <strong>Programmierarbeit</strong>. Hier wird erstmals produktiv Code geschrieben. Alles, was davor passiert ist, diente im Grunde der Planung und Vorbereitung.</p><blockquote class="">Du siehst also, dass bei einem typischen Softwareprojekt ein<strong> großer Teil der Zeit </strong>in die richtige <strong>Planung</strong> investiert wird.</blockquote><p>Es ist enorm wichtig, sich in der Planungsphase ausreichend Zeit zu nehmen. Man kann gut und gerne ein Drittel der Gesamtzeit für die Planung einrechnen, um eine solide Grundlage zu schaffen, die alle Aspekte berücksichtigt.&nbsp;</p><p>Einfach drauflos zu programmieren, bringt in den meisten Fällen wenig. Wenn man nur fünf Prozent der Zeit in die Planung steckt und dann denkt: „Super, jetzt kann ich 90 Prozent der Zeit programmieren“, wird man oft am Ende feststellen, dass die Systeme <strong>nicht sinnvoll </strong>zusammenspielen oder die Software unnötig komplex geworden ist – wie in unserem Beispiel aus dem Einleitungsbeitrag.</p><p>Deshalb ist es so wichtig, die <strong>Planung gründlich</strong> und gewissenhaft durchzuführen, bevor man mit der Implementierung beginnt.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600496">6. Die Testphase</h2></div><div class="thrv_wrapper thrv_text_element"><p>Sobald die Implementierung abgeschlossen ist, kommt die vierte Phase: die <strong>Testphase</strong>. Diese ist von großer Bedeutung, denn man sollte nie davon ausgehen, dass alles, was programmiert wurde, <strong>fehlerfrei</strong> funktioniert.</p><p>Selbst wenn man die einzelnen Programmteile getestet hat, kann es zu <strong>Problemen</strong> kommen, sobald die verschiedenen <strong>Teile zusammengeführt</strong> werden. In einem Team arbeiten oft mehrere Entwickler, und wenn deren Arbeit vereint wird, können unerwartete Fehler auftreten, die vorher nicht sichtbar waren.</p><blockquote class="">Deshalb ist es absolut notwendig, die Software vor der Übergabe an den Kunden <strong>gründlich zu testen</strong> – und zwar immer wieder.</blockquote><p>Stell dir nun mal vor, wir würden die Workshop-Management-Software ohne gründliche Tests an den Kunden ausliefern. Tausende von Menschen melden sich zu den Workshops an, aber im Hintergrund gibt es einen <strong>unentdeckten Fehler</strong>, der beispielsweise die Anzahl der Anmeldungen nicht korrekt mitzählt.</p><p>Das Ergebnis? Am Tag des Workshops stehen plötzlich 200 Teilnehmer vor dem Seminarraum, allerdings gibt es nur Platz für 20.</p><p>Das wäre natürlich eine <strong>Katastrophe</strong>, die sich jedoch leicht verhindern lässt, indem man die <strong>Software</strong> gründlich <strong>testet</strong> und sicherstellt, dass sie wie geplant funktioniert. </p><p>So vermeidet man im Nachhinein zusätzliche Kosten, etwa durch Entschädigungen für Teilnehmer, die umsonst angereist sind. Darüber hinaus könnte das Unternehmen durch solche Fehler an Ansehen verlieren und für große Unzufriedenheit bei den Kunden sorgen. All das lässt sich <strong>durch</strong> eine sorgfältige <strong>Testphase vermeiden.</strong></p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600497">7. Die Abnahme und Einführung</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Nach Abschluss der Testphase folgt die nächste wichtige Phase: die <strong>Abnahme</strong> und <strong>Einführung</strong>. Bei der Abnahme geht es darum, dass der Kunde das entwickelte Softwaresystem überprüft und <strong>offiziell freigibt</strong>.&nbsp;</p><p>In dieser Phase wird die Software auf das <strong>Zielsystem übertragen</strong>, installiert und in den Betrieb eingeführt. Dieser Prozess der Verteilung und Installation wird oft als „<strong>Rollout</strong>“ oder „<strong>Deployment</strong>“ bezeichnet.</p><p>Der Kunde prüft anschließend, ob alles wie erwartet funktioniert und wenn er zufrieden ist, wird die Software offiziell <strong>in Betrieb genommen</strong> und im Alltag genutzt.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600499">8. Die Wartungsphase</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Zum Schluss gelangt die Software in die letzte Phase des Lebenszyklus: die <strong>Wartungsphase</strong>. In dieser Phase wird die Software kontinuierlich <strong>gepflegt</strong> und weiterentwickelt, wobei verschiedene Gründe dafür eine Rolle spielen können.</p><p>Es kann zum Beispiel sein, dass <strong>Bugs</strong> erst im <strong>laufenden Betrieb</strong> entdeckt werden, die der Kunde meldet. Diese müssen wir natürlich beheben. Ein anderer Grund könnte sein, dass das Unternehmen, das die Workshops anbietet, stark wächst und der Traffic auf die Anwendung deutlich zunimmt.</p><p>Falls die Software ursprünglich nur für eine bestimmte Anzahl an Nutzern ausgelegt war, könnten Performance-Probleme auftreten, weil die Server überlastet sind. In diesem Fall müssten wir die Software <strong>nachträglich optimieren </strong>und anpassen, damit sie auch mit dem höheren Traffic reibungslos funktionieren kann.</p><p>All diese Dinge erledigt man in der <strong>Wartung</strong>.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600500">9. Fazit</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Das war nun ein grober Überblick über den Software Lebenszyklus. In den kommenden Beiträgen werden wir darauf aufbauen und uns verschiedene Vorgehensmodelle ansehen. Du kannst dir sicher vorstellen, dass es <strong>verschiedene Ansätze</strong> gibt, um diese Phasen in der Entwicklung zu durchlaufen.</p><p>Was meine ich damit? Ein klassischer Ansatz der Softwareentwicklung wäre, alle Phasen von 1 bis 6 der Reihe nach abzuarbeiten. Allerdings gibt es auch andere Ansätze.</p><p>Ein Beispiel für einen alternativen Ansatz besteht darin, im ersten Schritt nur das Nötigste zu entwickeln, also ein <strong>MVP (Minimal Viable Product)</strong>. Dieses MVP enthält nur die grundlegendsten Funktionen, um zu testen, ob die Software so funktioniert, wie wir es uns vorstellen, und um dem Kunden eine erste Version zu präsentieren. So kann der Kunde entscheiden, ob er die Software in dieser Form überhaupt <strong>benötigt</strong>.</p><p>Anschließend kann man aus dem <strong>Feedback</strong> des Kunden <strong>lernen</strong> und nach und nach weitere Funktionen ergänzen. Dieser iterative Prozess wiederholt sich immer wieder, um die <strong>Software stetig </strong>zu <strong>verbessern</strong>.</p><p>Es gibt verschiedene Vorgehensmodelle, die diesen Ansatz unterstützen und genau darauf werden wir in den folgenden Beiträgen noch einen genaueren Blick werfen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 741.859375;"><div class="tcb-flex-row v-2 tcb--cols--2"><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-195e843f452">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/software-engineering/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span>
	</a>
</div></div></div><div class="tcb-flex-col"><div class="tcb-col"></div></div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/software-lebenszyklus/">Software Engineering Tutorial #2 &#8211; Der Software Lebenszyklus</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Software Engineering Tutorial #1 &#8211; Was ist Software Engineering?</title>
		<link>https://programmieren-starten.de/blog/software-engineering/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Sun, 30 Mar 2025 09:39:50 +0000</pubDate>
				<category><![CDATA[Software Engineering]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=30159</guid>

					<description><![CDATA[<p>Mit diesem Beitrag beginnt ein Crashkurs zum Thema Software Engineering. Du wirst in diesem Artikel eine kurze Einführung in das Thema erhalten, damit du sowohl den Begriff als auch die Ziele davon verstehen kannst. So hast du am Ende die Möglichkeit, zu entscheiden, ob auch die nachfolgenden Beiträge dieses Crashkurses für dich interessant sein werden. [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/software-engineering/">Software Engineering Tutorial #1 &#8211; Was ist Software Engineering?</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper tve_image_caption" data-css="tve-u-1921e012e13"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-30179" alt="Was ist Software Engineering?" data-id="30179" width="740" data-init-width="2560" height="493" data-init-height="1707" title="" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/software-engineering-1-scaled.jpg" data-width="740" data-height="493" style="aspect-ratio: auto 2560 / 1707;" data-pagespeed-url-hash="3961892352" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/software-engineering-1-scaled.jpg 2560w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-engineering-1-300x200.jpg 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-engineering-1-1024x683.jpg 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-engineering-1-768x512.jpg 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-engineering-1-1536x1024.jpg 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/software-engineering-1-2048x1365.jpg 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Mit diesem Beitrag beginnt ein Crashkurs zum Thema <strong>Software Engineering</strong>. Du wirst in diesem Artikel eine kurze <strong>Einführung</strong> in das Thema erhalten, damit du sowohl den Begriff als auch die <strong>Ziele</strong> davon verstehen kannst. So hast du am Ende die Möglichkeit, zu entscheiden, ob auch die nachfolgenden Beiträge dieses Crashkurses für dich interessant sein werden.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=Sl3zCFveUa4" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px" data-no-cookie="1">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Software Engineering Tutorial Deutsch #1 - Was ist Software Engineering" class="tcb-responsive-video" data-code="Sl3zCFveUa4" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="975491739" data-src="https://www.youtube-nocookie.com/embed/Sl3zCFveUa4?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-66ed91a7773762" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="m1avyocz">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-66ed91a77737d9">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#t-1726846600487" rel="nofollow">1. Warum ist das Thema Software Engineering so wichtig?</a></div><div class="tve_ct_level1"><a href="#t-1726846600488" rel="nofollow">2. Was wirst du in diesem Beitrag lernen?</a></div><div class="tve_ct_level1"><a href="#t-1726846600489" rel="nofollow">3. Was ist Software Engineering?</a></div><div class="tve_ct_level1"><a href="#t-1726846600490" rel="nofollow">4. Die Ziele von Software Engineering</a></div><div class="tve_ct_level2"><a href="#t-1726846600491" rel="nofollow">4.1 Die Erstellung von Qualitätssoftware</a></div><div class="tve_ct_level2"><a href="#t-1726846600492" rel="nofollow">4.2 Fehler vermeiden</a></div><div class="tve_ct_level2"><a href="#t-1726846600493" rel="nofollow">4.3 Aufwände minimieren</a></div><div class="tve_ct_level2"><a href="#t-1726846600494" rel="nofollow">4.4 Den Kundennutzen maximieren</a></div><div class="tve_ct_level1"><a href="#t-1726846600495" rel="nofollow">5. Mehr als nur Programmieren</a></div><div class="tve_ct_level1"><a href="#t-1726846600496" rel="nofollow">6. Warum Software Engineering auch für Anfänger wertvoll ist</a></div><div class="tve_ct_level1"><a href="#t-1726846600497" rel="nofollow">7. Negativbeispiel aus der Praxis: Ein Fehler kostete 60 Millionen Euro</a></div><div class="tve_ct_level2"><a href="#t-1726846600498" rel="nofollow">7.1 Der Grund für den Fehler</a></div><div class="tve_ct_level1"><a href="#t-1726846600499" rel="nofollow">8. Warum Softwareprojekte scheitern</a></div><div class="tve_ct_level1"><a href="#t-1726846600500" rel="nofollow">9. Wann Software Engineering für kleine Entwickler sinnvoll ist</a></div><div class="tve_ct_level1"><a href="#t-1726846600501" rel="nofollow">10. Was wirst du in diesem Crashkurs noch lernen?</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600487">1. Warum ist das Thema Software Engineering so wichtig?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Unabhängig davon, ob du als Anwendungsentwickler, Spieleentwickler oder in einem anderen Bereich der Softwareentwicklung tätig bist – Software Engineering ist für alle Entwickler <strong>enorm relevant</strong>. In dieser Tutorialreihe wirst du lernen, wie <strong>Softwareprojekte</strong> von Grund auf <strong>strukturiert</strong> werden.&nbsp;</p><p>Dieses Wissen ist nicht nur hilfreich, sondern auch essenziell, um den gesamten <strong>Entwicklungsprozess</strong> besser zu <strong>verstehen</strong>.</p><blockquote class="">Ein fundiertes Verständnis über Software Engineering ist für jede Position in der Softwareentwicklung von großem Wert und wird dir dabei helfen, <strong>Projekte</strong>
<strong>effizienter</strong> zu gestalten.</blockquote></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="" data-css="tve-u-1921007d555" id="t-1726846600488">2. Was wirst du in diesem Beitrag lernen?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Zunächst werden wir die grundlegende Frage beantworten, was Software Engineering eigentlich ist. Dabei werde ich den <strong>Begriff</strong> ausführlich <strong>erklären</strong>, damit du eine klare Vorstellung davon erhältst.</p><p>Im Anschluss sehen wir uns die <strong>Ziele</strong> an, die wir mit Software Engineering verfolgen &nbsp;und warum sie in der Praxis so <strong>wichtig</strong> sind.</p><p>Anhand eines Beispiels werde ich dir dann aufzeigen, wie <strong>Fehler im Software Engineering</strong> zu erheblichen Problemen und <strong>Schäden</strong> führen können.</p><p>Abschließend gebe ich dir einen <strong>Ausblick</strong> auf die Inhalte des gesamten Crashkurses, damit du entscheiden kannst, ob dieses Thema für dich interessant ist.</p><p>Lass uns also direkt mit der ersten Frage starten:</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" class="" id="t-1726846600489">3. Was ist Software Engineering?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><blockquote class="">Software Engineering, zu deutsch „Software Technik“, ist die <strong>praktische Anwendung </strong>wissenschaftlicher Erkenntnisse, um <strong>Software wirtschaftlich</strong> zu entwickeln, einzusetzen und zu warten.</blockquote><p>Dieser Satz mag im ersten Moment wahrscheinlich ziemlich komplex wirken, weshalb wir uns die einzelnen Teile gleich genauer ansehen werden.</p><p>Zum einen haben wir die „praktische Anwendung wissenschaftlicher Erkenntnisse“. Das bedeutet, dass wissenschaftliche<strong>&nbsp;</strong><strong>Methoden</strong><strong>&nbsp;</strong>und <strong>Techniken</strong> genutzt werden, um „Software <strong>wirtschaftlich zu entwickeln</strong>, einzusetzen und zu warten“.</p><p>Bei diesem zweiten Teil des Satzes ist besonders der Begriff <strong>„wirtschaftlich“</strong> von Bedeutung, denn im Software Engineering geht es nicht nur um die Entwicklung von Software, sondern auch darum, diese so zu gestalten, dass sie sowohl <strong>kosteneffizient</strong> erstellt als auch <strong>effektiv</strong> genutzt werden kann.&nbsp;</p><p>Es geht dabei also&nbsp;<strong>nicht nur </strong>um das Feld der <strong>Programmierung</strong>, sondern unter anderem auch um betriebswirtschaftliche Aspekte. Schließlich möchten Unternehmen, die Software entwickeln, auch <strong>Geld verdienen</strong>.</p><blockquote class="">Wenn du allerdings jemand bist, der aus reiner <strong>Leidenschaft codet</strong> und kein finanzielles Interesse beim Programmieren sieht, ist das völlig in Ordnung. In diesem Kontext kannst du „wirtschaftlich“ einfach als "<strong>zweckorientiert"</strong> verstehen.</blockquote><p>Das bedeutet, dass es im Software Engineering einen Prozess gibt, der auf zahlreichen <strong>Best</strong>
<strong>Practices</strong> basiert und sicherstellt, dass am Ende <strong>qualitativ hochwertige Software </strong>entsteht. Diese Software erfüllt die Bedürfnisse der Kunden bzw. der Zielgruppe, an die du dich richtest, sei es aus geschäftlichem oder leidenschaftlichem Interesse.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" style="" data-css="tve-u-192100990f6" id="t-1726846600490">4. Die Ziele von Software Engineering</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><h3 style="color: rgb(0, 21, 122) !important; --tcb-applied-color: rgb(0, 21, 122) !important;" class="" id="t-1726846600491"><strong>4.1 Die Erstellung von Qualitätssoftware</strong></h3></div><div class="thrv_wrapper thrv_text_element"><p>Ein zentrales Ziel des Software Engineering ist die Erstellung von <strong>Qualitätssoftware</strong>. Doch was bedeutet <em>Qualität</em> in diesem Kontext? Qualität umfasst verschiedene Aspekte, wie beispielsweise die Frage, ob die Software die von den <strong>Nutzern</strong> erwarteten <strong>Funktionen</strong> erfüllt. Hier spielt auch die Wirtschaftlichkeit eine Rolle: Wenn die Software die gewünschten Funktionen <strong>nicht bereitstellt</strong>, wird ein Nutzer sie wahrscheinlich nicht lange verwenden.</p><blockquote class="">Wird der Zweck nicht erfüllt, so macht die <strong>Nutzung keinen Sinn</strong> und das Projekt ist damit <strong>unwirtschaftlich</strong>.</blockquote><p>Zusätzlich sind weitere Kriterien wichtig: Ist die Software <strong>zuverlässig</strong>? Funktioniert sie effizient? Ist sie <strong>benutzerfreundlich</strong>? Lässt sie sich gut warten und pflegen, auch nach der Entwicklungsphase? All diese Punkte sind entscheidend für die Qualität einer Software. Das Ziel des Software Engineering ist es daher, Software von <strong>höchster Qualität </strong>zu entwickeln.</p></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><h3 class="" style="" data-css="tve-u-192100ab9b1" id="t-1726846600492"><strong>4.2 Fehler vermeiden</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Ein weiteres Ziel des Software Engineering ist es, Fehler zu vermeiden. Das bedeutet allerdings nicht, dass man Fehler völlig ausschließen sollte. Im Gegenteil: <strong>Aus Fehlern lernt man</strong> und sie können wertvolle Erkenntnisse liefern.&nbsp;</p><p>Wichtig ist, <strong>Fehler</strong>
<strong>nicht ständig zu wiederholen</strong>. Wenn man bereits weiß, dass etwas nicht funktioniert, ist es ineffizient, diese Erfahrung erneut zu machen. Stattdessen sollte man auch aus den Fehlern anderer lernen, um sie selbst zu vermeiden.</p><p>Software Engineering <strong>unterstützt</strong> diesen Lernprozess effektiv.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" style="color: rgb(0, 21, 122) !important; --tcb-applied-color: rgb(0, 21, 122) !important;" id="t-1726846600493"><strong>4.3 Aufwände minimieren</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Darüber hinaus zielt es darauf ab, Aufwände zu minimieren. Das steht in engem Zusammenhang mit der Vermeidung von Fehlern.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" style="color: rgb(0, 21, 122) !important; --tcb-applied-color: rgb(0, 21, 122) !important;" id="t-1726846600494"><strong>4.4 Den Kundennutzen maximieren</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Ein anderes wichtiges Ziel des Software Engineering ist es, den Kundennutzen zu maximieren. Dabei wird deutlich, wie wichtig es ist, den <strong>Kunden stets im Fokus</strong> zu behalten und zu überlegen: „Was möchte der Kunde oder die Kundin überhaupt?“</p><p>Es spielt keine Rolle, ob der Kunde ein Unternehmen ist, das dich beauftragt hat, eine Software zu entwickeln, eine Nutzerin einer Webanwendung, die du erstellt hast, oder ein Spieler eines Spiels, das du programmiert hast – all diese Personen fallen unter den Begriff „Kunden“.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600495">5. Mehr als nur Programmieren</h2></div><div class="thrv_wrapper thrv_text_element"><p>Die Vielzahl der Ziele, die im Software Engineering verfolgt werden, deutet schon darauf hin, dass dieses Feld ziemlich <strong>umfangreich</strong> ist. Bei der Erstellung von Software geht es nicht nur um das Programmieren, was viele fälschlicherweise annehmen.</p><blockquote class="">Programmieren ist lediglich <em>ein Teil</em> des gesamten Prozesses.</blockquote><p>Es gibt viele Aspekte, die man beim Software Engineering berücksichtigen muss und ein wesentlicher Teil davon ist das <strong>Projektmanagement</strong>. Dabei ist es entscheidend, einen klaren Plan zu haben, der festlegt, wer der Kunde ist, was wann programmiert wird und wer in einem Team für welche Aufgaben verantwortlich ist.&nbsp;</p><p>Besonders im Spielebereich sollte man auch die <strong>Zielgruppe</strong>
<strong>genau definieren</strong> und psychologische Aspekte berücksichtigen, um sicherzustellen, dass das Spiel langfristig gespielt wird.</p><p>Ein strukturierter <strong>Plan</strong> ist unerlässlich, ebenso wie kontinuierliche <strong>Tests</strong>, um zu überprüfen, ob die bisherigen Entwicklungen funktionieren. Sobald die Software in Betrieb genommen wird, ist es wichtig, sie zu übergeben, wenn sie für einen Kunden entwickelt wurde und sie anschließend regelmäßig zu warten.</p><p>Zusammenfassend lässt sich also sagen, dass Software Engineering von enormer Bedeutung ist und ein umfangreiches Feld darstellt.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600496">6. Warum Software Engineering auch für Anfänger wertvoll ist</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Unser Ziel ist es, dir mit diesem Crashkurs einen umfassenden Überblick über das Thema zu geben und dir zu zeigen, wie man diese <strong>Konzepte</strong> in der täglichen Praxis der Softwareentwicklung <strong>anwendet</strong>.</p><p>Egal, ob es sich um große oder kleine Projekte handelt, Software Engineering ist grundsätzlich <strong>für alle Entwicklungsprozesse</strong> entscheidend. Besonders wichtig ist es, zu verstehen, dass diese Prinzipien nicht nur für erfahrene Entwickler relevant sind.&nbsp;</p><p>Selbst wenn du gerade erst in die&nbsp;<strong>Programmierung eingestiegen </strong>bist und das Gefühl hast, dass große Projekte noch in weiter Ferne liegen, möchte ich dir ans Herz legen, diese Serie durchzulesen. Sie vermittelt <strong>grundlegende Konzepte </strong>und Strukturen, die du von Anfang an richtig umsetzen kannst.</p><p>Auf diese Weise vermeidest du die Situation, in der du monatelang an etwas arbeitest, nur um später festzustellen, dass das <strong>Projekt nicht funktioniert</strong>. Genau dafür ist Software Engineering da – um dir dabei zu helfen, Projekte von Anfang an auf den richtigen Weg zu bringen.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600497">7. Negativbeispiel aus der Praxis: Ein Fehler kostete 60 Millionen Euro</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um noch einmal zu verdeutlichen, warum dieses Thema so wichtig ist, möchte ich einen Bericht von Heise.de heranziehen. Dieser stammt zwar vom 16. Februar 2017, ist aber immer noch sehr relevant. Die Schlagzeile lautete damals: „<strong>60 Millionen Euro versenkt</strong>: Bundesagentur für Arbeit <strong>stoppt IT-Projekt</strong> ROBASO“.</p><p>In dem Artikel wird beschrieben, wie die Bundesagentur für Arbeit 14 verschiedene interne Anwendungen nutzt, damit ihre Mitarbeiter ihre täglichen Aufgaben erledigen können. Das Ziel war es, eine <strong>zentrale Softwareplattform </strong>zu entwickeln, auf der alle diese <strong>Anwendungen zusammengeführt </strong>werden, um einen einheitlichen Zugangspunkt für die Mitarbeiter zu schaffen.</p><p>Die Idee klang zunächst logisch: Man hatte einen <strong>klaren Zweck</strong> definiert und wollte eine Software entwickeln, die all diese Anforderungen erfüllt. So startete das Projekt, wenn ich mich richtig erinnere, im Jahr 2010. Über mehrere Jahre hinweg wurde daran gearbeitet, und die Software wuchs zu einem <strong>extrem komplexen System</strong> heran. Nach einigen Jahren führte man dann einen <strong>Pilottest</strong> durch – und das Ergebnis war ernüchternd: Die Software erwies sich als viel <strong>zu unflexibel für den täglichen Einsatz</strong>.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" style="color: rgb(0, 21, 122) !important; --tcb-applied-color: rgb(0, 21, 122) !important;" id="t-1726846600498"><strong>7.1 Der Grund für den Fehler</strong></h3></div><div class="thrv_wrapper thrv_text_element"><p>Doch was bedeutet, dass die Software „unflexibel“ war? Im Bericht gab es ein Beispiel: Wollte man etwa die Kontonummer eines Kunden ändern, war dies zwar technisch möglich, aber die Mitarbeiter mussten anschließend <strong>zahlreiche weitere Daten</strong> manuell eingeben, obwohl <strong>nur eine kleine Änderung</strong> notwendig war.</p><p>Die Software war derart <strong>komplex</strong>, dass am Ende kaum jemand damit arbeiten konnte.</p><blockquote class="">Letztlich stellte man fest, dass das <strong>gesamte Projekt gescheitert </strong>war – und das zu einem Preis von 60 Millionen Euro, die somit verloren waren.</blockquote><p>Ein Blick in den Artikel zeigt eine entscheidende Stelle, in der es heißt: „Erst bei der Pilotierung im Februar 2016 wurde festgestellt, dass es <strong>kein standardisiertes Systemgeschäft</strong> gibt und die komplexen und vielfältigen Fallgruppen der Kundenanliegen einer sehr differenzierten Arbeitspraxis bedürfen.“</p><p>Man stellte also fest, dass das Vorhaben nicht so umsetzbar war, wie ursprünglich gedacht. Obwohl man in diesem Projekt Methoden des Software Engineering angewandt hatte, wurde in einer <strong>entscheidenden Phase ein Fehler</strong> gemacht. &nbsp;</p><p>Man hat <strong>nicht ausreichend analysiert</strong>, ob das Konzept überhaupt realisierbar ist. Stattdessen investierte man weiter, zahlte Entwickler, Projektmanager und steckte immer mehr Geld in die Entwicklung – nur um am Ende festzustellen, dass das gesamte Budget von 60 Millionen Euro verschwendet worden war und kein brauchbares Ergebnis dabei herauskam.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600499">8. Warum Softwareprojekte scheitern</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Warum zeige ich dir dieses Beispiel? Ich möchte dir damit verdeutlichen, <strong>wie viel auf dem Spiel steht</strong>, insbesondere bei Entwicklungsprojekten dieser Größenordnung. 60 Millionen Euro klingen nach einer unglaublichen Summe – und genau das soll dir zeigen, wie <strong>gravierend Fehler im Prozess sein können</strong>. Schon kleine Versäumnisse können dazu führen, dass ein ganzes Projekt scheitert.</p><p>Interessanterweise scheitern die meisten Softwareprojekte nicht an technischen Problemen, sondern an Aspekten wie <strong>schlechtem Projektmanagement</strong> oder einer <strong>unzureichenden Auseinandersetzung</strong> mit der <strong>Zielgruppe</strong>. Dadurch wird etwas entwickelt, das am eigentlichen Bedarf vorbeigeht.</p><p>Solche Probleme treten häufiger auf, als dass technische Aspekte nicht realisierbar sind. Auch wenn Großprojekte für dich als Programmieranfänger vielleicht noch weit entfernt erscheinen, möchte ich dir damit zeigen, was passieren kann, wenn man sich nicht an <strong>grundlegende Prinzipien</strong> hält oder kleine <strong>Fehler im Prozess</strong> macht.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600500">9. Wann Software Engineering für kleine Entwickler sinnvoll ist</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Das <strong>gilt auch</strong> für <strong>kleine Entwickler</strong>. Wenn du beispielsweise nur ein Skript schreibst, das Dateinamen umbenennt, <strong>brauchst du</strong> dafür natürlich&nbsp;<strong>keine große Planung</strong> – das kannst du einfach und schnell umsetzen. Genauso bei <strong>kleinen Anwendungen</strong>: In manchen Fällen kannst du ohne großen Plan direkt starten.</p><p>Sobald ein Projekt allerdings etwas größer wird, wirst du rasch merken, dass es nicht sinnvoll ist, sich einfach hinzusetzen und beispielsweise in Java mit Eclipse oder IntelliJ, ohne Plan Klassen zu erstellen und drauflos zu programmieren.&nbsp;</p><p>Du wirst feststellen, dass dir nach ein paar Stunden immer wieder <strong>neue Dinge einfallen</strong>, die du noch <strong>berücksichtigen</strong> musst. Deshalb ist es wichtig, sich im Vorfeld wirklich Gedanken zu machen.</p><p>Software Engineering bietet hier ein <strong>strukturiertes Vorgehen</strong>, das dir Schritt für Schritt zeigt, wie du dein Projekt mit bewährten Methoden („Best Practices“) umsetzen kannst.&nbsp;</p><p>Deshalb ist es auch für dich als Programmiereinsteiger wichtig, diese Tutorialreihe zu lesen oder im Videoformat anzusehen. Du wirst dabei viele wertvolle Dinge lernen, die dir in deiner weiteren <strong>Entwicklung enorm helfen</strong> werden. Selbst wenn du bereits etwas Programmiererfahrung hast, aber bisher noch nicht mit Software Engineering in Berührung gekommen bist, lege ich dir diese Serie ans Herz.</p><p>Wir haben uns nun ein Beispiel angesehen, das verdeutlicht, welche Folgen kleine Fehler in einem Projekt haben können – auch in finanzieller Hinsicht.</p><p>Zum Abschluss möchte ich dir noch einen Ausblick darauf geben, was dich im weiteren Verlauf dieses Crashkurses erwartet.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726846600501">10. Was wirst du in diesem Crashkurs noch lernen?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir werden uns unter anderem verschiedene <strong>Vorgehensmodelle</strong> ansehen. Diese Modelle zeigen unterschiedliche Ansätze, wie wir von A bis Z eine Software entwickeln können. Es gibt davon zahlreiche Varianten.</p><p>Zum Beispiel das <em><strong>Wasserfallmodell </strong></em>oder agile Methoden wie Scrum. Dabei werden wir einige dieser Vorgehensmodelle kennenlernen, damit du mit ihnen vertraut wirst und ein grundlegendes Verständnis dafür entwickelst.</p><p>Als Nächstes werden wir uns mit <strong>Diagrammen</strong> befassen, die dazu dienen, Software zu beschreiben. Wenn du einen Plan für die Entwicklung erstellst, musst du klar kommunizieren, was du bauen möchtest. Besonders in einem Team ist es wichtig, dass <strong>jeder den Plan versteht</strong>.</p><p>Es gibt eine Vielzahl von Diagrammen, die du nutzen kannst, um anderen zu verdeutlichen, was du programmieren möchtest. Wir werden verschiedene Diagramme betrachten, die jeweils für unterschiedliche Einsatzzwecke geeignet sind.</p><p>Anschließend werden wir uns mit der <strong>Implementierung</strong> beschäftigen. Ich werde dir einige Kniffe und Prinzipien vorstellen, wie du deine Programme so designen kannst, dass der <strong>Code sauber und wartbar</strong> bleibt.</p><p>Außerdem werden wir verschiedene <strong>Testarten</strong> kennenlernen, uns mit der Abnahme und Inbetriebnahme auseinandersetzen und auch über die <strong>Wartung</strong> von Software sprechen. Dabei werden wir die Gründe erörtern, warum Software regelmäßig gewartet werden muss.</p><p>Das ist natürlich nur ein kleiner Ausblick auf das, was auf dich zukommen wird. Es gibt noch viele weitere Themen, die auf uns warten.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 741.859375;"><div class="tcb-flex-row v-2 tcb--cols--2"><div class="tcb-flex-col"><div class="tcb-col"></div></div><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-195e84831da">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/software-lebenszyklus/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span>
	</a>
</div></div></div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/software-engineering/">Software Engineering Tutorial #1 &#8211; Was ist Software Engineering?</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Git Tutorial #5 &#8211; Git checkout und HEAD</title>
		<link>https://programmieren-starten.de/blog/git-checkout/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Thu, 19 Sep 2024 14:26:02 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=24579</guid>

					<description><![CDATA[<p>Im heutigen Artikel wirst du lernen, wie man mithilfe von git checkout von einem Commit zum anderen wechseln kann. Auf diese Weise ist es beispielsweise möglich, den Zustand einer älteren Version wiederherzustellen. So fungiert Git als eine Art Zeitmaschine, die sich als sehr nützlich erweisen kann, wie du in den folgenden Absätzen sehen wirst.&#160; Inhaltsverzeichnis [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git-checkout/">Git Tutorial #5 &#8211; Git checkout und HEAD</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Im heutigen Artikel wirst du lernen, wie man mithilfe von git checkout <strong>von einem Commit zum anderen wechseln kann</strong>. Auf diese Weise ist es beispielsweise möglich, den Zustand einer älteren Version wiederherzustellen. So fungiert Git als eine Art <strong>Zeitmaschine</strong>, die sich als sehr nützlich erweisen kann, wie du in den folgenden Absätzen sehen wirst.&nbsp;</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=0138WZebblE" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-no-cookie="1" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Responsive Video" class="tcb-responsive-video" data-code="0138WZebblE" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-src="https://www.youtube-nocookie.com/embed/0138WZebblE?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-644a77ac228cf5" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="lgkw298v">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-644a77ac228d94">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-3" rel="nofollow">1. Der Head-Pointer</a></div><div class="tve_ct_level1"><a href="#t-1681985211070" rel="nofollow">2. Der Befehl git checkout</a></div><div class="tve_ct_level1"><a href="#t-1681985211071" rel="nofollow">3. Die Warnung: "You are in detached HEAD state"</a></div><div class="tve_ct_level1"><a href="#t-1726740191101" rel="nofollow">4. Einen neuen Branch erstellen</a></div><div class="tve_ct_level1"><a href="#t-1726740191102" rel="nofollow">5. Detached HEAD state: Was passiert hier?</a></div><div class="tve_ct_level1"><a href="#t-1726740191103" rel="nofollow">6. Warum der detached HEAD state problematisch sein kann</a></div><div class="tve_ct_level1"><a href="#t-1726740191104" rel="nofollow">7. Den Projektstatus in der Git Bash nachvollziehen</a></div><div class="tve_ct_level1"><a href="#t-1681985211072" rel="nofollow">8. Mit git checkout zurück zum Main Branch steuern</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-644a77ac228db7" id="tab-con-3">1. Der Head-Pointer</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Um direkt starten zu können, habe ich bereits die Git Bash geöffnet und bin in den Repository Ordner navigiert. Mit <strong>„git log“</strong> sehen wir uns nun noch mal die Historie an, um zu prüfen, welche <strong>Commits</strong> wir <strong>bereits erstellt</strong> haben.</p><p>Auf der folgenden Abbildung sehen wir den zweiten Commit „Korrektur von Rechtschreibfehler“ sowie den ersten Commit „Erste Version von unserem Website Projekt“.</p><p>Außerdem ist oben die Zeile <strong>„HEAD -&gt; main“</strong> zu erkennen. Es handelt sich dabei um einen Head-Pointer, den du dir wie einen <strong>Zeiger</strong> vorstellen kannst, der immer auf den <strong>aktuell ausgewählten Commit oder Branch</strong> zeigt. Wir arbeiten also immer dort, worauf der Head-Pointer gerade zeigt.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228dc7"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24582" alt="Der Head-Pointer zeigt auf den Main Branch" data-id="24582" width="909" data-init-width="2852" height="1278" data-init-height="1278" title="git-checkout-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-1.png" data-width="909" data-pagespeed-url-hash="1516996474" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2852 / 1278;"></span></div><div class="thrv_wrapper thrv_text_element"><p>Wenn wir auf den ersten Commit zurückgehen, <strong>bewegt</strong> sich der <strong>Head-Pointer</strong> auch mit <strong>auf diesen Commit</strong>. Wir arbeiten dann also mit diesem.</p><blockquote class=""><strong>Wichtig:&nbsp;</strong>Man kann nicht nur auf Commits zeigen, sondern auch auf <strong>Branches</strong>, wie wir hier sehen.</blockquote><p>Der Head-Pointer zeigt auf den <strong>Main-Branch</strong>. Fügen wir an dieser Stelle einen <strong>Commit hinzu</strong>, bewegt sich der <strong>Main-Branch nach vorne</strong>. Wie das aussieht, werde ich dir gleich noch grafisch zeigen. Der Head-Pointer fährt also mit dem Main-Branch mit.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-644a77ac228db7" id="t-1681985211070">2. Der Befehl git checkout</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Nun werden wir uns ansehen, wie wir mithilfe des Befehls <strong>git checkout</strong> zu einem <strong>Commit zurückspringen</strong> bzw. den Head-Pointer auf einen beliebigen Commit oder Branch bewegen können.</p><p>Wie funktioniert das? Zunächst brauchen wir dafür den <strong>Hash-Wert des Commits</strong>, zu dem wir uns bewegen möchten. Der Commit „Erste Version von unserem Website Projekt“ hat beispielsweise den folgenden Hash-Wert:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228df6"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24586" alt="Der erste Git Commit hat diesen Hash-Wert" data-id="24586" width="909" data-init-width="2854" height="1268" data-init-height="1268" title="git-checkout-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-2.png" data-width="909" data-pagespeed-url-hash="2105996316" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2854 / 1268;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir selektieren also diesen Wert, machen einen Rechtsklick und klicken dann auf „copy“. Anschließend schreiben wir „<strong>git checkout</strong>“ und <strong>fügen dahinter</strong> mit einem Rechtsklick und „paste“ <strong>den Hash-Wert ein</strong>. Drücken wir jetzt auf Enter, dann bewegen wir den Head-Pointer auf genau diesen Commit.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187c305fc1f"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24588" alt="Mit git checkout und dem Hash-Wert bewegen wir den Head-Pointer auf den Commit" data-id="24588" width="909" data-init-width="2848" height="1310" data-init-height="1310" title="git-checkout-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-3.png" data-width="909" data-pagespeed-url-hash="1778704199" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2848 / 1310;"></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-644a77ac228db7" id="t-1681985211071">3. Die Warnung: "You are in detached HEAD state"</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt ist erst mal etwas <strong>Beunruhigendes</strong> passiert: Wir haben die Warnung „<strong>You are in detached HEAD state</strong>“ erhalten. Was im ersten Moment dramatisch klingt, ist letztendlich aber <strong>nichts</strong>, <strong>worüber</strong>
<strong>wir uns große</strong>
<strong>Sorgen machen</strong> müssen. Wir befinden uns immer dann im „detached HEAD state“, wenn wir mit unserem <strong>Head-Pointer nicht auf einen Branch zeigen</strong>, sondern auf einen einzelnen <strong>Commit</strong>.</p><p>Was es damit auf sich hat, werde ich dir in der folgenden Grafik zeigen. Du hast eben bereits gelernt, dass der Head-Pointer wie ein <strong>Zeiger</strong> funktioniert, der immer auf den <strong>aktuell ausgewählten Branch oder Commit</strong>
<strong>zeigt</strong>. Im Beispiel ist genau das zu erkennen.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228e02"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24591" alt="Der Head-Pointer zeigt auf den aktuell ausgewählten Branch" data-id="24591" width="909" data-init-width="2114" height="742" data-init-height="742" title="git-checkout-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-4.png" data-width="909" data-pagespeed-url-hash="2400496237" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2114 / 742;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir haben einen <strong>Main Branch</strong>, wobei es sich um ein kleines Projekt handelt und darüber hinaus bereits <strong>drei</strong>
<strong>Commits</strong>. Das sind Commit A, B und C. Jetzt können wir zu diesem Branch noch einen <strong>weiteren Commit hinzufügen</strong>. Wenn der <strong>Head-Pointer</strong> auch auf den <strong>Branch Main zeigt</strong>, passiert dann Folgendes:</p><p>Der neue Commit wird erstellt und der <strong>Branch</strong>, auf den wir gerade <strong>zeigen</strong>, <strong>bewegt sich ein Stück nach vorne</strong>. Somit liegt der neue Commit hinter dem Branch.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228e11"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24592" alt="Der neue Git Commit wird erstellt und der Branch bewegt sich nach vorne" data-id="24592" width="909" data-init-width="2348" height="734" data-init-height="734" title="git-checkout-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-5.png" data-width="909" data-pagespeed-url-hash="2694996158" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2348 / 734;"></span></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726740191101">4. Einen neuen Branch erstellen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir können natürlich auch noch einen <strong>weiteren Branch</strong> erstellen, in welchem wir ein <strong>neues Feature</strong> entwickeln. Durch die Entwicklung in einem <strong>eigenen Branch stellen wir sicher</strong>, dass der Prozess <strong>keine</strong>
<strong>Auswirkungen</strong> auf unseren <strong>Main Branch</strong> hat.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228e22"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-24593" alt="Git checkout: wir erstellen den Branch Feature" data-id="24593" width="909" data-init-width="2350" height="754" data-init-height="754" title="git-checkout-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-6.png" data-width="909" data-pagespeed-url-hash="2989496079" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2350 / 754;" data-css="tve-u-187c314707c"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend können wir auch dort wieder einen Commit anlegen. Weil der Head-Pointer bereits auf unseren Branch Feature gezeigt hat, wurde der Commit zu diesem hinzugefügt. Das heißt: Der <strong>Commit</strong> wurde <strong>vor</strong>
<strong>dem Branch Feature</strong> erstellt, welcher sich wiederum ein Stück <strong>nach vorne bewegt</strong> hat.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228e46"><span class="tve_image_frame"><img decoding="async" class="tve_image tcb-moved-image wp-image-24596" alt="Der Commit wurde vor dem Branch Feature erstellt" data-id="24596" width="909" data-init-width="2238" height="712" data-init-height="712" title="git-checkout-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-7.png" data-width="909" data-pagespeed-url-hash="3283996000" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2238 / 712;" data-css="tve-u-187c323e3ef"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie du siehst, bewegt sich der Branch, auf den der Head-Pointer zeigt, bei jedem Commit ein Stück nach vorne. Der Commit gehört dann zu diesem Entwicklungszweig (Branch).</p><p>Man kann mit dem Head-Pointer allerdings <strong>nicht nur auf Branches zeigen</strong>, sondern auch auf einzelne <strong>Commits</strong>. Damit haben wir zum Beispiel die Möglichkeit, auf den Commit C zu zeigen. Das lässt sich umsetzen, indem wir <strong>Git Checkout</strong> und den Hash-Wert dieses Commits aufrufen.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726740191102">5. Detached HEAD state: Was passiert hier?</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir mit dem&nbsp;<strong>Head-Pointer</strong>&nbsp;nicht auf einen Branch, sondern stattdessen&nbsp;<strong>auf einen einzelnen Commit zeigen</strong>, befinden wir uns im&nbsp;<strong>detached Head&nbsp;</strong><strong>State</strong>.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228e54"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24599" alt="git checkout: wir befinden uns im detached head state" data-id="24599" width="909" data-init-width="2646" height="908" data-init-height="908" title="git-checkout-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-8.png" data-width="909" data-pagespeed-url-hash="3578495921" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2646 / 908;"></span></div><div class="thrv_wrapper thrv_text_element"><blockquote class=""><strong>Wichtig</strong>: Dadurch wird die zu Beginn erwähnte Warnung hervorgerufen.</blockquote><p><strong>Denn:</strong> Beim Zeigen auf einen einzelnen Commit besteht noch immer die Möglichkeit, <strong>weitere Commits zu erstellen</strong>. Diese weiteren Commits sind dann „<strong>kopflos</strong>“ und damit <strong>nicht Teil eines </strong>bestimmten <strong>Branches</strong>. Würden wir also auf dem Commit C einen weiteren Commit setzen, sähe das Ganze folgendermaßen aus:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228e64"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24602" alt="Auf dem Commit C wird ein weiterer Commit gesetzt" data-id="24602" width="909" data-init-width="2822" height="1222" data-init-height="1222" title="git-checkout-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-9.png" data-width="909" data-pagespeed-url-hash="3872995842" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2822 / 1222;"></span></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726740191103">6. Warum der detached HEAD state problematisch sein kann</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Dann gäbe es den <strong>neuen Commit </strong>F, welcher <strong>zu keinem Branch gehört</strong>. Das bedeutet: Wenn wir nun bei einem beliebigen anderen Branch arbeiten und wieder zurück zu Commit F möchten, wird es <strong>schwierig, diesen zu finden</strong>. Schließlich sind die Branches nicht lediglich dazu da, Entwicklungszweige zu erstellen, sondern dienen ebenso als Orientierungspunkte.</p><p>Wenn wir also <strong>Commits</strong> erstellen, die zu <strong>keinem Branch</strong> gehören, wird das Ganze etwas <strong>chaotisch</strong>. Aus diesem Grund erhalten wir den Hinweis, dass der HEAD gerade <em>detached</em>, also frei stehend ist, was immer dann passiert, wenn wir mit dem Head-Pointer <strong>auf einen einzelnen Commit</strong> zeigen, anstatt auf einen Branch.</p><p>So viel zum Thema Head-Pointer.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726740191104">7. Den Projektstatus in der Git Bash nachvollziehen</h2></div><div class="thrv_wrapper thrv_text_element"><p>Zurück in der Git Bash sehen wir noch immer die Nachricht, dass wir uns im Detached Head Space befinden, da wir zum ersten Commit gewechselt sind.</p><p>Wenn wir jetzt noch einmal „git log“ eingeben, sehen wir den Log bis zu dem <strong>Zeitpunkt</strong> in unserem Projekt, an dem wir uns <strong>gerade befinden</strong>.</p><p>Darin wird nur der Commit angezeigt, auf den der HEAD zeigt. Außerdem sehen wir, dass dort nicht wieder „HEAD“ mit einem Pfeil auf einen Branch-Namen steht, sondern <strong>lediglich „HEAD“</strong>. Er zeigt also <strong>nur auf den Commit</strong>.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228e79"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24604" alt="Der Head zeigt nur auf den Git Commit" data-id="24604" width="909" data-init-width="2814" height="772" data-init-height="772" title="git-checkout-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-10.png" data-width="909" data-pagespeed-url-hash="1598703656" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2814 / 772;"></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-644a77ac228db7" id="t-1681985211072">8. Mit git checkout zurück zum Main Branch steuern</h2></div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle werden wir uns nun wieder zurück zum <strong>aktuellen Stand unseres Projekts</strong> bewegen, nämlich zum <strong>Main Branch</strong>. Dazu schreiben wir zunächst einmal „git checkout“. Da wir jetzt aber nicht zu einem Commit springen möchten, sondern<strong> zum Main Branch</strong>, benötigen wir <strong>keinen Hash-Wert</strong>. Stattdessen genügt der <strong>Name</strong> des Branches, zu dem wir möchten. Wir geben also „<strong>git checkout main</strong>“ ein:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228e93"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24605" alt="Mit git checkout main navigieren wir zurück zum Main Branch" data-id="24605" width="909" data-init-width="2830" height="846" data-init-height="846" title="git-checkout-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-11.png" data-width="909" data-pagespeed-url-hash="1893203577" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2830 / 846;"></span></div><div class="thrv_wrapper thrv_text_element"><p>Daraufhin befinden wir uns auch schon wieder an diesem Punkt. Wenn wir nun „git log“ in die Konsole eingeben, sehen wir beide Commits und darüber hinaus, dass der <strong>Head</strong> auf den <strong>Branch Main</strong> zeigt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187c33be3a2"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24607" alt="git checkout: Wir sehen wieder beide Commits und dass der Head auf den Main Branch zeigt" data-id="24607" width="909" data-init-width="2842" height="1046" data-init-height="1046" title="git-checkout-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-12.png" data-width="909" data-pagespeed-url-hash="2262109131" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2842 / 1046;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle möchte ich dir zeigen, dass es einen Unterschied macht, <strong>wo</strong> wir uns im Projekt mit dem <strong>Head-Pointer</strong> befinden. Werfen wir einen genaueren Blick auf unseren Projektordner, sehen wir die Datei&nbsp;<strong>index.html</strong>. Öffnen wir diese, steht darin der Satz „Das hier ist meine eigene Website“. Wir sind gerade auf dem aktuellen Commit, also auf unserem Main Branch.</p><p>Springen wir nun allerdings nochmal <strong>zurück zu unserem ersten Commit</strong>, indem wir „<strong>git checkout</strong>“ und dessen <strong>Hash-Wert</strong> eingeben, dann befinden wir uns mit dem Head-Pointer wieder auf der <strong>ersten Version unseres Projekts</strong>. Beim erneuten Laden der Website taucht auch der <strong>Rechtschreibfehler</strong> der ersten Version wieder auf.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-644a77ac228ea9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24609" alt="Der Rechtschreibfehler ist nun wieder sichtbar" data-id="24609" width="909" data-init-width="1596" height="266" data-init-height="266" title="git-checkout-13" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-checkout-13.png" data-width="909" data-pagespeed-url-hash="2187703498" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1596 / 266;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Der Ort, an dem wir uns befinden, macht also tatsächlich einen Unterschied.</p><p>Wie du siehst, können wir mithilfe von <strong>git checkout </strong>den Stand unseres Projekts wieder zu einer <strong>alten</strong>
<strong>Version</strong> zurücksetzen lassen, zur <strong>aktuellen Version springen</strong>, in einen <strong>anderen Branch wechseln</strong>, usw.</p><p>Du hast in diesem Beitrag also gelernt, wie man den <em>git checkout </em>Befehl verwendet und welche Rolle der Head-Pointer dabei spielt.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;"><div class="tcb-flex-row v-2 tcb--cols--2"><div class="tcb-flex-col" data-css="tve-u-1920aaca898"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-1920aac6e57">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/git-commit/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span>
	</a>
</div></div></div><div class="tcb-flex-col"><div class="tcb-col"></div></div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git-checkout/">Git Tutorial #5 &#8211; Git checkout und HEAD</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Git Tutorial #4 &#8211; Git init und Git commit</title>
		<link>https://programmieren-starten.de/blog/git-commit/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Thu, 19 Sep 2024 09:58:52 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=24498</guid>

					<description><![CDATA[<p>Im heutigen Beitrag werden wir in die Welt von Git eintauchen, unser erstes Git Repository anlegen und die Befehle git init und git commit kennenlernen. In diesem Repository werden wir dann auch schon unseren ersten Commit erstellen. Es wird also spannend! Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Das Website-Projekt vorbereiten2. Was ist ein Git Commit?3. Der Befehl git [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git-commit/">Git Tutorial #4 &#8211; Git init und Git commit</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Im heutigen Beitrag werden wir in die Welt von Git eintauchen, unser <strong>erstes Git Repository</strong> anlegen und die Befehle <strong>git init und git commit kennenlernen</strong>. In diesem Repository werden wir dann auch schon unseren ersten Commit erstellen. Es wird also spannend!<strong> </strong></p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=6oMBdv2rvDA" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-no-cookie="1" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Git Tutorial Deutsch #4 - Git Init und Git Commit" class="tcb-responsive-video" data-code="6oMBdv2rvDA" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="547170679" data-src="https://www.youtube-nocookie.com/embed/6oMBdv2rvDA?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-64410cf237c200" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="lgkw298v">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-64410cf237c298">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-3" rel="nofollow">1. Das Website-Projekt vorbereiten</a></div><div class="tve_ct_level1"><a href="#t-1681985211070" rel="nofollow">2. Was ist ein Git Commit?</a></div><div class="tve_ct_level1"><a href="#t-1681985211071" rel="nofollow">3. Der Befehl git init</a></div><div class="tve_ct_level1"><a href="#t-1681985211072" rel="nofollow">4. Das Staging Area</a></div><div class="tve_ct_level1"><a href="#t-1681985211073" rel="nofollow">5. Einen Git Commit erstellen</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64410cf237c2b1" id="tab-con-3">1. Das Website-Projekt vorbereiten</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Ich habe für diesen Beitrag bereits einen Ordner namens „<strong>Website</strong>“ auf dem Desktop angelegt.&nbsp;</p><p>Diesen Ordner werden wir für ein einfaches <strong>Website-Projekt</strong> verwenden, das wir erstellen möchten. Darin befindet sich aktuell eine index.html-Datei.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e265a29"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24501" alt="Im Website-Ordner befindet sich eine index.html-Datei" data-id="24501" width="909" data-init-width="1682" height="298" data-init-height="298" title="git-commit-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-1.png" data-width="909" data-pagespeed-url-hash="1516996474" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1682 / 298;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Beim Öffnen dieser Datei sehen wir den Satz „Das hier ist meine eigne Website“. Den Rechtschreibfehler im Wort „eigene“ habe ich bewusst eingebaut.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e28959c"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24502" alt="Auf der Website wurde bewusst ein Rechtschreibfehler eingebaut" data-id="24502" width="909" data-init-width="1288" height="234" data-init-height="234" title="git-commit-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-2.png" data-width="909" data-pagespeed-url-hash="1811496395" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1288 / 234;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Den Grund hierfür wirst du später noch erfahren. In diesem Beitrag werden wir herausfinden, wie wir die <strong>Vorteile</strong> einer <strong>Versionsverwaltung</strong> wie Git für unser Projekt nutzen können. Wir möchten nun aus unserem Projektordner „Website“ ein sogenanntes <strong>Git</strong>
<strong>Repository</strong>, also ein Git Projekt machen. Anschließend werden wir auch schon den ersten Commit an unserem Projekt vornehmen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64410cf237c2b1" id="t-1681985211070">2. Was ist ein Git Commit?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Mit dem Erstellen eines <strong>Commits</strong> kreiert man im Grunde eine <strong>neue Version eines Projekts</strong>. Wir fertigen mit dem ersten Git Commit also die erste Version unseres Projekts an. Später werde ich auch noch darauf eingehen, wie man einen weiteren Commit anlegen kann.</p><p>Zuerst müssen wir aus unserem Projekt-Ordner ein <strong>Git Repository</strong> erstellen.</p><p>In unserem Fall haben wir es mit einem Website-Projekt zu tun, allerdings lässt sich das <strong>auch mit jedem anderen Projekt,</strong> das mit Dateien funktioniert, umsetzen.</p><blockquote class="">Jedes Projekt, das sich aus <strong>mehreren Dateien</strong> zusammensetzt, können wir mit Git verwalten.</blockquote><p>Wie machen wir nun also aus unserem Projekt ein Git Repository?</p><p>Zunächst öffnen wir dazu die <strong>Git Bash</strong>. Der Text lässt sich durch Drücken der STRG-Taste und Scrollen des Mausrades vergrößern.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e2c0ab9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24504" alt="Bevor wir ein Git Commit erstellen, öffnen wir die Git Bash" data-id="24504" width="909" data-init-width="1538" height="274" data-init-height="274" title="git-commit-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-3.png" data-width="909" data-pagespeed-url-hash="2105996316" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1538 / 274;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Es gibt nun einen einfachen Befehl, mit welchem wir ein Repository erstellen können. Dieser lautet <strong>„git init“</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64410cf237c2b1" id="t-1681985211071">3. Der Befehl git init</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Zuerst müssen wir uns mit der Git Bash <strong>in den Ordner bewegen</strong>, in dem wir <strong>git init ausführen</strong> möchten. Also in den Ordner, aus welchem wir ein Repository kreieren werden.</p><p>Wir navigieren also in den Desktopordner und von dort aus in den Websiteordner. Aktuell befinden wir uns im<em> User Ordner</em>. Doch wie gelangen wir jetzt in den Desktopordner? Ganz einfach, indem wir <strong>„cd Desktop“</strong> schreiben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e316d00"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24506" alt="Wir bewegen uns in den Desktopordner" data-id="24506" width="909" data-init-width="1502" height="302" data-init-height="302" title="git-commit-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-4.png" data-width="909" data-pagespeed-url-hash="2400496237" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1502 / 302;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie wir sehen, befinden wir uns nun auf dem Desktop. Um anschließend in den Websiteordner zu gelangen, geben wir&nbsp;<strong>„cd Website“ </strong>ein:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e33c3b4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24507" alt="mit &quot;cd Website&quot; navigieren wir in der Git Bash in den Website Ordner" data-id="24507" width="909" data-init-width="1512" height="316" data-init-height="316" title="git-commit-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-5.png" data-width="909" data-pagespeed-url-hash="2694996158" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1512 / 316;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle werden wir aus dem&nbsp;<strong>Websiteordner ein Git Repository machen</strong>. Wie bereits erwähnt, nutzt man dafür den Befehl <strong>git init</strong>. Damit initialisieren wir ein Git Repository in diesem Ordner. Nachdem wir den Befehl bestätigt haben, sehen wir die Meldung „initialized empty git repository“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e383aef"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24509" alt="Mit dem Befehl git init initialisieren wir ein Git Repository" data-id="24509" width="909" data-init-width="1920" height="472" data-init-height="472" title="git-commit-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-6.png" data-width="909" data-pagespeed-url-hash="2989496079" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1920 / 472;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt prüfen wir erst mal, ob das auch tatsächlich ein Git Repository ist. Dazu schreiben wir <strong>„git status“</strong>. Mit diesem Befehl können wir den <strong>aktuellen Status des Repositorys abfragen</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e7c22d7"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24512" alt="Git Commit - mit git status fragen wir den Status des Repositorys ab" data-id="24512" width="909" data-init-width="2534" height="850" data-init-height="850" title="git-commit-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-7.png" data-width="909" data-pagespeed-url-hash="3283996000" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2534 / 850;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Damit haben wir erfolgreich ein Repository erstellt! Dieses besitzt aktuell zwar <strong>noch keine Commits</strong>, dafür aber <strong>„untracked files“</strong>. Das sind Dateien, die wir in unserem Repository noch nicht verwalten. Auf dieses Thema kommen wir gleich noch zurück.</p><p>Falls bei dir nun stehen sollte <em><strong>„fatal: not a git repository“</strong></em>, wie auf dem folgenden Bild zu sehen, ist bei dir etwas <strong>schiefgelaufen</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e81a36a"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24515" alt="Eine Fehlermeldung wird angezeigt" data-id="24515" width="909" data-init-width="2176" height="194" data-init-height="194" title="git-commit-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-8.png" data-width="909" data-pagespeed-url-hash="3578495921" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2176 / 194;"></span></div><div class="thrv_wrapper thrv_text_element"><p>Stelle also sicher, dass du tatsächlich in den Ordner gegangen bist, aus welchem du ein Repository erstellen wolltest und du dort den Befehl <strong>git init</strong> ausgeführt hast.</p><p>Wenn wir jetzt in unseren Ordner hineinschauen, sehen wir einen <strong>versteckten Ordner</strong>, der mit dem <em>git init</em> Befehl erstellt wurde. Dabei handelt es sich um den&nbsp;<strong>.git-Ordner</strong>. Diesen sehen wir nur dann, wenn wir in unserem Betriebssystem <strong>eingestellt haben, </strong><strong>dass versteckte Ordner angezeigt werden</strong>.</p><blockquote class="">Der versteckte Ordner enthält alle <strong>Informationen über unser darin angelegtes Git Repository.</strong>&nbsp;</blockquote><p>Wir werden uns mit diesem Ordner allerdings nicht großartig auseinandersetzen. Ich wollte dir lediglich zeigen, dass dieser existiert. Das ist also unser Git Repository.</p><p>Jetzt werden wir zu unserem Website-Ordner die Datei <strong>Todo-List hinzufügen</strong>. Dazu erstellen wir ein neues <strong>Textdokument</strong> und nennen dieses <strong>„Todo-List“</strong>. Das machen wir, um zu sehen, dass Git diese neue Todo-List-Datei auch erkennt, wenn wir noch einmal „status“ schreiben.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e8b5db1"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24518" alt="Der unsichtbare Git Ordner und die To-Do-List" data-id="24518" width="909" data-init-width="1304" height="228" data-init-height="228" title="git-commit-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-9.png" data-width="909" data-pagespeed-url-hash="3872995842" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1304 / 228;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Navigieren wir nun also noch einmal in Git hinein und schreiben in unserem Projektordner ein weiteres Mal <strong>„git status“.</strong></p><p>In der folgenden Abbildung sehen wir, dass wir bisher <strong>noch keinen Commit </strong>in unserem Git Repository erstellt haben. Dafür haben wir die beiden Dateien, die noch unter <strong>„untracked files“</strong> gelistet sind.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e923abc"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24521" alt="Wir sehen, dass wir noch keinen Git commit erstellt haben" data-id="24521" width="909" data-init-width="2864" height="1012" data-init-height="1012" title="git-commit-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-10.png" data-width="909" data-pagespeed-url-hash="1598703656" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2864 / 1012;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong>Untracked files</strong> sind die Dateien, die unser Git Repository <strong>noch nicht verwaltet</strong>. Nun möchten wir diese beiden Dateien zum sogenannten <strong>„Staging Area“</strong> hinzufügen, in welchem wir uns dann sozusagen unseren Commit zusammenbauen, also die erste Version unseres Git Repositorys.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64410cf237c2b1" id="t-1681985211072">4. Das Staging Area</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Das <strong>Staging Area</strong> ist im Grunde einfach nur ein <strong>Zwischenschritt</strong>, in den wir unsere Dateien schreiben, die wir im <strong>nächsten Commit „committen“ möchten</strong>. Also aus welchen wir die nächste Version erstellen werden.</p><p>Um eine Datei zum Staging Area hinzuzufügen, schreibt man <strong>„git add“</strong> und anschließend den Dateinamen. In unserem Beispiel können wir entweder den Dateinamen <strong>„Todo-List.txt“ oder lediglich „git add“</strong> und einen <strong>Punkt</strong>
<strong>(git add .) </strong>schreiben.</p><p>Wenn wir anschließend noch einmal <strong>„git status“</strong> eingeben, sehen wir, dass nun alle „untracked“ Dateien in unserem Repository im Staging Area hinzugefügt sind:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e95a1b7"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24523" alt="Die untracked Dateien wurden hinzugefügt" data-id="24523" width="909" data-init-width="2674" height="910" data-init-height="910" title="git-commit-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-11.png" data-width="909" data-pagespeed-url-hash="1893203577" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2674 / 910;"></span></div><div class="thrv_wrapper thrv_text_element"><p>Damit haben wir die beiden Dateien zu unserem Staging Area hinzugefügt. Nochmal zur Wiederholung: Das Staging Area ist ein <strong>Zwischenbereich</strong>, in den wir alle Dateien <strong>für den nächsten Commit</strong> schreiben.</p><p>Wir können uns im <strong>Staging Area</strong> unseren <strong>nächsten Commit also zusammenbauen</strong> und das ist ziemlich hilfreich. Wenn wir nämlich beispielsweise sehr viel an unserem Projekt gearbeitet haben, ohne dabei viele kleine Commits anzulegen, können wir im Staging Area trotzdem diese Änderungen Schritt für Schritt in <strong>kleine Commits aufteilen</strong> und erstellen. So sparen wir uns einen <strong>besonders großen Commit</strong>. Das ist an dieser Stelle auch ein wichtiger Tipp:&nbsp;</p><blockquote class="">Wenn man mit <strong>Git</strong> arbeitet, sollte man <strong>so kleine Commits wie möglich</strong> erstellen.</blockquote><p>Die Commits sollten immer nur <strong>eine kleine logische Änderung</strong> beinhalten und nicht auf einen Schlag das ganze Projekt verändern. Wenn es dann nämlich zu <strong>Konflikten</strong> kommt, wird es ziemlich <strong>schwer</strong>, diese zu lösen.</p><p>Und dabei hilft uns das Staging Area immens. In das <strong>Staging Area</strong> können wir also mit <strong>„git add“</strong> all die <strong>Dateien legen, die im nächsten Commit sein sollen</strong>.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-64410cf237c2b1" id="t-1681985211073">5. Einen Git Commit erstellen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Die Dateien befinden sich also im Staging Area und nun möchten wir daraus einen Git Commit erstellen. Das bedeutet: <strong>Eine neue Version unseres Projekts</strong>. Wie machen wir das? Wir schreiben dazu den Befehl <strong>„git commit -m“</strong> und darauffolgend zwischen Anführungszeichen (““) eine <strong>Commit Message</strong>. Generell ist es empfehlenswert, bei <strong>jedem Commit</strong> mit „-m“ eine <strong>Nachricht anzufügen</strong>. So weiß man immer, welche Änderung man dort vorgenommen hat.</p><p>Da es sich hierbei um unseren ersten Commit handelt, schreiben wir einfach mal die Nachricht <strong>„</strong><strong>Erste Version von unserem Website Projekt</strong><strong>“</strong>&nbsp;dazu und bestätigen das Ganze mit Enter.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879e99c0e7"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24526" alt="Der erste Git commit" data-id="24526" width="909" data-init-width="2230" height="546" data-init-height="546" title="git-commit-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-12.png" data-width="909" data-pagespeed-url-hash="2187703498" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2230 / 546;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Damit haben wir unseren ersten Commit erstellt! Wenn wir jetzt <strong>„git status“</strong> eingeben, sehen wir, dass wir uns gerade <strong>im Branch <em>main</em> </strong>befinden und es aktuell <strong>nichts</strong> weiter <strong>zu "committen"</strong> gibt. Das liegt daran, dass wir <strong>keine weitere Änderung an den getrackten Dateien unseres Projekts vorgenommen haben</strong>.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879ea5017c"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24528" alt="Wir befinden uns im Main Branch und es gibt nichts weiter zu comitten" data-id="24528" width="909" data-init-width="2088" height="318" data-init-height="318" title="git-commit-13" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-13.png" data-width="909" data-pagespeed-url-hash="2482203419" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2088 / 318;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Übrigens können wir uns auch die <strong>Commit History</strong> unseres Projekts ansehen, indem wir <strong>„git log“</strong> in die Kommandozeile eingeben. Wie wir auf der folgenden Abbildung sehen, existiert bisher nur der Git Commit, den wir gerade erstellt haben. Wir sehen dort einmal den <strong>Autor</strong>, also den Namen der Person, die den <strong>Commit erstellt hat</strong>. In diesem Fall ist das mein Name. Außerdem sehen wir die <strong>E-Mail-Adresse des Autors</strong> und den Zeitpunkt der Erstellung. Darunter steht die <strong>Commit-Message, die wir mit „-m“ angefügt</strong> haben. Das Anfügen solcher Messages ist also ziemlich sinnvoll.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879ea7f690"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24530" alt="Unter dem Git Commit steht eine Commit-Message" data-id="24530" width="909" data-init-width="2426" height="506" data-init-height="506" title="git-commit-14" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-14.png" data-width="909" data-pagespeed-url-hash="2776703340" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2426 / 506;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt werden wir uns ansehen, was passiert, wenn wir eine <strong>Änderung</strong> an einer <strong>Datei</strong> vornehmen. Hierfür steuern wir noch einmal in unseren Website Ordner und öffnen die index.html-Datei mit notepad++.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879eade7d8"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24532" alt="Wir öffnen die index.html-Datei mit notepad++" data-id="24532" width="909" data-init-width="1584" height="412" data-init-height="412" title="git-commit-15" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-15.png" data-width="909" data-pagespeed-url-hash="3071203261" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1584 / 412;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie vorhin bereits erwähnt, hat sich ein Rechtschreibfehler auf unserer Website eingeschlichen. Diesen werden wir jetzt korrigieren.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879ece02af"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24536" alt="Der Rechtschreibfehler auf der Website muss noch korrigiert werden" data-id="24536" width="909" data-init-width="2056" height="452" data-init-height="452" title="git-commit-16" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-16.png" data-width="909" data-pagespeed-url-hash="3365703182" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2056 / 452;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Es handelt sich also nicht um die „eigne“ Website, sondern um die „eigene“ Website.</p><p>Anschließend speichern wir das Ganze ab und gehen zurück in unsere Git Bash. In der <strong>Git Bash</strong> schreiben wir nun noch mal <strong>„git status“</strong>.</p><p>Wie auf dem folgenden Bild zu erkennen ist, existiert eine neue Datei:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879ed3d1d4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24538" alt="git commit es existiert eine neue Datei" data-id="24538" width="909" data-init-width="2780" height="888" data-init-height="888" title="git-commit-17" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-17.png" data-width="909" data-pagespeed-url-hash="3660203103" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2780 / 888;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Die <strong>„bak“-Datei</strong> hat Notepad erstellt und ist für uns im Augenblick <strong>nicht relevant</strong>. Außerdem gibt es noch eine <strong>„modified“-Datei</strong>. Dabei handelt es sich um die index.html-Datei, die uns interessiert und die bearbeitet wurde. </p><p>Wir können jetzt die bearbeitete Datei wieder mit <strong>„git add“ zum Staging Area hinzufügen</strong>, indem wir <strong>„git add index.html“</strong> schreiben. Um zu überprüfen, ob der Vorgang funktioniert hat, geben wir „git status“ ein. Wie wir auf der folgenden Abbildung erkennen können, befindet sich die Datei nun im Staging Area.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879ed5191b"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24540" alt="Die Datei befindet sich nun im Staging Area" data-id="24540" width="909" data-init-width="2462" height="620" data-init-height="620" title="git-commit-18" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-18.png" data-width="909" data-pagespeed-url-hash="3954703024" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2462 / 620;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt werden wir einen Commit erstellen, <strong>da die neue Version den Rechtschreibfehler behoben</strong> haben soll. Wir schreiben also noch einmal <strong>„git commit -m“</strong> und fügen hier die Bezeichnung <strong>„Korrektur von Rechtschreibfehler“</strong> an. </p><p>Dann bestätigen wir das Ganze und der Commit ist damit erstellt. Wenn wir anschließend erneut „<strong>git log</strong>“ eingeben, können wir bereits zwei Commits erkennen.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879edde984"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24543" alt="Wir erstellen einen zweiten Git Commit" data-id="24543" width="909" data-init-width="2834" height="1218" data-init-height="1218" title="git-commit-19" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-commit-19.png" data-width="909" data-pagespeed-url-hash="4249202945" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2834 / 1218;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das ist zum einen der <strong>aktuelle Commit</strong>, in welchem wir die <strong>Korrektur des Rechtschreibfehlers</strong> vorgenommen haben und zum anderen ist das die <strong>alte Version</strong>, die wir als <strong>„Erste Version von unserem Website Projekt“</strong> vermerkt haben.</p><p>Übrigens ist es auch möglich, <strong>zwischen Versionen hin und her zu wechseln</strong>. Das werde ich dir aber erst im nächsten Beitrag zeigen.</p><p>Im Prinzip können wir die Commit-History wie eine Art <strong>Zeitmaschine</strong> für unser Projekt verwenden und immer wieder zu einer alten Version zurückkehren. Ziemlich praktisch!</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;"><div class="tcb-flex-row v-2 tcb--cols--2"><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-19209bb59d3">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/git-bash/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span>
	</a>
</div></div></div><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-1920aad9adf">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/git-checkout/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span>
	</a>
</div></div></div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git-commit/">Git Tutorial #4 &#8211; Git init und Git commit</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Git Tutorial #3 &#8211; Die Git Bash Kommandozeile: Grundlagen</title>
		<link>https://programmieren-starten.de/blog/git-bash/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 18 Sep 2024 13:44:27 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=24304</guid>

					<description><![CDATA[<p>Im letzten Artikel haben wir die Git Bash bereits installiert und eingerichtet. Heute werden wir uns die Grundlagen dieser Kommandozeile ansehen und wie wir darin arbeiten können. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was wirst du in diesem Beitrag lernen?2. Die Git Bash Kommandozeile3. Der pwd-Befehl4. Der cd-Befehl5. Der ls-Befehl6. Der mv-Befehl7. Der rm-Befehl8. Der mkdir-Befehl9. 3 nützliche [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git-bash/">Git Tutorial #3 &#8211; Die Git Bash Kommandozeile: Grundlagen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Im letzten Artikel haben wir die Git Bash bereits installiert und eingerichtet. Heute werden wir uns die <strong>Grundlagen</strong> dieser Kommandozeile ansehen und <strong>wie wir darin arbeiten</strong> können.<strong> </strong></p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=AT0jf_qqggs" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-no-cookie="1" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Git Tutorial Deutsch #3 Die Grundlagen der Git Bash Kommandozeile" class="tcb-responsive-video" data-code="AT0jf_qqggs" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="142466263" data-src="https://www.youtube-nocookie.com/embed/AT0jf_qqggs?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1&amp;origin=https%3A%2F%2Fprogrammieren-starten.de"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-643e92f1537654" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="lgkw298v">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-643e92f15376f7">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-3" rel="nofollow">1. Was wirst du in diesem Beitrag lernen?</a></div><div class="tve_ct_level1"><a href="#t-1681901044811" rel="nofollow">2. Die Git Bash Kommandozeile</a></div><div class="tve_ct_level1"><a href="#t-1681901044812" rel="nofollow">3. Der pwd-Befehl</a></div><div class="tve_ct_level1"><a href="#t-1681901044813" rel="nofollow">4. Der cd-Befehl</a></div><div class="tve_ct_level1"><a href="#t-1681738688661" rel="nofollow">5. Der ls-Befehl</a></div><div class="tve_ct_level1"><a href="#t-1681901044814" rel="nofollow">6. Der mv-Befehl</a></div><div class="tve_ct_level1"><a href="#t-1681901044815" rel="nofollow">7. Der rm-Befehl</a></div><div class="tve_ct_level1"><a href="#t-1681973093740" rel="nofollow">8. Der mkdir-Befehl</a></div><div class="tve_ct_level1"><a href="#t-1681901044816" rel="nofollow">9. 3 nützliche Tipps für das Arbeiten in der Git Bash</a></div><div class="tve_ct_level1"><a href="#t-1681901044817" rel="nofollow">Tipp 1: Text aus Zwischenablage einfügen</a></div><div class="tve_ct_level1"><a href="#t-1681901044818" rel="nofollow">Tipp 2: Letzten Befehl aufrufen und in die Konsole kopieren</a></div><div class="tve_ct_level1"><a href="#t-1681901044819" rel="nofollow">Tipp 3: Autovervollständigung</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537704" id="tab-con-3">1. Was wirst du in diesem Beitrag lernen?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><blockquote class=""><em><strong>Wichtig:</strong><br>In diesem Artikel wirst du noch <strong>keine Git-spezifischen Dinge</strong> lernen, sondern stattdessen, wie du dich in der <strong>Kommandozeile zurechtfindest</strong>. Zu wissen, wie man grundlegende Operationen in der Git Bash durchführen kann, ist deshalb wichtig, weil wir die Kommandozeile im Laufe dieser Git-Tutorialreihe häufig verwenden werden.</em></blockquote><ul class=""><li>Du wirst alle <strong>nötigen Befehle</strong> lernen, um mit der Git Bash Kommandozeile <strong>arbeiten zu können,</strong></li><li>du wirst lernen, wie man herausfindet, <strong>in welchem Ordner man sich aktuell befindet,</strong></li><li>wie man in <strong>verschiedene Ordner navigieren</strong> und den Inhalt des aktuellen Ordners ausgeben lassen kann,</li><li>wie man Dateien <strong>verschiebt</strong> und <strong>umbenennt,</strong></li><li>wie man Dateien <strong>löscht und</strong></li><li>wie man einen <strong>neuen Ordner</strong> mithilfe der Konsole anlegen kann.</li></ul><p>Wie bereits erwähnt, lernst du all das in der Git Bash, also in der Kommandozeile. Das bedeutet: Wir setzen all diese aufgezählten Punkte mit<strong> Kommandozeilenbefehlen</strong> um.</p><p>Es wird also sehr interessant! Wenn du das Ganze geübt hast, wirst du auch sehen, dass es gar nicht mal so schwer ist, mit der Kommandozeile zu arbeiten. Außerdem lassen sich damit ziemlich <strong>schnell</strong> Dinge <strong>umsetzen.</strong></p><p>Am Ende dieses Beitrags werde ich dir auch noch <strong>Tipps für mehr Effizienz</strong> und Schnelligkeit <strong>beim Arbeiten</strong> in der Git Bash an die Hand geben. Springen wir nun also einfach mal in die Konsole und beginnen direkt mit dem ersten Thema.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537704" id="t-1681901044811">2. Die Git Bash Kommandozeile</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wir starten mit den <strong>Grundlagen</strong> der Kommandozeile. Falls bei dir der Text noch ziemlich klein dargestellt sein sollte, kannst du diesen in der Git Bash durch Hinein- und Herauszoomen vergrößern oder verkleinern. Dafür hält man die <strong>STRG-Taste</strong> gedrückt und <strong>scrollt mit dem Mausrad.</strong></p><p>Bevor wir nun mit dem ersten Befehl beginnen, möchte ich darauf eingehen, was auf der folgenden Abbildung zu lesen ist:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879489d210"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24308" alt="Die Git Bash Kommandozeile" data-id="24308" width="909" data-init-width="1112" height="266" data-init-height="266" title="git-bash-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-1.png" data-width="909" data-pagespeed-url-hash="2034395639" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1112 / 266;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Auf dem Bild sehen wir „Sorm@JanekDesktop MINGW64 ~“. Beginnen wir mit dem grünen Text. „Sorm“ ist der <strong>Windows</strong>
<strong>Benutzername.</strong> Das ist der Windows Benutzer, mit dem ich aktuell eingeloggt bin. Dann folgt das @-Zeichen und der Name meines Computersystems. Mein <strong>Computer</strong> heißt „JanekDesktop“ und ich bin eingeloggt mit dem <strong>Benutzer</strong> „Sorm“.</p><p>Danach steht „MINGW64“ auf dem Bildschirm. Dabei handelt es sich um die <strong>Kommandozeile</strong>, die wir verwenden. Also um eine <strong>MINGW64-Kommandozeile.</strong> Anschließend folgt eine Tilde (~). Die <strong>Tilde</strong> symbolisiert, dass wir uns <strong>gerade im Benutzerverzeichnis befinden. </strong>Das kann ich dir auch direkt anhand des ersten Befehls veranschaulichen. Und zwar ist das der<strong> pwd-Befehl.</strong></p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537704" id="t-1681901044812">3. Der pwd-Befehl</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Wenn wir „pwd“ in die Konsole schreiben und anschließend Enter drücken, gibt es uns den <strong>Ordner</strong> aus, in dem wir uns <strong>aktuell befinden:</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18794be7ff4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24314" alt="pwd gibt uns den Ordner aus, in dem wir uns befinden" data-id="24314" width="909" data-init-width="1830" height="592" data-init-height="592" title="git-bash-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-2.png" data-width="909" data-pagespeed-url-hash="2328895560" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1830 / 592;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie du siehst, ist das mein Benutzerordner. Die <strong>Tilde</strong> ist also einfach eine <strong>Abkürzung für</strong> den <strong>Benutzerordner</strong>. Der Befehl „pwd“ steht für <strong>„print working directory“</strong>, was so viel bedeutet wie „gebe das aktuelle Arbeitsverzeichnis aus“. Und das ist das Verzeichnis, in welchem wir uns gerade befinden.</p><p>Als Nächstes möchte ich dir zeigen, wie du in verschiedene Ordner hinein navigieren kannst. Natürlich kannst du dein <strong>aktuelles Arbeitsverzeichnis</strong> auch jederzeit <strong>wechseln</strong> und genau das macht man mit dem <strong>cd-Befehl.</strong></p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537704" id="t-1681901044813">4. Der cd-Befehl</h2></div><div class="thrv_wrapper thrv_text_element">	„cd“ steht für <strong class="">„change directory“</strong>, also „Verzeichnis ändern“. Nach dem „cd“ schreibt man das Verzeichnis, in das man hinein navigieren möchte. Wenn man <strong class="">nur „cd“ schreibt</strong>, ohne etwas anzugeben, landet man wieder im <strong class="">Benutzerverzeichnis</strong>. Da wir gerade im Benutzerverzeichnis sind, ändert sich bei uns durch den Befehl erst mal nichts.<p><br>Wenn ich nun allerdings „cd /c/users/Sorm/Desktop“ schreibe, lande ich auf meinem Desktop, wie man in der folgenden Abbildung erkennen kann:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187983dac12"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24319" alt="Wir landen in der Git Bash auf dem Desktop durch den Befehl cd" data-id="24319" width="909" data-init-width="2022" height="840" data-init-height="840" title="git-bash-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-3.png" data-width="909" data-pagespeed-url-hash="2623395481" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2022 / 840;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Auf dem Bildschirm steht bereits "Benutzerverzeichnis Desktop". Wenn ich jetzt den pwd-Befehl eingebe, sehen wir, dass ich mich gerade auf dem Desktop befinde:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187983f6278"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24321" alt="Mit pwd sehen wir, dass wir uns auf dem Desktop befinden" data-id="24321" width="909" data-init-width="1538" height="386" data-init-height="386" title="git-bash-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-4.png" data-width="909" data-pagespeed-url-hash="2917895402" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1538 / 386;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Möchte ich nun in der Ordnerstruktur wieder <strong>eine Ebene nach oben</strong> gehen, also vom Desktopordner zurück in den <strong>übergeordneten</strong> Sorm-Ordner, dann schreibe ich dafür&nbsp;<strong>„cd“ </strong>und bestätige die Eingabe mit Enter. Dadurch bewege ich mich wieder in das übergeordnete Verzeichnis, also in den <strong>Benutzerordner</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18798497ce0"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24324" alt="Mit cd steuern wir zurück in den übergeordneten Ordner" data-id="24324" width="909" data-init-width="2242" height="720" data-init-height="720" title="git-bash-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-5.png" data-width="909" data-pagespeed-url-hash="3212395323" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2242 / 720;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt steuere ich mal in einen <strong>Beispielordner</strong>, den ich für diese Lektion erstellt habe. Dieser befindet sich auf meinem Desktop und darin zeige ich dir noch einen weiteren Befehl. Da er <strong>auf dem Desktop liegt</strong> und "Beispielordner" heißt, schreibe ich: <strong>„cd Desktop“</strong>.</p><p>An dieser Stelle kann ich einfach Desktop schreiben, weil ich aktuell im <strong>User Verzeichnis</strong> bin und <strong>Desktop</strong> ein <strong>Ordner ist, welcher sich im User Verzeichnis befindet</strong>. Das heißt, wenn ich das so angebe, gelange ich auch tatsächlich wieder auf meinen Desktop:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187986989fb"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24326" alt="mit cd Desktop landen wir in der git bash wieder auf dem Desktop" data-id="24326" width="909" data-init-width="1288" height="347" data-init-height="347" title="git-bash-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-6.png" data-width="909" data-pagespeed-url-hash="3506895244" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1288 / 347;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Hier auf dem Desktop gibt es nun einen Ordner namens <strong>„Beispielordner“. </strong>Wenn ich diesen noch in die <strong>Konsole eintippe</strong> und <strong>bestätige,</strong> werde ich in diesen hinein geleitet.</p><p>Jetzt möchte ich dir den sogenannten<strong> ls-Befehl</strong> vorstellen. Doch vorher müssen wir zunächst in der bereits vollen Konsole etwas Platz schaffen. Das gelingt uns, indem wir <strong>„clear“</strong> eingeben und diese dadurch leeren:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879870f695"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24329 tcb-moved-image" alt="mit clear leeren wir in der Git Bash die Konsole" data-id="24329" width="909" data-init-width="1656" height="306" data-init-height="306" title="git-bash-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-7.png" data-width="909" style="aspect-ratio: auto 1656 / 306;" data-css="tve-u-187991d14d4" data-pagespeed-url-hash="3801395165" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt, wo uns wieder eine leere Konsole zur Verfügung steht, sehen wir uns den <strong>ls-Befehl</strong> an.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537822" id="t-1681738688661">5. Der ls-Befehl</h2></div><div class="thrv_wrapper thrv_text_element"><p>Mit dem ls-Befehl können wir den <strong>Inhalt</strong> des <strong>aktuellen</strong>
<strong>Ordners</strong>, also des Ordners, in dem wir uns gerade befinden, <strong>ausgeben lassen</strong>. Im Moment sind wir im Desktop-Beispielordner, welcher eine Datei und einen Ordner enthält. Diese werde ich dir an dieser Stelle zeigen.</p><p>Dazu gebe ich <strong>„ls“ </strong>in die Kommandozeile ein, drücke die <strong>Enter-Taste</strong> und daraufhin wird uns der Inhalt dieses Verzeichnisses aufgelistet:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18798841ed7"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24332" alt="Mit ls wird uns in der Git Bash der Inhalt des Verzeichnisses angezeigt" data-id="24332" width="909" data-init-width="1754" height="386" data-init-height="386" title="git-bash-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-8.png" data-width="909" data-pagespeed-url-hash="4095895086" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1754 / 386;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir sehen die verschiedenen Elemente in unterschiedlichen Farben hervorgehoben. Die Einkaufsliste.txt-Datei ist in Weiß geschrieben, wobei es sich um eine normale Datei handelt. Ein Ordner hingegen, wie der mit dem Namen „weiterer Ordner“, ist blau hervorgehoben. Das Nützliche am<strong> ls-Befehl</strong> ist also, dass wir damit immer sehen können, <strong>was sich im aktuellen Verzeichnis</strong>, in welchem wir sind, <strong>befindet</strong>.</p><p>An dieser Stelle möchte ich dir zeigen, wie du ein Element verschieben bzw. umbenennen kannst.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537822" id="t-1681901044814">6. Der mv-Befehl</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um eine Datei beispielsweise zu <strong>verschieben</strong>, nutzt man den <strong>mv-Befehl</strong>, was für „move“ steht. Damit ist gemeint, ein <strong>Element</strong>
<strong>in ein anderes</strong>
<strong>hinein zu bewegen</strong>. Wie funktioniert das Ganze? Wir möchten beispielhaft einmal die Einkaufsliste.txt-Datei in den Ordner „weiterer Ordner“ verschieben. Wie machen wir das? Wir schreiben dazu einfach <strong>„mv“</strong>, dann das Element, das wir verschieben möchten (Einkaufsliste.txt) und anschließend geben wir das Element, also den Ordner an, in den wir es verschieben möchten. Da wir es in den Ordner „Weiterer Ordner“ verschieben möchten, geben wir diesen an:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187988f685f"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24336" alt="Mit dem mv-Befehl können wir in der Git Bash eine Datei verschieben" data-id="24336" width="909" data-init-width="1436" height="334" data-init-height="334" title="git-bash-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-9.png" data-width="909" data-pagespeed-url-hash="95427711" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1436 / 334;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt gibt es hier allerdings ein Problem. Wenn wir diese Zeile so bestätigen, denkt die Kommandozeile, wir möchten die Einkaufsliste.txt-Datei in einen Ordner namens „Weiterer“ verschieben. Das liegt daran, dass sich eine <strong>Leerzeile zwischen „Weiterer“ und „Ordner“</strong> befindet. Im Namen selbst befindet sich tatsächlich auch ein Leerzeichen, allerdings <strong>muss die Kommandozeile sehen</strong>, dass der <strong>Name nach dem Leerzeichen noch weiter geht.</strong></p><p>Um das zu ermöglichen, schreiben wir vor dem Leerzeichen ein <strong>Backslash (\)</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187989229ce"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24338" alt="Vor dem Leerzeichen müssen wir ein Backslash setzen" data-id="24338" width="909" data-init-width="1424" height="314" data-init-height="314" title="git-bash-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-10.png" data-width="909" data-pagespeed-url-hash="658517535" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1424 / 314;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir diese Zeile jetzt bestätigen und anschließend den Befehl „ls“ schreiben, sehen wir, dass es funktioniert hat und sich im Beispielordner nur noch das Unterverzeichnis „Weiterer Ordner“ befindet:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187989f2357"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24341" alt="Im Beispielordner befindet sich nur noch das Unterverzeichnis &quot;weiterer Ordner&quot;" data-id="24341" width="909" data-init-width="1544" height="484" data-init-height="484" title="git-bash-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-11.png" data-width="909" data-pagespeed-url-hash="953017456" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1544 / 484;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Denn schließlich haben wir die Einkaufsliste.txt-Datei in den Ordner <strong>„Weiterer Ordner“ verschoben</strong>.</p><p>Um dir das Ganze zu demonstrieren, navigieren wir hierzu in „Weiterer Ordner“ und ergänzen bei der Namensangabe <strong>aufgrund des</strong>
<strong>Leerzeichens wieder das Backslash</strong>. Anschließend drücken wir Enter und befinden uns daraufhin auch schon darin:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18798a52369"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24344" alt="Wir befinden uns im Ordner &quot;Weiterer Ordner&quot;" data-id="24344" width="909" data-init-width="1788" height="256" data-init-height="256" title="git-bash-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-12.png" data-width="909" data-pagespeed-url-hash="1247517377" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1788 / 256;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir an dieser Stelle nun <strong>„ls“</strong> schreiben, sehen wir, dass sich hierin nun auch die Einkaufsliste.txt-Datei befindet:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18798b55da9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24347" alt="Im Ordner befindet sich die Einkaufsliste.txt-Datei" data-id="24347" width="909" data-init-width="1790" height="404" data-init-height="404" title="git-bash-13" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-13.png" data-width="909" data-pagespeed-url-hash="1542017298" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1790 / 404;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Um in der Konsole wieder etwas <strong>Platz zu schaffen</strong>, schreibe ich noch einmal <strong>„clear“</strong> und drücke die Enter-Taste. Dann gebe ich wieder <strong>„ls“ </strong>ein<strong>&nbsp;</strong>und wie sich daraufhin erkennen lässt, haben wir wirklich nur die Einkaufsliste.txt-Datei im Ordner „Weiterer Ordner“.</p><p>Nun möchte ich dir zeigen, dass du die Einkaufsliste.txt-Datei auch wieder in das <strong>übergeordnete Verzeichnis</strong> schieben kannst, indem du <strong>„mv Einkaufsliste.txt . .“</strong> schreibst:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18798c4ae59"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24350" alt="wir schieben die Einkaufsliste.txt-Datei wieder in das übergeordnete Verzeichnis" data-id="24350" width="909" data-init-width="1792" height="212" data-init-height="212" title="git-bash-14" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-14.png" data-width="909" data-pagespeed-url-hash="1836517219" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1792 / 212;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Dass wir diese Datei in das übergeordnete Verzeichnis geschoben haben, kann ich dir noch einmal veranschaulichen, nachdem ich die Konsole nochmals mit <strong>„clear“</strong> freigeräumt habe.</p><p><strong>Navigieren</strong> wir nun noch mal selbst <strong>ins übergeordnete Verzeichnis</strong>, indem wir <strong>„cd . .“ </strong>eingeben. Nachdem wir den Befehl mit Enter bestätigt haben, geben wir „ls“ ein und sehen dann, dass die Einkaufsliste.txt-Datei wieder im Beispielordner ist:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18798c71f50"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24353" alt="Wir geben in der Git Bash cd und ls ein" data-id="24353" width="909" data-init-width="1788" height="498" data-init-height="498" title="git-bash-15" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-15.png" data-width="909" data-pagespeed-url-hash="2131017140" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1788 / 498;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Mit dem Befehl <strong>„mv“</strong> kann man aber <strong>nicht nur Dateien verschieben</strong>, sondern diese auch <strong>umbenennen</strong>. Um Einkaufsliste.txt beispielsweise umzubenennen, schreibt man <strong>„mv Einkaufsliste.txt“</strong> und gibt <strong>anschließend einen neuen Namen eines Elements an</strong>, das hier noch nicht existiert. </p><p>Wenn wir nun also einfach einen neuen Namen schreiben, anstatt den Namen des Ordners anzugeben, der sich im aktuellen Verzeichnis befindet, <strong>verschieben</strong> wir die Einkaufsliste <strong>nicht</strong>, sondern <strong>benennen sie um.</strong></p><p>Beispielhaft nenne ich das Ganze <strong>„Shoppinglist.txt“</strong> und lasse mir die <strong>Änderung</strong>
<strong>mit</strong> dem Befehl <strong>„ls“</strong>
<strong>anzeigen</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18798dddf15"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24356 tcb-moved-image" alt="Wir benennen die Einkaufsliste in Shoppinglist.txt" data-id="24356" width="909" data-init-width="1654" height="332" data-init-height="332" title="git-bash-16" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-16.png" data-width="909" style="aspect-ratio: auto 1654 / 332;" data-css="tve-u-18798de4011" data-pagespeed-url-hash="2425517061" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie wir sehen, hat es funktioniert!</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537822" id="t-1681901044815">7. Der rm-Befehl</h2></div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle möchte ich dir zeigen, wie man mithilfe des <strong>„rm“-Befehls</strong>, welcher für „remove“ steht, <strong>Dateien löschen</strong> kann. Wir werden nun unsere <strong>Shoppinglist.txt-Datei löschen</strong>, indem wir <strong>„rm Shoppinglist.txt“</strong> eingeben. Wenn wir das nun ausführen und anschließend „ls“ schreiben, sehen wir, dass die Shoppinglist.txt-Datei entfernt wurde:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187991c7622"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24365" alt="Mit dem rm-Befehl in der Git Bash wird die Datei entfernt" data-id="24365" width="909" data-init-width="1726" height="458" data-init-height="458" title="git-bash-17" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-17.png" data-width="909" data-pagespeed-url-hash="2720016982" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1726 / 458;"></span></div><div class="thrv_wrapper thrv_text_element"><p><strong><span style="--tcb-applied-color: rgb(255, 113, 44) !important; color: rgb(255, 113, 44) !important;">Wichtig:</span></strong><br>Mit diesem Befehl sollte man sehr <strong>vorsichtig</strong> umgehen. Die Shoppinglist.txt-Datei ist nämlich nicht im Papierkorb gelandet, sondern wurde <strong>tatsächlich entfernt.</strong></p><p>Zum Schluss werden wir noch ein <strong>neues Verzeichnis</strong> mithilfe eines<strong> Konsolenkommandos</strong> erstellen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537822" id="t-1681973093740">8. Der mkdir-Befehl</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Mit dem <strong>„mkdir“-Befehl</strong>, welcher für „make directory“ also „neues Verzeichnis erstellen“ steht, kann man einen <strong>neuen Ordner erstellen</strong>. Ich könnte an dieser Stelle zum Beispiel einen neuen Ordner namens „Listen“ anlegen, in dem ich verschiedene Einkaufslisten speichere.</p><p>Wenn ich diese Zeile im Anschluss bestätige, erstellt das Programm den neuen Ordner in unserem <strong>Beispielordnerverzeichnis</strong>, in welchem wir uns gerade befinden.&nbsp;</p><p>Schreibe ich anschließend also noch „ls“, sehen wir den neuen Ordner „Listen“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18799300220"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24372" alt="Der Befehl mkdir erstellt in der Git Bash ein neues Verzeichnis" data-id="24372" width="909" data-init-width="1512" height="336" data-init-height="336" title="git-bash-18" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-18.png" data-width="909" data-pagespeed-url-hash="3014516903" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1512 / 336;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>In diesen Ordner kann ich nun auch mit dem Befehl „cd“ hinein navigieren, obwohl er aktuell noch leer ist, weil wir ihn gerade erst erstellt haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18799360824"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24375" alt="wir navigieren mit dem Befehl cd in den Ordner" data-id="24375" width="909" data-init-width="1612" height="470" data-init-height="470" title="git-bash-19" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-19.png" data-width="909" data-pagespeed-url-hash="3309016824" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1612 / 470;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>So einfach kann man also mit „mkdir“ einen neuen Ordner erstellen.</p><p>An diesem Punkt habe ich dir auch schon die wichtigsten&nbsp;<strong>grundlegenden Befehle</strong> gezeigt, die du kennen solltest, um dich in der Git Bash zurechtzufinden.</p><p>Ich gebe nun noch einmal „clear“ ein, um die Konsole zu leeren und schreibe dann „cd“, um zurück ins User-Verzeichnis zu navigieren.</p><p>Wenn ich nun „pwd“ eingebe, siehst du, dass wir uns wieder im Verzeichnis /Users/Sorm befinden:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18799404114"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24382" alt="Wir befinden uns wieder im Verzeichnis Users/Sorm" data-id="24382" width="909" data-init-width="1700" height="450" data-init-height="450" title="git-bash-20" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-20.png" data-width="909" data-pagespeed-url-hash="583301522" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1700 / 450;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Zu guter Letzt möchte ich dir noch ein paar <strong>nützliche Tipps</strong> zeigen, wodurch du mit der Konsole <strong>schneller arbeiten</strong> kannst.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643e92f1537822" id="t-1681901044816">9. 3 nützliche Tipps für das Arbeiten in der Git Bash</h2></div><div class="thrv_wrapper thrv_text_element"><h2 id="t-1681901044817" class=""><strong>Tipp 1: Text aus Zwischenablage einfügen</strong></h2></div><div class="thrv_wrapper thrv_text_element">	<p>Zuerst einmal sehen wir uns an, wie du in der MINGW64 Bash einen Text aus einer Zwischenablage einfügen kannst. Wir können nun also beispielsweise den <strong>Pfad aus einem Ordner kopieren</strong> und diesen in der <strong>Konsole einfügen</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187995de0e6"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24387" alt="Wir kopieren einen Ordnerlink und fügen ihn in der Git Bash ein" data-id="24387" width="909" data-init-width="1768" height="596" data-init-height="596" title="git-bash-21" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-21.png" data-width="909" data-pagespeed-url-hash="877801443" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1768 / 596;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn ich dafür nun <strong>STRG und V drücke</strong>, wie man das aus anderen Anwendungen gewohnt ist, stellen wir fest, dass das <strong>hier</strong><strong> nicht funktioniert</strong>.</p><p>Um aus der <strong>Zwischenablage</strong> einen <strong>Text in der Konsole einzufügen</strong>, haben wir zwei Möglichkeiten:</p><p>1. Rechtsklick mit der Maus und „Paste“ auswählen.</p><p>2. SHIFT und die EINFG-Taste drücken.</p><p>Wie wir auf der folgenden Abbildung sehen, konnten wir den Text dadurch einfügen:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18799654986"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24393" alt="Der Text wird in der Git Bash eingefügt" data-id="24393" width="909" data-init-width="1736" height="554" data-init-height="554" title="git-bash-23" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-23.png" data-width="909" data-pagespeed-url-hash="1466801285" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1736 / 554;"></span></div><div class="thrv_wrapper thrv_text_element"><blockquote class="">Zu wissen, dass man einen <strong>kopierten Text</strong> aus der Zwischenablage <strong>nicht mit STRG + V, </strong>sondern mit <strong>SHIFT + EINFG</strong> in der Konsole einfügt, ist also ziemlich wichtig.</blockquote></div><div class="thrv_wrapper thrv_text_element"><h2 id="t-1681901044818" class=""><strong>Tipp 2: Letzten Befehl aufrufen und in die Konsole kopieren</strong></h2></div><div class="thrv_wrapper thrv_text_element">	<p>Als Nächstes möchte ich dir den <strong>Befehlsverlauf</strong> zeigen. Mit der <strong>Pfeiltaste nach oben</strong> kannst du den <strong>letzten</strong>
<strong>Befehl</strong>, den du geschrieben hast, <strong>noch mal direkt in die Konsole kopieren</strong>. Wenn du die Pfeiltaste weitere Male nach oben drückst, kannst du das sogar noch mit anderen Befehlen aus der Vergangenheit durchführen. Auf diese Art und Weise ist es möglich, durch vorherige Befehle, die du bereits geschrieben hast, nochmals zu navigieren und sie zu wiederholen. So <strong>sparst du dir die Zeit</strong>, sie erneut auszuschreiben.</p><p>Schreibe ich jetzt beispielsweise <strong>„pwd“</strong>, dann gibt das Programm mein <strong>aktuelles „working directory“</strong> aus. Drücke ich nun aber <strong>noch mal die Pfeiltaste nach oben</strong>, schreibt das Programm direkt <strong>wieder „pwd“ in die Konsole</strong>. Weil das der letzte Befehl gewesen ist, den ich geschrieben habe. Wenn ich die <strong>Pfeiltaste hingegen nach unten drücke</strong>, wird der <strong>Befehl wieder entfernt</strong>.</p></div><div class="thrv_wrapper thrv_text_element"><h2 class="" id="t-1681901044819"><strong>Tipp 3: Autovervollständigung</strong></h2></div><div class="thrv_wrapper thrv_text_element">	<p>Zu guter Letzt möchte ich dir die <strong>Autovervollständigung</strong> des Terminals vorstellen. Durch Drücken der <strong>Tab-Taste</strong> kann man den Text, den man <strong>gerade in der Konsole geschrieben hat</strong>, als Befehl <strong>autovervollständigen</strong> lassen.</p><p>Wir befinden uns gerade im Beispielordner, welcher sich auf meinem Desktop befindet. Dieser ist bei mir geöffnet und wir sehen dort rechts Ordner 1, Ordner 2 und Ordner 3:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187996cf90a"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24400" alt="Wir befinden uns im Beispielordner und sehen Ordner 1, 2 und 3" data-id="24400" width="909" data-init-width="1680" height="348" data-init-height="348" title="git-bash-24" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-24.png" data-width="909" data-pagespeed-url-hash="1761301206" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1680 / 348;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Ich möchte nun mal in Ordner 3 navigieren. Dazu schreibe ich <strong>„cd“</strong> für „change directory“, gefolgt von <strong>„Ord“</strong> und drücke <strong>anschließend die Tab-Taste</strong>. Wie wir sehen, wird das <strong>Wort „Ordner“</strong> auch direkt <strong>autovervollständigt</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187996eb05f"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24403" alt="Das Wort Ordner wird in der Git Bash automatisch vervollständigt durch Drücken der Tabulatortaste" data-id="24403" width="909" data-init-width="1548" height="234" data-init-height="234" title="git-bash-25" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-25.png" data-width="909" data-pagespeed-url-hash="2055801127" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1548 / 234;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt gibt es hier aber verschiedene Ordner mit unterschiedlichen Zahlen. Wenn ich nun noch <strong>2-mal die Tab-Taste</strong> drücke, zeigt mir die Konsole die <strong>verschiedenen Optionen</strong> an:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18799760cea"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24406" alt="In der Konsole werden die Optionen angezeigt" data-id="24406" width="909" data-init-width="1270" height="440" data-init-height="440" title="git-bash-26" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-26.png" data-width="909" data-pagespeed-url-hash="2350301048" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1270 / 440;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Möchte ich beispielsweise den Ordner 2 auswählen, dann tippe ich die Zahl 2 ein und drücke anschließend die Enter-Taste:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18799856759"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24409" alt="Wir wählen in der Git Bash Ordner 2" data-id="24409" width="909" data-init-width="1564" height="604" data-init-height="604" title="git-bash-27" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-bash-27.png" data-width="909" data-pagespeed-url-hash="2644800969" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1564 / 604;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Man kann also mit der <strong>Tab-Taste Texte autovervollständigen</strong> und genau das würde ich dir empfehlen, zur Gewohnheit zu machen. Damit kannst du nämlich wesentlich <strong>effektiver</strong>, schneller und mit mehr Spaß in der Konsole arbeiten. Denn: Man&nbsp;<strong>vertippt sich damit seltener</strong>.</p><p>An dieser Stelle sind wir auch schon am Ende dieses Beitrags angekommen. Du hast nun die Grundlagen des MINGW-Terminals kennengelernt und weißt, wie man sich durch das File-System navigieren kann. Im kommenden Artikel werden wir mit Git starten.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;"><div class="tcb-flex-row v-2 tcb--cols--2"><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-192055fb674">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/git-installieren/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span>
	</a>
</div></div></div><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-19209b9553e">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/git-commit/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span>
	</a>
</div></div></div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git-bash/">Git Tutorial #3 &#8211; Die Git Bash Kommandozeile: Grundlagen</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Git Tutorial #2 &#8211; Git installieren und einrichten</title>
		<link>https://programmieren-starten.de/blog/git-installieren/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 18 Sep 2024 10:12:37 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=24258</guid>

					<description><![CDATA[<p>Im heutigen Beitrag werden wir Git installieren, sodass wir anfangen können, damit zu arbeiten. Doch nicht nur das: Wir werden Git zudem so einrichten, dass unser Name und unsere E-Mail-Adresse richtig eingestellt sind. So werden diese in Zukunft nämlich neben den Commits, die wir erstellen, angezeigt. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Git installierenDer Installer2. Git einrichten 1. [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git-installieren/">Git Tutorial #2 &#8211; Git installieren und einrichten</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Im heutigen Beitrag werden wir <strong>Git installieren</strong>, sodass wir anfangen können, damit zu arbeiten. Doch nicht nur das: Wir werden Git zudem so einrichten, dass unser <strong>Name</strong> und unsere <strong>E-Mail-Adresse richtig eingestellt</strong> sind. So werden diese in Zukunft nämlich <strong>neben den Commits,</strong> die wir erstellen, <strong>angezeigt. </strong></p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=0PWEG6D2MVQ" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-no-cookie="1" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Responsive Video" class="tcb-responsive-video" data-code="0PWEG6D2MVQ" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-src="https://www.youtube-nocookie.com/embed/0PWEG6D2MVQ?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-643d62a43e7de3" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="lgkw298v">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-643d62a43e7e85">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-3" rel="nofollow">1. Git installieren</a></div><div class="tve_ct_level2"><a href="#t-1726647938224" rel="nofollow">Der Installer</a></div><div class="tve_ct_level1"><a href="#t-1681738688661" rel="nofollow">2. Git einrichten</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643d62a43e7ea5" id="tab-con-3">1. Git installieren</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Bevor wir Git installieren können, müssen wir das Ganze natürlich erst mal <strong>herunterladen.</strong> Keine Sorge, der Download ist völlig <strong>kostenlos.</strong> Die offizielle Webseite, von der wir Git herunterladen, ist <a href="https://git-scm.com" target="_blank" class="" style="outline: currentcolor;"><strong>git-scm.com</strong></a><strong>.</strong> Zunächst klicken wir auf den Tab „Downloads“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878fdfb1fe"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24260" alt="Mit einem Klick auf &quot;Downloads&quot; laden wir Git herunter" data-id="24260" width="740" data-init-width="2332" height="374" data-init-height="1180" title="git-installieren-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-1.png" data-width="740" data-pagespeed-url-hash="44824303" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-height="374" style="aspect-ratio: auto 2332 / 1180;" srcset="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-1.png 2332w, https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-1-300x152.png 300w, https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-1-1024x518.png 1024w, https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-1-768x389.png 768w, https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-1-1536x777.png 1536w, https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-1-2048x1036.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Dann landen wir auch schon auf der Downloadseite. Du kannst Git installieren für MacOS, Windows oder Linux. Ich wähle Windows aus und daraufhin startet auch schon automatisch der Download:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878fe481b6"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24261" alt="Die Downloadseite von Git" data-id="24261" width="909" data-init-width="2224" height="1130" data-init-height="1130" title="git-installieren-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-2.png" data-width="909" data-pagespeed-url-hash="339324224" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2224 / 1130;"></span></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element"><h3 class="" style="color: var(--tcb-color-0) !important; --tcb-applied-color: var$(--tcb-color-0) !important;" id="t-1726647938224">Der Installer</h3></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);" data-css="tve-u-192044a4082"></span></strong><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);" data-css="tve-u-192044a4088">Schritt 1:</span></strong><br>Sobald wir die heruntergeladene Datei geöffnet haben, begrüßt uns der Installer. Hier sehen wir zunächst einmal die Lizenzvereinbarung. Wir akzeptieren diese, indem wir auf <strong>„Next“</strong> klicken.</p><p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);" data-css="tve-u-192044a409a">Schritt 2:</span></strong><br>Anschließend müssen wir auswählen, wo wir Git installieren möchten. Ich wähle nun einfach den Standardpfad aus und klicke wieder auf <strong>„Next“</strong>.</p><p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);" data-css="tve-u-192044a409c">Schritt 3:</span></strong><br>Nun können wir <strong>Komponenten</strong> auswählen, die wir der Git Installation noch hinzufügen möchten.<em> </em></p><p>Zuerst einmal wähle ich <strong>„Additional icons“</strong>, damit ich ein <strong>Verknüpfungsicon</strong> auf dem Desktop erhalte. Danach wähle ich noch aus, dass ich mit den Windows Updates täglich nach Updates suchen möchte.</p><p>Anschließend können wir noch in weiteren Feldern einen Haken setzen. Die Standardeinstellungen lassen wir alle so wie sie sind. Wenn wir also <strong>„Additional Icons“</strong> und <strong>„Check daily for Git for Windows updates”</strong> ausgewählt haben, klicken wir unten auf <strong>„Next“</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878fefcd76"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24262" alt="Weitere Felder können ausgewählt werden" data-id="24262" width="909" data-init-width="2512" height="1280" data-init-height="1280" title="git-installieren-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-3.png" data-width="909" data-pagespeed-url-hash="633824145" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2512 / 1280;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 4:</span></strong><br>Danach können wir den <strong>Start Menü Ordner</strong> wählen. Hier lasse ich auch alles so, wie es bereits ist und klicke wieder auf <strong>„Next“</strong>.</p><p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 5:</span></strong><br>Jetzt müssen wir einen <strong>Texteditor</strong> für Git auswählen. Hier wird standardmäßig <strong>Vim</strong> verwendet, welcher meiner Meinung nach sehr kompliziert und nicht wirklich intuitiv ist. Ich wähle deshalb <strong>Visual Studio Code</strong> aus. Du kannst natürlich den wählen, der dir persönlich am meisten zusagt. Danach klicken wir wieder auf <strong>„Next“</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879324d371"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24264" alt="Hier kann der Texteditor für Git ausgewählt werden" data-id="24264" width="909" data-init-width="2202" height="1258" data-init-height="1258" title="git-installieren-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-4.png" data-width="909" data-pagespeed-url-hash="928324066" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2202 / 1258;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 6:</span></strong><br>Nun müssen wir einstellen, wie Git den <strong>Hauptentwicklungszweig eines neuen Git-Projekts</strong> immer standardmäßig <strong>nennt.</strong> Früher nannte man den Hauptentwicklungszweig (default branch) immer <strong>Master Branch.</strong> Da dieser Name allerdings an die Sklavenhaltung erinnert und nicht inklusiv ist, forderten einige Stimmen eine Änderung des Namens.</p><p>Wenn du auf diesem Fenster auf „Let Git decide“ klickst, nennt das Programm den Hauptentwicklungszweig aktuell noch Master. Wie man dem Text darunter entnehmen kann, soll sich das in der Zukunft aber noch ändern.</p><p>Ich wähle hier<strong> „Override the default branch name for new repositories“</strong> und nenne das Ganze <strong>„Main Branch“.</strong> Auch viele Entwicklerteams in zahlreichen Unternehmen haben das bereits so umgestellt und nennen ihre Hauptentwicklungszweige nicht mehr "Master" Branch, sondern "Main" Branch.</p><p>Ich persönlich finde auch, dass das etwas besser und aussagekräftiger klingt. Du kannst ihn natürlich auch anders nennen oder „Let Git decide“ auswählen. Nun klicke ich wieder auf <strong>„Next“</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187933c9399"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24267" alt="Im nächsten Schritt beim Git installieren benennen wir den Hauptentwicklungszweig" data-id="24267" width="909" data-init-width="2282" height="1276" data-init-height="1276" title="git-installieren-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-5.png" data-width="909" data-pagespeed-url-hash="1222823987" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2282 / 1276;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 7:</span></strong><br>Jetzt müssen wir einstellen, <strong>wie wir Git von unserer Kommandozeile aus verwenden</strong> möchten. Wir können oben also beispielsweise auswählen, dass wir Git nur von der <strong>„Git Bash“</strong> aus benutzen wollen, die wir mit dem Installer zusammen mit Git installieren.</p><p>Oder wir wählen die <strong>empfohlene Option</strong> aus, die ermöglicht, dass wir Git von der <strong>Kommandozeile</strong> und von <strong>3rd-party Software</strong> aus verwenden können. Dadurch wird eine minimale Änderung an unserer Path-Variable in Windows vorgenommen.</p><p>Darüber hinaus können wir auswählen, dass wir Git und <strong>optionale Unix-Tools</strong> von unserem Command Prompt <strong>verwenden</strong> möchten. Damit wird unsere Path-Variable so bearbeitet, dass es Git und optionale Unix-Tools hinzufügt.</p><p>Wir wählen nun aber einfach die empfohlene Option <strong>„Git from the command line and also from 3rd-part software“.</strong> In dieser Git-Tutorialreihe verwenden wir auch lediglich die Git Bash, die das Programm mitinstalliert. Dann klicken wir wieder auf <strong>„Next“</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879342ed94"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24270" alt="Optionale Unix-Tools hinzufügen" data-id="24270" width="909" data-init-width="2502" height="1220" data-init-height="1220" title="git-installieren-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-6.png" data-width="909" data-pagespeed-url-hash="1517323908" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2502 / 1220;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 8:</span></strong><br>An dieser Stelle müssen wir unseren <strong>SSH-client</strong> wählen, den Git verwendet. Wir wählen hier einfach die <strong>Standardeinstellung „Use bundled OpenSSH“.</strong> Diese liefert uns das Programm nämlich mit der Installation mit. Wenn du aber PuTTY für SSH-Aufgaben verwenden möchtest, dann wähle an dieser Stelle einfach die zweite Option.</p><p>Es gibt allerdings noch die dritte Option: „Use external OpenSSH“. Bei dieser Option verwendet man einen External OpenSSH-Client. Diesen liefert das Programm aber <strong>nicht mit dieser Installation mit. </strong>Stattdessen sucht es das Ganze auf der Path-Variable.</p><p>Wir wählen nun aber <strong>„Use bundled OpenSSH“</strong> und klicken auf <strong>„Next“</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187934e11ce"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24271" alt="Nun muss beim Git installieren der SSH-Client gewählt werden" data-id="24271" width="909" data-init-width="2436" height="1324" data-init-height="1324" title="git-installieren-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-7.png" data-width="909" data-pagespeed-url-hash="1811823829" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2436 / 1324;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 9:</span></strong><br>Auf dem nächsten Fenster müssen wir das <strong>HTTPS Transport backend</strong> auswählen. Wir wählen die Standardeinstellung <strong>„Open SSL“</strong>. Möglich wäre es auch, die native Windows Secure Channel Library zu nutzen. Wir setzen das Ganze aber mit „Open SSL“ fort und klicken auf <strong>„Next“</strong>.</p><p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 10:<br></span></strong>Hier müssen wir nun auswählen, <strong>wie Git mit Line Endings, also dem Ende einer Zeile</strong> in Textdateien <strong>umgehen</strong> soll. Wenn wir auf der Tastatur die Enter-Taste drücken, legt eine Textdatei einen <strong>unsichtbaren</strong>
<strong>Character</strong> an, der ein Zeilenende repräsentieren soll.</p><p>Verschiedene Betriebssysteme handhaben nun solche Zeilenenden unterschiedlich. Aus diesem Grund kann man hier einstellen, wie Git mit den Zeilenenden umgehen soll. Wir wählen nun die Standardeinstellung <strong>„Checkout Windows-style, commit Unix-style line endings“ </strong>aus. Anschließend drücken wir wieder auf den <strong>„Next“</strong>-Button:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18793516d28"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24272" alt="Hier müssen wir auswählen, wie Git mit Line Endings umgehen soll" data-id="24272" width="909" data-init-width="2474" height="1254" data-init-height="1254" title="git-installieren-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-8.png" data-width="909" data-pagespeed-url-hash="2106323750" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2474 / 1254;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 11:</span></strong><br>Jetzt müssen wir auswählen, welchen <strong>Terminal Emulator</strong> die <strong>Git Bash verwenden</strong> soll. Uns stehen zwei Optionen zur Auswahl. Zum einen die Standardeinstellung „Use MinTTY“ und zum anderen „Use Windows‘ default console window“.</p><p>Weil <strong>MinTTY</strong>
<strong>mehr Features</strong> besitzt und die Arbeit sich damit besser gestaltet, wählen wir dieses. Im unten stehenden Text sind die Unterschiede dazu noch aufgelistet. Ich werde darauf allerdings nicht eingehen, da das den Rahmen dieses Artikels sprengen würde. Wir wählen hier also einfach <strong>„Use MinTTY“</strong> und klicken auf <strong>„Next“</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1879365c707"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24276" alt="Hier wählen wir aus, welchen Terminal Emulator die Git Bash verwenden soll" data-id="24276" width="909" data-init-width="2420" height="1206" data-init-height="1206" title="git-installieren-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-9.png" data-width="909" data-pagespeed-url-hash="2400823671" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2420 / 1206;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 12:</span></strong><br>Als Nächstes müssen wir das <strong>Standardverhalten des Befehles „git pull“</strong> einstellen. Dabei stehen uns wieder drei Optionen zur Auswahl. An dieser Stelle weißt du vermutlich noch gar nicht, welcher Befehl „git Pull“ ist und was man damit macht. Ich erkläre es dir mal ganz einfach:</p><p>Stell dir vor, du hast einen Remote Repository, also einen <strong>Git-Repository,</strong> der sich nicht auf deiner lokalen Maschine befindet und du möchtest die Daten von diesem Repository herunterladen. Wenn du jetzt dein <strong>eigenes lokales Repository,&nbsp;</strong>dein eigenes lokales Git-Projekt <strong>mit diesen heruntergeladenen Daten</strong>
<strong>aktualisieren</strong> möchtest, machst du einen <strong>git pull.</strong></p><p data-css="tve-u-1879369cb0d" style="">Wir wählen an dieser Stelle „Default“ aus. Dabei handelt es sich um das Standardverhalten dieses Befehls. Anschließend klicken wir wieder auf<strong> „Next“</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187936b72c6"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24278" alt="Hier wird beim Git installieren das Standardverhalten des Befehls git Pull gewählt" data-id="24278" width="909" data-init-width="2510" height="1238" data-init-height="1238" title="git-installieren-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-10.png" data-width="909" data-pagespeed-url-hash="2017677575" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2510 / 1238;"></span></div><div class="thrv_wrapper thrv_text_element">	<p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 13:</span></strong><br>Jetzt müssen wir den Credential Helper einstellen. Wir wählen wieder die Standardeinstellung, nämlich den <strong>„Git Credential Manager“</strong> und klicken auf <strong>„Next“</strong>.</p><p><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 14:</span></strong><br>Auf dem nachfolgenden Fenster können wir nun noch ein paar zusätzliche Funktionen einstellen. Wir lassen den Haken bei <strong>„Enable file system caching“</strong> gesetzt. Damit aktiviert das Programm file system caching, welches dafür sorgt, dass <strong>manche Operationen schneller sind.</strong> Das wird auch im Text darunter beschrieben.</p><p>„Enable symbolic links“ kann man auch auswählen. Das werde ich allerdings <strong>nicht</strong> tun, da wir diese Option aktuell nicht benötigen. Man kann damit symbolische Links verwenden. Das ist im Grunde so etwas wie eine <strong>Verknüpfung zu einer Datei.</strong> Im Anschluss klicken wir wieder auf <strong>„Next“</strong>.</p><p data-css="tve-u-1879396d10b" style=""><strong><span style="--tcb-applied-color: var$(--tcb-color-0)  !important; color: var(--tcb-color-0);">Schritt 15:</span></strong><br>Jetzt können wir noch weitere experimentelle Features aktivieren oder deaktiviert lassen. Ich lasse solche experimentellen Features generell immer deaktiviert. Abschließend klicken wir auf <strong>„Install“</strong>, wodurch wir schließlich <strong>Git installieren:</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-187939896b6"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24282" alt="Wir klicken auf &quot;install&quot; um Git zu installieren" data-id="24282" width="909" data-init-width="2362" height="1210" data-init-height="1210" title="git-installieren-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-11.png" data-width="909" data-pagespeed-url-hash="2312177496" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2362 / 1210;"></span></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643d62a43e7f80" id="t-1681738688661">2. Git einrichten</h2></div><div class="thrv_wrapper thrv_text_element"><p>Wenn wir die Git <strong>Installation</strong> nun <strong>abgeschlossen</strong> und zu Beginn im Installer den Desktop Shortcut ausgewählt haben, sehen wir nun auf unserem Desktop die Verknüpfung zu unserer <strong>Git-Bash.</strong></p><p>Wenn wir diese doppelt klicken, öffnet sich ein Terminal, das wir uns nun einmal genauer ansehen werden. Dafür stellen wir zunächst den Vollbildmodus ein.</p><p>Den Text können wir vergrößern, indem wir die <strong>Strg-Taste gedrückt halten und das Mausrad scrollen:</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18793a15191"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24284" alt="Das Terminal" data-id="24284" width="909" data-init-width="1224" height="276" data-init-height="276" title="git-installieren-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-12.png" data-width="909" data-pagespeed-url-hash="2606677417" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1224 / 276;"></span></div><div class="thrv_wrapper thrv_text_element"><p>Zum Abschluss möchten wir noch unseren <strong>Nutzernamen</strong> und unsere <strong>E-Mail konfigurieren. </strong>Der Benutzername und unsere E-Mail sind immer bei unseren <strong>Commits</strong> vermerkt.</p><blockquote class="">Sprich: Wenn wir einen Commit machen, also eine <strong>Änderung an unserem Projekt</strong> vornehmen, ist diese durch unseren Namen und unsere E-Mail-Adresse<strong>&nbsp;gekennzeichnet.</strong></blockquote><p>Weil wir Commits im Nachhinein nicht mehr ändern können, tragen wir die Informationen direkt am Anfang richtig ein.</p><p>Um unseren Benutzernamen zu verändern, schreiben wir <strong>„git config --global user.name“.&nbsp;</strong>In Anführungszeichen schreiben wir dann den <strong>Namen.</strong> In meinem Fall ist das „Janek Pruin“:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18793a33d79"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24286" alt="Wir ändern den Benutzernamen mit git config" data-id="24286" width="909" data-init-width="1816" height="224" data-init-height="224" title="git-installieren-13" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-13.png" data-width="909" data-pagespeed-url-hash="2901177338" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1816 / 224;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Den Namen können wir uns jetzt auch einfach mal ausgeben lassen, indem wir schreiben: <strong>„git config --global user.name“:</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18793a46d31"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24287" alt="Wir lassen den Benutzernamen auf der Konsole ausgeben" data-id="24287" width="909" data-init-width="1960" height="670" data-init-height="670" title="git-installieren-14" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-14.png" data-width="909" data-pagespeed-url-hash="3195677259" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1960 / 670;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie wir auf der Abbildung erkennen, steht darunter nun der richtige Benutzername.</p><p>Jetzt werden wir noch die <strong>E-Mail</strong> einstellen. Dazu schreiben wir <strong>„git config --global user.email&nbsp; "beispiel@programmierenstarten.de“.</strong> Du kannst an dieser Stelle natürlich deine eigene E-Mail-Adresse eingeben. Anschließend bestätige ich das Ganze mit Enter und lasse mir diese auch noch mal mit der Zeile „git config --global user.email“ ausgeben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-18793a62eda"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24288" alt="Nach dem Git installieren: Wir stellen abschließend noch die E-Mail ein" data-id="24288" width="909" data-init-width="2734" height="956" data-init-height="956" title="git-installieren-15" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-installieren-15.png" data-width="909" data-pagespeed-url-hash="3490177180" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 2734 / 956;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Damit haben wir auch schon Benutzername und E-Mail eingestellt!</p><p>Da wir nun erfolgreich Git installieren konnten, werden wir uns im nächsten Beitrag zur Git-Tutorialreihe die <strong>Git-Bash noch genauer ansehen.</strong> Du wirst dort lernen, wie man darin richtig navigiert und mit der Konsole arbeitet. Denn diese Konsolen sind gerade für Neueinsteiger, die zuvor mit einer Bash noch nie gearbeitet haben, meist etwas verwirrend.</p><p>Ich werde dir also die <strong>Grundlagen der Git-Bash</strong> beibringen, damit du dich gut zurechtfinden und damit arbeiten kannst. Anschließend werden wir noch tiefer in die Materie eintauchen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;"><div class="tcb-flex-row v-2 tcb--cols--2"><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-19204b8c8fa">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/git/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span>
	</a>
</div></div></div><div class="tcb-flex-col"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-1920562b7ae">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/git-bash/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span>
	</a>
</div></div></div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git-installieren/">Git Tutorial #2 &#8211; Git installieren und einrichten</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Git Tutorial #1 &#8211; Was ist Git?</title>
		<link>https://programmieren-starten.de/blog/git/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Wed, 18 Sep 2024 08:11:51 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=24238</guid>

					<description><![CDATA[<p>Im heutigen Beitrag wirst du lernen, was Git eigentlich ist und welche immensen Vorteile es bei der Softwareentwicklung zu bieten hat. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Was ist Git?2. Vorteil #1: Versionen3. Was ist ein Commit?4. Vorteil #2: Branches5. Vorteil #3: Einfaches Zusammenarbeiten6. Was ist GitHub? 1. Was ist Git?Git ist eine Software für die Versionsverwaltung deiner [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git/">Git Tutorial #1 &#8211; Was ist Git?</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Im heutigen Beitrag wirst du lernen, was Git eigentlich ist und welche <strong>immensen Vorteile</strong> es bei der <strong>Softwareentwicklung</strong> zu bieten hat.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-url="https://www.youtube.com/watch?v=MgnRFZJ7M2s" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-no-cookie="1" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Git Tutorial Deutsch #1 Was ist Git?" class="tcb-responsive-video" data-code="MgnRFZJ7M2s" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-gtm-yt-inspected-43272814_191="true" id="444027460" data-src="https://www.youtube-nocookie.com/embed/MgnRFZJ7M2s?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-643d49f6231835" id="tab-con-7" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="lgkw298v">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-643d49f62319b3">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-7" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-3" rel="nofollow">1. Was ist Git?</a></div><div class="tve_ct_level1"><a href="#t-1681738688659" rel="nofollow">2. Vorteil #1: Versionen</a></div><div class="tve_ct_level1"><a href="#tab-con-4" rel="nofollow">3. Was ist ein Commit?</a></div><div class="tve_ct_level1"><a href="#tab-con-2" rel="nofollow">4. Vorteil #2: Branches</a></div><div class="tve_ct_level1"><a href="#t-1681738688660" rel="nofollow">5. Vorteil #3: Einfaches Zusammenarbeiten</a></div><div class="tve_ct_level1"><a href="#t-1681738688661" rel="nofollow">6. Was ist GitHub?</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643d49f62319d7" id="tab-con-3">1. Was ist Git?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Git ist eine Software für die <strong>Versionsverwaltung</strong>
<strong>deiner Projekte. </strong>Sie wurde von Linus Torvalds, dem Entwickler des Linux Kernels entwickelt. Einer der größten Vorteile von Git ist, dass es völlig <strong>kostenlos</strong> ist.</p><p>Möglicherweise kannst du an dieser Stelle mit dem Begriff<strong> „Versionsverwaltung“ </strong>noch nicht so viel anfangen. Keine Sorge – in den kommenden Absätzen werde ich dir das Ganze noch umfangreicher und verständlicher erklären.</p><p>Git <strong>vereinfacht</strong> das gesamte <strong>Management</strong> eines <strong>Programmierprojektes</strong> enorm. Sowohl Solo-Developer als auch Entwicklerteams können sich die folgenden Vorteile von Git zunutze machen:</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643d49f62319d7" id="t-1681738688659">2. Vorteil #1: Versionen</h2></div><div class="thrv_wrapper thrv_text_element"><p>Mit Git hat man <strong>Versionen</strong> seiner Projekte. Git ist, wie bereits erwähnt, eine Versionsverwaltung. Das bedeutet, du kannst dir Git wie eine <strong>Zeitmaschine</strong> vorstellen. Sollte seit dem letzten hinzugefügten <strong>Update</strong> oder Feature etwas <strong>kaputt gegangen</strong> sein, kann man mit Git nämlich jederzeit zu einem <strong>früheren Stand eines Projekts zurückspringen</strong> und diesen <strong>wiederherstellen.</strong></p><blockquote class="">Wenn sich in unser Projekt also <strong>Fehler einschleichen,</strong> können wir diese wieder <strong>rückgängig machen. </strong></blockquote><p>Und das ist unheimlich wertvoll! Stell dir beispielsweise einmal das folgende Szenario vor:</p><p>Wir arbeiten an einem Grafikeditor wie Photoshop oder paint.NET und uns kommt die Idee für ein großartiges <strong>neues Feature</strong> in den Sinn, mit welchem man Effekte zu Bildern hinzufügen kann. Diese Idee setzen wir auch direkt in die Praxis um und veranlassen ein <strong>Update</strong> für unser Programm.</p><p>Komischerweise bekommen wir <strong>seit dieses neue Feature</strong> veröffentlicht ist plötzlich ständig E-Mails von Kunden, die <strong>Programmabstürze</strong> und andere Probleme beklagen.</p><p>Wir stellen also fest, dass unsere Software durch das letzte Effekte-Feature <strong>nicht mehr richtig funktioniert </strong>– irgendetwas ist schiefgelaufen.</p><p>Mithilfe von Git ist es jetzt möglich, einfach zu dem Punkt <strong>zurückzuspringen</strong>, an dem wir das <strong>Feature noch nicht implementiert</strong> hatten. Wir müssen also nicht unter Druck nach einer Lösung für das Problem aufgrund des neuen Features suchen, sondern können mit ein paar einfachen Befehlen wieder zu unserer vorherigen Version zurückkehren. So können wir das Ganze wieder <strong>sauber und strukturiert aufs Neue entwickeln</strong> und dafür sorgen, dass es diesmal fehlerfrei funktioniert.</p><blockquote class="">Wir können durch Git also für jedes neue Feature, das wir implementiert haben, eine <strong>neue Version</strong> für unser Projekt erstellen. Das setzen wir mithilfe von sogenannten <strong>Commits</strong> um.</blockquote></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-643d49f6231a18" id="tab-con-4" class="">3. Was ist ein Commit?</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Ein Commit ist eine <strong>Version unseres Projekts. </strong>Die Commits sind im Grunde einfach die <strong>Änderungen, </strong>die wir an unserem Projekt durchgeführt haben. Auf der folgenden Abbildung siehst du einen Zeitstrahl. Bei dem orangefarbenen Punkt handelt es sich um den <strong>ersten Commit.</strong> Hier haben wir unser Projekt erstellt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878f79b899"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24243" alt="Das Projekt wurde in Git erstellt" data-id="24243" width="909" data-init-width="1486" height="256" data-init-height="256" title="git 1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-1.png" data-width="909" data-pagespeed-url-hash="3943508008" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1486 / 256;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Nun können wir im Verlauf dieses Zeitstrahls weitere Commits (Änderungen) zu unserem Projekt hinzufügen. Ein neuer Commit könnte beispielsweise sein, dass wir eine Benutzeroberfläche gestaltet haben:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878f7ae950"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24244" alt="Wir können auf dem Zeitstrahl weitere Commits hinzufügen" data-id="24244" width="909" data-init-width="1482" height="274" data-init-height="274" title="git 2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-2.png" data-width="909" data-pagespeed-url-hash="4238007929" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1482 / 274;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Ein weiterer Commit könnte so aussehen: Wir haben ein Zeichnen-Feature zu unserer Software hinzugefügt. Man kann jetzt also in unserem Grafikeditor auch mit einem Pinsel malen.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878f7cb328"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24245" alt="Wir haben in unserer Software ein Zeichenfeature hinzugefügt" data-id="24245" width="909" data-init-width="1468" height="260" data-init-height="260" title="git 3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-3.png" data-width="909" data-pagespeed-url-hash="237540554" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1468 / 260;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend fügen wir zwei weitere Commits hinzu: eine Speicher- und eine Ladefunktion.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878f7fbd37"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24246" alt="Im nächsten Git Commit haben wir eine Speicher- und Ladefunktion hinzugefügt" data-id="24246" width="909" data-init-width="1450" height="286" data-init-height="286" title="git 4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/git-4.png" data-width="909" data-pagespeed-url-hash="532040475" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1450 / 286;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Und zu guter Letzt fügen wir noch das Effekte-Feature für unsere Grafiksoftware hinzu:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878f80f9d3"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24247" alt="Das Effekte-Feature wird zum Schluss hinzugefügt" data-id="24247" width="909" data-init-width="1460" height="278" data-init-height="278" title="Git 5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/Git-5.png" data-width="909" data-pagespeed-url-hash="253447500" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1460 / 278;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Genau an dieser Stelle mussten wir feststellen, dass im Programm etwas kaputt gegangen ist. Denn seit wir diesen <strong>Commit hinzugefügt</strong> haben, erhalten wir zahlreiche E-Mails, die uns darauf hinweisen, dass das Programm <strong>nicht mehr so funktioniert, </strong>wie es sollte.</p><p>Mithilfe von Git können wir jetzt also ganz einfach zu dem Punkt <strong>zurückkehren, </strong>an dem es zuletzt <strong>noch funktioniert</strong> hat und von dort aus weiterentwickeln.</p><p>An diesem Punkt <strong>behalten</strong> wir also noch alle <strong>Fortschritte</strong> der <strong>vorherigen Commits,</strong> das letzte Effekt-Feature ist nun aber nicht mehr enthalten.</p><p>Versionen sind allerdings nicht der einzige Vorteil, den Git zu bieten hat.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643d49f6231a28" id="tab-con-2">4. Vorteil #2: Branches</h2></div><div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>Mit Git können wir auch sogenannte <strong>Branches,</strong> also <strong>Entwicklungszweige</strong> erstellen. Jedes Projekt in Git besitzt einen Hauptentwicklungszweig, den <strong>„Main-Branch“.</strong></p><p>Neben dem Hauptentwicklungszweig kann man <strong>weitere Zweige</strong> (Branches) <strong>parallel entwickeln.</strong> Doch was ist damit gemeint?<em> </em></p><p>Stellen wir uns einmal unseren Hauptbranch, also den Hauptentwicklungszweig unseres Projektes vor. Auf der folgenden Abbildung erkennen wir noch die verschiedenen Commits, die wir darauf setzen. Der <strong>Hauptentwicklungszweig</strong> ist die <strong>Version unseres Projekts,</strong> die wir später an den <strong>Kunden ausliefern.</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-1878f852c0c"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-24248" alt="Der Git Hauptentwicklungszweig" data-id="24248" width="909" data-init-width="1386" height="190" data-init-height="190" title="Git 6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2023/04/Git-6.png" data-width="909" data-pagespeed-url-hash="547947421" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" style="aspect-ratio: auto 1386 / 190;"></span></div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt haben wir eine Idee für ein neues Feature. Wirklich sicher sind wir uns allerdings noch nicht, ob dieses tatsächlich in unser Projekt passt. Genau deshalb möchten wir das Feature erst einmal <strong>unabhängig</strong> von diesem <strong>Hauptzweig entwickeln.</strong></p><p>Wir können also einfach einen <strong>neuen parallelen Branch</strong> erstellen, der den Hauptentwicklungszweig nicht beeinflusst. Auf diesem Branch können wir unser <strong>neues Feature entwickeln.</strong></p><p>Wenn wir das Feature dann irgendwann fertig entwickelt haben und es in unser Projekt passt, können wir den Nebenentwicklungszweig, auf dem wir nur das Feature entwickelt haben, mit unserem Hauptentwicklungszweig <strong>„mergen“</strong>. Sie also <strong>zusammenfließen lassen.</strong></p><p>Dass wir auf diese Weise neue Features <strong>experimentell entwickeln</strong> können, <strong>ohne</strong> unser <strong>Hauptprojekt</strong> zu <strong>beeinflussen,</strong> ist ein weiterer großer Vorteil von Git.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643d49f6231a28" id="t-1681738688660">5. Vorteil #3: Einfaches Zusammenarbeiten</h2></div><div class="thrv_wrapper thrv_text_element"><p>Bei Projekten mit <strong>mehreren Entwicklern</strong> kann es bekanntermaßen hin und wieder zu <strong>Dateikonflikten</strong> kommen, wenn <strong>zwei Entwickler</strong> beispielsweise <strong>eine Codedatei bearbeiten. </strong>Oder sie möchten ihre Commits erstellen und die Änderungen stehen unbeabsichtigt in Konflikt miteinander.</p><p><strong>Git erkennt solche Konflikte</strong> und hilft den Entwicklern dabei, diese relativ einfach zu lösen. Das ist gerade für die Teamarbeit ein weiterer enormer Vorteil.</p><p>Bei den drei Vorteilen, die du in diesem Beitrag kennengelernt hast, handelt es sich um die Hauptvorteile von Git. Damit stellt es ein unglaublich <strong>wertvolles Werkzeug </strong>dar<strong>.&nbsp;</strong>Es ist kostenlos und einfach in der Handhabung, sobald man es einmal gelernt hat. Und genau das wirst du auch in den weiteren Beiträgen zu diesem Thema.</p><blockquote class="">Ich kann wärmstens <strong>empfehlen</strong>, Git für die eigenen Projekte zu <strong>nutzen</strong>.</blockquote></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-643d49f6231a28" id="t-1681738688661">6. Was ist GitHub?</h2></div><div class="thrv_wrapper thrv_text_element"><p>Jetzt steht aber noch eine andere Frage im Raum: Wenn Git die Versionsverwaltung ist, was ist dann eigentlich <strong>GitHub?</strong></p><p>Diesen Namen liest man auch nicht selten im Internet. Viele, die diesen Beitrag lesen, wissen sicherlich auch bereits, dass <strong>GitHub eine Website ist.</strong></p><p>GitHub ist eine Online-Plattform, die auf github.com zu erreichen ist. Auf github.com kann man sich einen Account erstellen und <strong>darauf eigene Git-Projekte hosten</strong> oder sich ganz einfach an deren Open Source Projekten beteiligen. GitHub ist die <strong>größte Plattform</strong> für <strong>Programmierprojekte</strong> der Welt und diese nutzt eben Git.<em> </em></p><p>Du weißt jetzt also, dass <strong>Git</strong> selbst die Software ist, die die <strong>Versionsverwaltung</strong> darstellt und dass es sich bei <strong>GitHub</strong> um eine <strong>Plattform</strong> handelt, auf der Entwickler Git-Projekte hosten können.</p><p>Auf GitHub werde ich noch in einem zukünftigen Beitrag eingehen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;"><div class="tcb-flex-row v-2 tcb--cols--2"><div class="tcb-flex-col"><div class="tcb-col"></div></div><div class="tcb-flex-col" data-css="tve-u-19204b65f6e"><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-19204b5743e">
	<div class="thrive-colors-palette-config" style="display: none !important"></div>
	<a href="https://programmieren-starten.de/blog/git-installieren/" class="tcb-button-link tcb-plain-text" target="_blank">
		<span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Nächster Artikel</span></span>
	</a>
</div></div></div></div></div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/git/">Git Tutorial #1 &#8211; Was ist Git?</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Python Tkinter Tutorial #10 – Das Tkinter Entry Widget</title>
		<link>https://programmieren-starten.de/blog/tkinter-entry/</link>
		
		<dc:creator><![CDATA[Fabienne]]></dc:creator>
		<pubDate>Tue, 17 Sep 2024 13:29:59 +0000</pubDate>
				<category><![CDATA[Tkinter]]></category>
		<guid isPermaLink="false">https://programmieren-starten.de/?p=29805</guid>

					<description><![CDATA[<p>In diesem Beitrag möchte ich dir das Tkinter Entry Widget vorstellen, welches in der Praxis neben dem Label- und dem Button-Widget ebenfalls häufig verwendet wird. Mithilfe des Entry Widgets können wir dem Nutzer nämlich ermöglichen, etwas über die grafische Benutzeroberfläche einzugeben. Inhaltsverzeichnis Inhaltsverzeichnis Inhaltsverzeichnis1. Ein Tkinter Entry Widget erzeugen2. Die Option width3. Die Option foreground4. [&#8230;]</p>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/tkinter-entry/">Python Tkinter Tutorial #10 – Das Tkinter Entry Widget</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="thrv_wrapper thrv_text_element tve_empty_dropzone"><p>In diesem Beitrag möchte ich dir das Tkinter <strong>Entry Widget</strong> vorstellen, welches in der Praxis neben dem Label- und dem Button-Widget ebenfalls häufig verwendet wird. Mithilfe des Entry Widgets können wir dem <strong>Nutzer</strong> nämlich <strong>ermöglichen</strong>, etwas über die grafische <strong>Benutzeroberfläche einzugeben</strong>.</p></div><div class="thrv_responsive_video thrv_wrapper" data-type="youtube" data-rel="0" data-modestbranding="0" data-aspect-ratio="16:9" data-aspect-ratio-default="0" data-float-visibility="mobile" data-url="https://www.youtube.com/watch?v=s9rBWJhMPBg" data-no-cookie="1" style="" data-css="tve-u-66daaeae8866a7" data-float-position="top-left" data-float-width-d="300px" data-float-padding1-d="25px" data-float-padding2-d="25px">
	

	<div class="tve_responsive_video_container" style="padding-bottom: 56.25%;">
		<div class="tcb-video-float-container"><div class="video_overlay"></div><iframe title="Responsive Video" class="tcb-responsive-video" data-code="s9rBWJhMPBg" data-hash="undefined" data-provider="youtube" frameborder="0" allowfullscreen="" data-src="https://www.youtube-nocookie.com/embed/s9rBWJhMPBg?rel=0&amp;modestbranding=0&amp;controls=1&amp;showinfo=1&amp;fs=1&amp;wmode=transparent&amp;enablejsapi=1"></iframe></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 data-css="tve-u-66daaeae886718" id="tab-con-9" class="">Inhaltsverzeichnis</h2></div><div class="thrv_wrapper thrv_contents_table" data-columns="1" data-headers="h1,h2,h3" data-id="ljfnlwz0">
	<div class="tve_contents_table">
		<span class="tve_ct_title" data-css="tve-u-66daaeae886739">Inhaltsverzeichnis</span>
		<div class="tve_ct_content tve_clearfix"><div class="ct_column"><div class="tve_ct_level1"><a href="#tab-con-9" rel="nofollow">Inhaltsverzeichnis</a></div><div class="tve_ct_level1"><a href="#tab-con-10" rel="nofollow">1. Ein Tkinter Entry Widget erzeugen</a></div><div class="tve_ct_level1"><a href="#t-1688547294220" rel="nofollow">2. Die Option width</a></div><div class="tve_ct_level1"><a href="#t-1689865778143" rel="nofollow">3. Die Option foreground</a></div><div class="tve_ct_level1"><a href="#t-1715931821104" rel="nofollow">4. Die Option background</a></div><div class="tve_ct_level1"><a href="#t-1715931821105" rel="nofollow">5. Die Option justify im Tkinter Entry Widget</a></div><div class="tve_ct_level1"><a href="#t-1715931821106" rel="nofollow">6. Die Nutzereingabe des Tkinter Entry Widgets verarbeiten</a></div><div class="tve_ct_level2"><a href="#t-1725608766550" rel="nofollow">Eine Funktion für die Ausgabe des Inhalts erstellen</a></div><div class="tve_ct_level2"><a href="#t-1725608766551" rel="nofollow">Eine Funktion an den Buttonklick koppeln</a></div><div class="tve_ct_level2"><a href="#t-1725608766552" rel="nofollow">Ein Label anstelle der Konsolenausgabe erzeugen</a></div><div class="tve_ct_level1"><a href="#t-1715931821107" rel="nofollow">7. Die insert-Methode</a></div><div class="tve_ct_level1"><a href="#t-1717163257968" rel="nofollow">8. Die delete-Methode</a></div><div class="tve_ct_level1"><a href="#t-1717163257969" rel="nofollow">9. Abschließende Worte</a></div></div></div>
	</div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae886747" id="tab-con-10">1. Ein Tkinter Entry Widget erzeugen</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Um ein Tkinter Entry Widget zu erzeugen, definieren wir zunächst eine <strong>Variable</strong>, die wir beispielhaft <em>entry1</em> nennen. Anschließend weisen wir dieser <strong>ttk.Entry</strong> zu und geben wieder <em>root</em> als Parent an. Damit das Ganze sichtbar ist, packen wir es mithilfe der pack-Methode in die GUI:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c660219d"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29810" alt="für das Tkinter entry Widget definieren wir eine Variable und weisen ttk.entry zu" data-id="29810" width="740" data-init-width="1502" height="253" data-init-height="514" title="tkinter-entry-1" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-1.png" data-width="740" data-height="253" style="aspect-ratio: auto 1502 / 514;" data-pagespeed-url-hash="1588295200" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-1.png 1502w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-1-300x103.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-1-1024x350.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-1-768x263.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Um zudem direkt die verfügbaren <strong>Optionen</strong> für dieses Widget <strong>sehen</strong> zu können, greifen wir wieder auf unseren kleinen Trick mit der for-Schleife zurück. Wir schreiben also Folgendes:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">entry1.pack()</span></span></p><p><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">&nbsp;</span></span><span style="color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;"><strong class="">for</strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class=""> item </strong></span></span><span style="color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;"><strong class="">in</strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class=""> entry1.keys():</strong></span></span><br><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong>&nbsp; &nbsp; &nbsp; &nbsp;</strong><strong>print(item, ": ", entry1[item])</strong></span></span></p><p data-css="tve-u-191c682e37a"><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">&nbsp;root.mainloop()</span></span></p><p data-css="tve-u-66daaeae8867c2"><strong> </strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle führen wir das Programm einfach direkt mal aus:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c6883d7c"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29812" alt="In der GUI befindet sich nun ein Eingabefeld" data-id="29812" width="740" data-init-width="1554" height="216" data-init-height="454" title="tkinter-entry-2" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-2.png" data-width="740" data-height="216" style="aspect-ratio: auto 1554 / 454;" data-pagespeed-url-hash="1882795121" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-2.png 1554w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-2-300x88.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-2-1024x299.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-2-768x224.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-2-1536x449.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wie du sehen kannst, befindet sich jetzt in der GUI ein <strong>Eingabefeld</strong>, in welches wir klicken und einen <strong>beliebigen Text eingeben</strong> können.</p><p>Wenn wir jetzt einen Blick auf die <strong>Konsole</strong> werfen, sehen wir zudem alle <strong>verfügbaren</strong> <strong>Optionen</strong> für dieses Widget, da wir uns diese schließlich über die for-Schleife ausgeben lassen.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae886747" id="t-1688547294220">2. Die Option width</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Unter anderem befindet sich in der Auflistung die Option <em><strong>width</strong></em>, welche standardmäßig aktuell auf den Wert 20 gesetzt ist.&nbsp;</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c6f020c6"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29814" alt="Die Option width, die auch für das Tkinter Entry Widget bereitsteht, ist standardmäßig auf den Wert 20 gesetzt" data-id="29814" width="740" data-init-width="1824" height="153" data-init-height="378" title="tkinter-entry-3" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-3.png" data-width="740" data-height="153" style="aspect-ratio: auto 1824 / 378;" data-pagespeed-url-hash="2177295042" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-3.png 1824w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-3-300x62.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-3-1024x212.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-3-768x159.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-3-1536x318.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Damit können wir die <strong>Breite des Eingabefeldes</strong> festlegen. Der aktuelle Wert ist, wie bereits erwähnt, auf 20 gesetzt, was der Länge entspricht, die wir momentan in der GUI sehen.&nbsp;</p><p>Um das Ganze zu verdeutlichen, erhöhen wir den Wert zu Beginn direkt auf das Doppelte, also auf 40. Dazu ändern wir die Option <strong>width</strong> auf den Wert <strong>40</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span data-css="tve-u-191c7a5c372"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-191c7a5c381">root.geometry("400x400")</span></span></p><p data-css="tve-u-191c6f1b454"><span data-css="tve-u-191c7a5c382"><span data-css="tve-u-191c7a5c384" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">entry1 = ttk.Entry(root, </span></span><span data-css="tve-u-191c7a5c385"><span data-css="tve-u-191c7a5c386"><strong class=""><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;">width=40</span></strong></span></span><span data-css="tve-u-191c7a5c387"><span data-css="tve-u-191c7a5c388" style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">)</span></span><br><span data-css="tve-u-191c7a5c389" style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.pack()</span><strong> </strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir das Programm erneut ausführen, wird das Eingabefeld doppelt so breit dargestellt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c6fa3bcb"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29816" alt="Das Eingabefeld ist jetzt doppelt so breit" data-id="29816" width="740" data-init-width="1208" height="168" data-init-height="274" title="tkinter-entry-4" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-4.png" data-width="740" data-height="168" style="aspect-ratio: auto 1208 / 274;" data-pagespeed-url-hash="2471794963" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-4.png 1208w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-4-300x68.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-4-1024x232.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-4-768x174.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Geben wir in das Eingabefeld viel Text ein und erreichen damit das <strong>Ende des Feldes</strong>, erkennen wir, dass wir auch dann <strong>noch weiter schreiben</strong> können.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c78fddca"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29818" alt="Wir können über das Ende des Tkinter Entry Widgets hinaus schreiben" data-id="29818" width="740" data-init-width="1188" height="174" data-init-height="280" title="tkinter-entry-5" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-5.png" data-width="740" data-height="174" style="aspect-ratio: auto 1188 / 280;" data-pagespeed-url-hash="2766294884" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-5.png 1188w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-5-300x71.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-5-1024x241.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-5-768x181.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Im Feld scrollt das Programm automatisch weiter, wodurch wir <strong>nicht</strong> auf eine gewisse <strong>Anzahl von Zeichen limitiert</strong> sind. Wenn wir uns nun noch die weiteren Optionen ansehen, dann tauchen unter anderem <em>foreground</em> und <em>background</em> auf:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c79319b8"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29820" alt="Auch foreground und background gehören zu den Optionen des Tkinter Entry Widgets" data-id="29820" width="740" data-init-width="1930" height="130" data-init-height="338" title="tkinter-entry-6" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-6.png" data-width="740" data-height="130" style="aspect-ratio: auto 1930 / 338;" data-pagespeed-url-hash="3060794805" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-6.png 1930w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-6-300x53.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-6-1024x179.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-6-768x134.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-6-1536x269.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Damit können wir jeweils die<strong> Schrift- und Hintergrundfarbe</strong> verändern.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae8867f7" id="t-1689865778143">3. Die Option foreground</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Beginnen wir einfach mal mit der Schriftfarbe und ändern diese im Code auf den Wert <strong>rot</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">entry1 = ttk.Entry(root, width=40, </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;"><strong class="">foreground="red"</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong class="">)</strong></span><br><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">entry1.pack()</span></span><strong> </strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nachdem wir das Programm ausgeführt haben und etwas in das Feld eintippen, wird die Schrift tatsächlich in Rot dargestellt:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c7a31384"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29823" alt="Die Schriftfarbe ist nun rot" data-id="29823" width="740" data-init-width="1242" height="187" data-init-height="314" title="tkinter-entry-7" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-7.png" data-width="740" data-height="187" style="aspect-ratio: auto 1242 / 314;" data-pagespeed-url-hash="3355294726" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-7.png 1242w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-7-300x76.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-7-1024x259.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-7-768x194.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das funktioniert also schon mal einwandfrei. Für die Hintergrundfarbe können wir jetzt noch die Option <em>background</em> setzen.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae8867f7" id="t-1715931821104">4. Die Option background</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Dafür wählen wir beispielsweise die Farbe <strong>S</strong><strong>chwarz</strong>, da rot und schwarz ganz gut zusammenpassen könnten. Wir setzen also background auf den Wert „black“:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p data-css="tve-u-191c7a4fedd"><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">entry1 = ttk.Entry(root, width=40, foreground="red",</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;"> <strong class="">background="black"</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong class="">)</strong></span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.pack()</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Anschließend führen wir das Programm aus und bereits beim Schreiben in das Eingabefeld entdecken wir ein Problem: Die <strong>Hintergrundfarbe</strong> ist nach wie vor weiß und wurde damit <strong>nicht gesetzt:</strong></p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c7b87ff9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29827" alt="Die Hintergrundfarbe schwarz des Tkinter Entry Widgets wurde nicht gesetzt" data-id="29827" width="740" data-init-width="1208" height="153" data-init-height="250" title="tkinter-entry-8" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-8.png" data-width="740" data-height="153" style="aspect-ratio: auto 1208 / 250;" data-pagespeed-url-hash="3649794647" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-8.png 1208w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-8-300x62.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-8-1024x212.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-8-768x159.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das hat den gleichen Grund wie im <strong>Beitrag zum Label Widget </strong>bereits beschrieben. Manche Optionen können mit bestimmten Themes und auch generell auf spezifischen <strong>Plattformen</strong> wie etwa Mac OS schlichtweg <strong>nicht gesetzt werden.</strong></p><p>Deshalb löschen wir die Schlüsselwortargumente, die wir eben gesetzt haben, um die Farben zu ändern, einfach noch mal weg:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">entry1 = ttk.Entry(root, width=40, </span><span style="--tcb-applied-color: rgb(255, 0, 0) !important; color: rgb(255, 0, 0) !important;"><s class="">foreground="red", background="black"</s></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.pack()</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae8867f7" id="t-1715931821105">5. Die Option justify im Tkinter Entry Widget</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir erneut einen Blick auf die Konsolenausgabe werfen, können wir auch eine Option mit dem Namen&nbsp;<strong><em>justify</em></strong> sehen. Außerdem fällt auf, dass diese Option standardmäßig auf den Wert <strong>left</strong>, also links gesetzt ist.</p><p>Das bedeutet, beim Eingeben von Text in das Eingabefeld wird dieser automatisch <strong>linksbündig</strong> ausgerichtet. Führen wir das Ganze noch einmal aus und geben etwas Text ein, startet dieser von links:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c7c1d859"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29829" alt="Der Text ist linksbündig ausgerichtet" data-id="29829" width="740" data-init-width="1330" height="161" data-init-height="290" title="tkinter-entry-9" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-9.png" data-width="740" data-height="161" style="aspect-ratio: auto 1330 / 290;" data-pagespeed-url-hash="3944294568" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-9.png 1330w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-9-300x65.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-9-1024x223.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-9-768x167.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Die&nbsp;<strong>Ausrichtung</strong> lässt sich aber auch über die Option <em>justify</em>
<strong>ändern</strong>. Dazu bewegen wir uns in den Code, geben <em>justify</em> an und setzen die Option beispielsweise auf rechts:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-191c7c2f6b9">entry1 = ttk.Entry(root, width=40,</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" data-css="tve-u-191c7c2f6be"> <strong class="">justify="right"</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;" data-css="tve-u-191c7c2f6cd"><strong class="">)</strong></span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-191c7c2f6ce">entry1.pack()</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nachdem wir das Programm wieder ausgeführt und etwas Text eingegeben haben, ist dieser nun <strong>rechtsbündig</strong>:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c7c3fd25"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29831" alt="Der Text wird nun rechts im Eingabefeld ausgerichtet" data-id="29831" width="740" data-init-width="1288" height="125" data-init-height="218" title="tkinter-entry-10" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-10.png" data-width="740" data-height="125" style="aspect-ratio: auto 1288 / 218;" data-pagespeed-url-hash="2348902170" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-10.png 1288w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-10-300x51.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-10-1024x173.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-10-768x130.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Genauso könnten wir&nbsp;<em>justify</em> auch auf den Wert <em>center</em> setzen, um den Text mittig zu zentrieren:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">entry1 = ttk.Entry(root, width=40, </span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;"><strong class="">justify="center"</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;"><strong class="">)</strong></span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.pack()</span></p></div></div>
</div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191c7d6e4b4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29833" alt="Mit center ist der Text zentriert" data-id="29833" width="740" data-init-width="1248" height="130" data-init-height="220" title="tkinter-entry-11" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-11.png" data-width="740" data-height="130" style="aspect-ratio: auto 1248 / 220;" data-pagespeed-url-hash="2643402091" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-11.png 1248w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-11-300x53.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-11-1024x181.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-11-768x135.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das ist also die Option <strong>justify</strong>. Bevor wir fortfahren, setzen wir <em>justify</em> allerdings wieder auf den <strong>Default-Wert</strong> linksbündig. Dafür löschen wir die Option, die wir gerade manuell gesetzt haben, einfach aus dem Code:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-191c7d82e65">entry1 = ttk.Entry(root, width=40</span><span style="--tcb-applied-color: rgb(255, 0, 0) !important; color: rgb(255, 0, 0) !important;" data-css="tve-u-191c7d82e6a"><s class="">, justify="center"</s></span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" data-css="tve-u-191c7d82e79">)</span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-191c7d82e7a">entry1.pack()</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae8867f7" id="t-1715931821106">6. Die Nutzereingabe des Tkinter Entry Widgets verarbeiten</h2></div><div class="thrv_wrapper thrv_text_element"><p>Bisher haben wir schon einige Modifizierungsmöglichkeiten gesehen. Die Frage ist nun aber, wie wir mit dem eingegebenen <strong>Text</strong>
<strong>weiterarbeiten</strong> können, denn schließlich soll die Eingabe des Nutzers verwertet werden.</p><p>Das funktioniert ziemlich einfach, da wir auf den aktuellen <strong>Inhalt</strong> des Eingabefeldes <strong>zugreifen</strong> können, indem wir die <strong>get-Methode</strong> auf dem Entry-Objekt aufrufen. Das setzen wir jetzt mal an einem kleinen Beispiel um.</p><p>Wir erzeugen uns dafür einen zusätzlichen <strong>Button</strong> und packen diesen dann mithilfe der <strong>pack-Methode</strong> in die GUI, was wir im Code folgendermaßen umsetzen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p data-css="tve-u-191c7e420dc"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.pack()</span></p><p><span style="color: var(--tcb-color-1) !important;"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong>button1 = ttk.Button(root, text="Eingabe ausgeben!")</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">button1.pack()</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jedes Mal, wenn wir diesen Button dann klicken, soll der Inhalt, der aktuell im Eingabefeld steht, auf der Konsole ausgegeben werden.</p></div><div class="thrv_wrapper thrv_text_element"><h3 class="" id="t-1725608766550"><strong>Eine Funktion für die Ausgabe des Inhalts erstellen</strong></h3></div><div class="thrv_wrapper thrv_text_element"><p>Wir definieren uns also eine Funktion und nennen diese beispielhaft <em>print_entry_input</em>. Wie bereits erwähnt, erhalten wir den <strong>Inhalt</strong> über die <strong>get-Methode</strong>. Das heißt, wir schreiben <em>print</em> und rufen auf <strong>entry1</strong> die get-Methode auf:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">from tkinter import ttk</span></p><p data-css="tve-u-191c7e52ff5"><span style="color: rgb(255, 113, 44) !important;"><span style="--tcb-applied-color: rgb(255, 113, 44) !important;"><strong class="">def</strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;"><strong class=""> print_entry_input():</strong></span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; print(entry1.get())</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt müssen wir die Funktion nur noch dem <strong>Button zuweisen</strong>, damit diese aufgerufen wird, sobald wir auf den Button klicken.</p></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1725608766551" class=""><strong>Eine Funktion an den Buttonklick koppeln</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Das funktioniert über die Option <em>command</em>, indem wir Folgendes im Code schreiben:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" class="">button1 = ttk.Button(root, text="Eingabe ausgeben!",</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;" class=""> <strong class="">command=print_entry_input</strong></span><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" class="">)</span><p style="" data-css="tve-u-191c7e69b84"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">button1.pack()</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>An dieser Stelle führen wir das Programm einfach mal aus. Dadurch sehen wir in der GUI das Eingabefeld und darüber hinaus einen <strong>neuen Button</strong> mit der Aufschrift „Eingabe ausgeben!“. Wenn ich nun einen Text wie beispielsweise meinen Namen eingebe und auf den <strong>Button klicke</strong>, gibt das Programm diesen Text auf der Konsole aus:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191d5b4f4b9"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29838" alt="Wenn ich in das Tkinter Entry Widget meinen Namen eingebe und auf den Button klicke, wird der Name auf der Konsole ausgegeben" data-id="29838" width="740" data-init-width="1438" height="167" data-init-height="324" title="tkinter-entry-12" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-12.png" data-width="740" data-height="167" style="aspect-ratio: auto 1438 / 324;" data-pagespeed-url-hash="2937902012" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-12.png 1438w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-12-300x68.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-12-1024x231.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-12-768x173.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191d5c268d3"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29840" alt="In der Konsole sehen wir den Namen &quot;Hendrik&quot;" data-id="29840" width="740" data-init-width="1928" height="136" data-init-height="354" title="tkinter-entry-13" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-13.png" data-width="740" data-height="136" style="aspect-ratio: auto 1928 / 354;" data-pagespeed-url-hash="3232401933" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-13.png 1928w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-13-300x55.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-13-1024x188.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-13-768x141.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-13-1536x282.png 1536w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wir können den Text auch erweitern zu „Hendrik ist mein Name!“ und den Button erneut klicken. Auch dieser Inhalt wird auf der Konsole ausgegeben.</p></div><div class="thrv_wrapper thrv_text_element"><h3 id="t-1725608766552" class=""><strong>Ein Label anstelle der Konsolenausgabe erzeugen</strong></h3></div><div class="thrv_wrapper thrv_text_element">	<p>Anstatt das Ganze auf der Konsole anzeigen zu lassen, könnten wir auch bei jedem Funktionsaufruf ein neues <strong>Label-Objekt erzeugen,</strong> welches wir dann direkt in die GUI packen. Dort weisen wir dann als Text den <strong>aktuellen Inhalt</strong> des <strong>Eingabefeldes</strong> zu.</p><p>Hierfür müssen wir lediglich den Inhalt der Funktion <em>print_entry_input</em> verändern und festlegen, dass ein ttk-Label erzeugt werden soll. Wir platzieren es beim Parent <em>root</em> und als Text weisen wir <em>entry1.get()</em> zu. Anschließend platzieren wir das Ganze mithilfe der pack-Methode in der GUI, damit wir es direkt sehen können:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">from tkinter import ttk</span></p><p data-css="tve-u-191d5dd468c"><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">def print_entry_input():</span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">&nbsp; &nbsp; &nbsp; &nbsp; ttk.Label(root, text=entry1.get()).pack()</span></strong></p><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;" class=""></span></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Um den Code direkt auszuprobieren, geben wir einen Text wie beispielsweise meinen Namen „Hendrik“ ein, klicken auf den Button und sehen dann, dass der <strong>Text</strong> aus dem Eingabefeld in <strong>Form eines</strong>
<strong>Labels</strong> in der GUI platziert wird:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191d5e36b1d"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29846" alt="Der Text wird nun als Label auf der GUI platziert" data-id="29846" width="740" data-init-width="2206" height="138" data-init-height="412" title="tkinter-entry-14" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-14.png" data-width="740" data-height="138" style="aspect-ratio: auto 2206 / 412;" data-pagespeed-url-hash="3526901854" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-14.png 2206w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-14-300x56.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-14-1024x191.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-14-768x143.png 768w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-14-1536x287.png 1536w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-14-2048x382.png 2048w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Das Ganze funktioniert also einwandfrei.</p><p>Damit weißt du jetzt, wie du an den Text gelangen kannst, der sich aktuell im Eingabefeld befindet. Es gibt nun allerdings <strong>zwei</strong><strong> weitere sehr nützliche Methoden</strong>, die ich dir ebenfalls noch vorstellen möchte.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae8867f7" id="t-1715931821107">7. Die insert-Methode</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Dazu gehört zum einen die Methode <em><strong>insert</strong></em>. Mithilfe dieser können wir über unseren Code etwas in das <strong>Eingabefeld schreiben</strong>. Wenn wir also unter dem Aufruf der pack-Methode auf dem Tkinter <strong>Entry</strong>
<strong>Objekt</strong> die insert-Methode aufrufen, indem wir beispielsweise <em>entry1.insert </em>angeben, haben wir die Möglichkeit, zwei Argumente zu übergeben.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.pack()</span></p><p><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">entry1.insert()</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Zuerst schreiben wir 0, wobei es sich um den <strong>Index</strong> handelt, den ich gleich noch genauer erklären werde. Als zweites Argument übergeben wir den <strong>String</strong>, der in das <strong>Eingabefeld</strong> geschrieben werden soll. Dafür wählen wir beispielsweise den Satz „Hier kannst du schreiben!“:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">&nbsp;</span><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">entry1.pack()</span></span></p><p data-css="tve-u-191d60de691"><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">entry1.insert(</span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;"><strong class="">0, "Hier kannst du schreiben!"</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir das Programm jetzt ausführen, sehen wir bereits direkt zu Beginn im Eingabefeld auf der GUI den String „Hier kannst du schreiben!“.</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191d5ed1cb0"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29850" alt="Im Tkinter Entry Widget wird jetzt schon zu Beginn der String &quot;Hier kannst du schreiben&quot; angezeigt" data-id="29850" width="740" data-init-width="1332" height="135" data-init-height="244" title="tkinter-entry-15" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-15.png" data-width="740" data-height="135" style="aspect-ratio: auto 1332 / 244;" data-pagespeed-url-hash="3821401775" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-15.png 1332w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-15-300x55.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-15-1024x188.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-15-768x141.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element"><p>Der Text, der nun im Eingabefeld steht, kann vom Nutzer aber weiterhin beliebig <strong>verändert</strong> werden.&nbsp;</p><blockquote class="">Das heißt, wir könnten in das Feld klicken und sowohl etwas vom <strong>Text entfernen</strong> als auch <strong>etwas dazuschreiben</strong>. Die Funktionalität ist nach wie vor gegeben.</blockquote><p>Was hat es aber nun mit dem Index auf sich, den wir innerhalb der insert-Methode zu Beginn als erstes Argument übergeben haben?</p><p>Mit diesem legen wir fest, <strong>an welcher Stelle</strong> wir beim bestehenden Text im Eingabefeld den <strong>String</strong>
<strong>einfügen</strong> möchten, der als zweites Argument folgt.</p><p>Angenommen, wir rufen eine Zeile unterhalb des Methodenaufrufs noch einmal die <strong>insert-Methode</strong> auf, geben diesmal den <strong>Index 2</strong> an und an der Stelle mit dem Index 2 möchten wir den String „TEST“ in Großbuchstaben einfügen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.insert(0, "Hier kannst du schreiben!")</span></p><p data-css="tve-u-191d5f04d21"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">entry1.insert(2, "TEST")</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt führen wir das Programm noch aus und überprüfen, was passiert:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191d5f13219"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29852" alt="Der String &quot;Test&quot; wird bei Index 2 eingefügt" data-id="29852" width="740" data-init-width="1334" height="129" data-init-height="232" title="tkinter-entry-16" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-16.png" data-width="740" data-height="129" style="aspect-ratio: auto 1334 / 232;" data-pagespeed-url-hash="4115901696" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-16.png 1334w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-16-300x52.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-16-1024x178.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-16-768x134.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Was geschieht, ist nun folgendes: Zunächst wird mit dem ersten Aufruf der insert-Methode der <strong>Text</strong> „Hier kannst du schreiben!“ in das <strong>Eingabefeld geschrieben</strong>.</p><p>Daraufhin rufen wir erneut die insert-Methode auf und geben an, dass wir <strong>bei Index 2</strong> noch den String <strong>„TEST“ einfügen</strong> möchten. Folglich wird dieser bei Index 2, also nach dem zweiten Zeichen des Strings, der bereits im Eingabefeld steht, eingefügt. In diesem Fall mitten im Wort „hier“.</p><p>Das macht an dieser Stelle zwar keinen Sinn, aber schließlich sollte dir das Beispiel nur <strong>demonstrieren</strong>, welchen <strong>Zweck</strong> der Index innerhalb der <strong>insert-Methode </strong>erfüllt.</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae8867f7" id="t-1717163257968">8. Die delete-Methode</h2></div><div class="thrv_wrapper thrv_text_element">	<p>Neben der get- und der insert-Methode existiert noch die Methode <strong>delete</strong>, welche sich in manchen Fällen als nützlich erweist. Damit wir uns diese genauer ansehen können, löschen wir zunächst einmal den gesamten Code bis auf das Tkinter entry-Widget und den Button. Wir <strong>löschen</strong> im Programm also die folgenden <strong>rot markierten</strong> Zeilen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.pack()</span></p><p><span style="color: rgb(255, 0, 0) !important;"><span style="--tcb-applied-color: rgb(255, 0, 0) !important;">entry1.insert(0, "Hier kannst du schreiben!")<br></span></span><span style="--tcb-applied-color: rgb(255, 0, 0) !important; color: rgb(255, 0, 0) !important;">entry1.insert(2, "TEST")</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Auch die Funktion löschen wir erst mal:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">from tkinter import ttk</span></p><p data-css="tve-u-191d5f49622"><span style="color: rgb(255, 0, 0) !important;"><span style="--tcb-applied-color: rgb(255, 0, 0) !important;">def print_entry_input():</span></span><span style="--tcb-applied-color: rgb(255, 0, 0) !important; color: rgb(255, 0, 0) !important;"><br>&nbsp; &nbsp; &nbsp; &nbsp; ttk.Label(root, text=entry1.get()).pack()</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Jetzt programmieren wir eine <strong>neue Funktion</strong>, die wir <em>delete_input()</em> nennen.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">from tkinter import ttk</span></p><p data-css="tve-u-191d5f536ae"><strong><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important; color: var(--tcb-skin-color-2) !important;">def delete_input():</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Innerhalb dieser Funktion führen wir auf dem entry-Objekt die delete-Methode aus und schreiben dazu <strong>entry1.delete</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">from tkinter import ttk</span></p><p data-css="tve-u-191d5f68ef8"><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">def delete_input():</span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; entry1.delete()</span></strong></p></div></div>
</div><div class="thrv_wrapper thrv_text_element"><p>Diese delete-Methode erwartet jetzt <strong>zwei Argumente</strong>.</p><blockquote class="">Mit dem ersten Argument geben wir den <strong>Index</strong> an, ab dem der Text innerhalb des Eingabefeldes <strong>gelöscht</strong> werden soll. Hierfür wählen wir beispielhaft den Index 0. Mit dem zweiten Index geben wir den <strong>Endindex</strong> an, bis zu welchem gelöscht werden soll.&nbsp;</blockquote><p>Da wir möchten, dass der <strong>gesamte Inhalt</strong> des Eingabefeldes <strong>gelöscht</strong> wird, wählen wir als Start-Index wie gerade erwähnt 0 und als Endindex <strong>tk.END</strong>:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">from tkinter import ttk</span></p><p data-css="tve-u-191d5f68ef8"><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">def delete_input():</span></span><br><strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; </span></strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">entry1.delete(</span><strong><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;"><b class=""><span lang="EN-US">0, tk.END</span></b></span></strong><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Mit <strong>tk.END</strong> teilen wir dem Programm mit, dass wir den <strong>letztmöglichen Index</strong> angeben möchten. Als <strong>command</strong> für den Button weisen wir nun diese <strong>neue Funktion</strong> zu. Die Funktion <em>print_entry_input</em> gibt es nicht mehr, weshalb wir diese aus den Klammern löschen und durch die neue Funktion ersetzen:</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">entry1.pack()</span></p><p><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">button1 = ttk.Button(root, text="Eingabe ausgeben!", command=</span><span class="fr-marker" data-id="0" data-type="true" style="display: none; line-height: 0;"></span></span><span style="color: var(--tcb-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">delete_input<span class="fr-marker" data-id="0" data-type="false" style="display: none; line-height: 0;"></span></strong></span></span><span style="color: var(--tcb-skin-color-2) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-2) !important;">)</span></span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">button1.pack()</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Da sich die Funktionalität des Buttons jetzt geändert hat, sollten wir auch dessen Text verändern, um Verwirrungen auszuschließen. Wir löschen also „Eingabe ausgeben!“ und schreiben stattdessen „<strong>Input löschen!</strong>“.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-191d60ecc0c">entry1.pack()</span></p><p data-css="tve-u-191d60ff1a4"><span style="color: var(--tcb-color-1) !important;" data-css="tve-u-191d60ecc11"><span style="--tcb-applied-color: var$(--tcb-color-1) !important;" data-css="tve-u-191d60ecc21">button1 = ttk.Button(root, text="</span></span><span data-css="tve-u-191d60ecc11" style="color: var(--tcb-color-2) !important;"><span data-css="tve-u-191d60ecc21" style="--tcb-applied-color: var$(--tcb-color-2) !important;"><strong class="">Input löschen!</strong></span></span><span data-css="tve-u-191d60ecc11" style="color: var(--tcb-color-1) !important;"><span data-css="tve-u-191d60ecc21" style="--tcb-applied-color: var$(--tcb-color-1) !important;"><strong class="">"</strong>, command=delete_input)</span></span><br><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;" data-css="tve-u-191d60ecc23">button1.pack()</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Nachdem wir das Programm anschließend ausgeführt haben, tippen wir testweise ein paar Buchstaben in das Eingabefeld:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191d61ac5b0"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29859" alt="Wir tippen testweise Buchstaben in das Tkinter Entry Widget Eingabefeld" data-id="29859" width="740" data-init-width="1320" height="141" data-init-height="252" title="tkinter-entry-17" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-17.png" data-width="740" data-height="141" style="aspect-ratio: auto 1320 / 252;" data-pagespeed-url-hash="115434321" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-17.png 1320w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-17-300x57.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-17-1024x195.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-17-768x147.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Wenn wir daraufhin auf den Button klicken, sehen wir, dass <strong>alles gelöscht </strong>wird:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191d61e7be4"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29861" alt="Durch den Buttonklick wird der Inhalt gelöscht" data-id="29861" width="740" data-init-width="1212" height="135" data-init-height="222" title="tkinter-entry-18" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-18.png" data-width="740" data-height="135" style="aspect-ratio: auto 1212 / 222;" data-pagespeed-url-hash="409934242" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-18.png 1212w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-18-300x55.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-18-1024x188.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-18-768x141.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Geben wir danach wieder etwas ein und klicken auf den Button, löscht das Programm erneut den gesamten Inhalt des Eingabefeldes.</p><p>Wenn wir in den Klammern der delete-Methode nicht tk.END angegeben hätten, sondern beispielsweise einen <strong>spezifischen Endindex</strong> wie etwa <strong>5</strong>, würde die Methode nur die ersten fünf Zeichen des Textes löschen, der sich im Eingabefeld befindet.</p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" style="">
	<div class="tve-content-box-background" data-css="tve-u-66daaeae886763" style=""></div>
	<div class="tve-cb"><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-66daaeae886777">	<p><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;">from tkinter import ttk</span></p><p data-css="tve-u-191d620e32a"><span style="color: var(--tcb-skin-color-5) !important;"><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important;">def delete_input():</span></span><span style="--tcb-applied-color: var$(--tcb-skin-color-5) !important; color: var(--tcb-skin-color-5) !important;"><br></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">&nbsp; &nbsp; &nbsp; &nbsp; entry1.delete(0,<strong class="">&nbsp;</strong></span><span style="--tcb-applied-color: var$(--tcb-color-2) !important; color: var(--tcb-color-2) !important;"><strong class="">5</strong></span><span style="--tcb-applied-color: var$(--tcb-color-1) !important; color: var(--tcb-color-1) !important;">)</span></p></div></div>
</div><div class="thrv_wrapper thrv_text_element">	<p>Probieren wir auch das einmal aus und öffnen das Programm. In das Eingabefeld geben wir nun beispielhaft „Hallo, das ist ein Test“ ein, klicken anschließend auf „Input löschen!“ und sehen dann, dass die <strong>ersten fünf Zeichen </strong>und damit das Wort „Hallo“ <strong>gelöscht</strong> wurden:</p></div><div class="thrv_wrapper tve_image_caption" data-css="tve-u-191d621bb16"><span class="tve_image_frame"><img decoding="async" class="tve_image wp-image-29863" alt="Die ersten fünf Zeichen wurden aus dem Eingabefeld gelöscht" data-id="29863" width="740" data-init-width="1236" height="129" data-init-height="216" title="tkinter-entry-19" loading="lazy" src="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-19.png" data-width="740" data-height="129" style="aspect-ratio: auto 1236 / 216;" data-pagespeed-url-hash="704434163" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" srcset="https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-19.png 1236w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-19-300x52.png 300w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-19-1024x179.png 1024w, https://programmieren-starten.de/wp-content/uploads/2024/09/tkinter-entry-19-768x134.png 768w" sizes="auto, (max-width: 740px) 100vw, 740px" /></span></div><div class="thrv_wrapper thrv_text_element">	<p>Danach folgen ein noch vorhandenes Leerzeichen und der restliche Text. Klicken wir jetzt erneut auf „Input löschen!“, werden wieder die <strong>ersten fünf Zeichen</strong> vom <strong>bestehenden String</strong> gelöscht. So ließe sich das dann fortführen, bis zu dem Punkt, an dem nichts mehr im Eingabefeld stehen würde.</p><p>Damit bist du nun mit dem nötigen Wissen ausgestattet, um auch das Tkinter <strong>Entry Widget </strong>innerhalb deiner Programme sinnvoll nutzen zu können.&nbsp;</p></div><div class="thrv_wrapper thrv_text_element" data-tag="h2"><h2 class="" data-css="tve-u-66daaeae8867f7" id="t-1717163257969">9. Abschließende Worte</h2></div><div class="thrv_wrapper thrv_text_element"><p>Mit den Fähigkeiten, die du in dieser Tutorial-Reihe erworben hast, kannst du nun deine ersten einfachen Anwendungen mit grafischen Benutzeroberflächen in Python erstellen.</p><p>Ein Beispiel wäre ein <strong>Bitcoin-Preisrechner</strong>: Eine Anwendung, die die Anzahl der Bitcoins, die der Nutzer eingibt, aufnimmt und berechnet, wie viel diese zum aktuellen Kurs wert sind.</p><p>Das ist beispielsweise eines von mehreren Projekten, die wir gemeinsam im <a href="https://programmieren-starten.de/tkinter-lp1/" target="_blank" class="" style="outline: currentcolor;"><strong>Tkinter-Masterkurs</strong></a><strong>&nbsp;</strong>umsetzen werden.</p><p>Im Tkinter Masterkurs wirst du darüber hinaus noch wesentlich <strong>mehr lernen</strong>. Wir werden uns darin nämlich alle <strong>wichtigen Widgets</strong> ansehen, die in Tkinter existieren. In dieser Tutorial-Reihe hast du drei davon kennengelernt, allerdings gibt es noch einige mehr, die benötigt werden, um komplexere Anwendungen mit Tkinter zu erstellen.</p><p>Zu diesen Widgets zählen unter anderem die folgenden:</p><ul class=""><li>Frame-Widget</li><li>LabelFrame-Widget</li><li>Checkbutton-Widget</li><li>Radiobutton-Widget</li><li>Separator-Widget</li><li>Scrollbar-Widget</li><li>Progressbar-Widget</li><li>Combobox-Widget</li><li class="">Spinbox-Widget</li><li class="">Scale-Widget</li></ul></div><div class="thrv_wrapper thrv_text_element">	<p>Diese werden wir uns alle detailliert im <a href="https://programmieren-starten.de/tkinter-lp1/" target="_blank">Python-Tkinter-Masterkurs</a> ansehen.</p><p>Neben den zahlreichen Widgets werde ich dir aber auch weitere<strong> Layout-Manager </strong>vorstellen, du wirst das <strong>Eventhandling</strong> lernen, wie du deine eigene <strong>GUI stylen</strong> kannst, wie du <strong>objektorientierte GUI-Anwendungen baust</strong> und vieles mehr.</p><p>All dieses Wissen werden wir dann in weiteren <strong>Praxisprojekten</strong> vertiefen, wie beispielsweise einer To-do-Listen-App, einem Nachrichtenverschlüsselungsprogramm und vielem mehr.</p></div><div class="thrv_wrapper thrv_symbol thrive-shortcode thrv_symbol_19257" data-shortcode="thrive_symbol" data-id="19257" data-selector=".thrv_symbol_19257"><div class="thrive-shortcode-config" style="display: none !important"></div><div class="thrive-shortcode-html thrive-symbol-shortcode " data-symbol-id="19257"><style type="text/css" id="tcb-style-base-tcb_symbol-19257"  onLoad="typeof window.lightspeedOptimizeStylesheet === 'function' && window.lightspeedOptimizeStylesheet()" class="tcb-lightspeed-style">body:not(.tve_editor_page) .thrv_social_follow .tve_s_item a[href=""],body:not(.tve_editor_page) .thrive_author_links .tve_s_item a[href=""]{display:none;}.thrv_wrapper .tve-content-box-background{position:absolute;width:100%;left:0px;top:0px;overflow:hidden;background-clip:padding-box;height:100% !important;}.thrv_wrapper.thrv-content-box{box-sizing:border-box;position:relative;min-height:10px;}.thrv_wrapper.thrv-content-box div:not(.thrv_icon):not(.ui-resizable-handle):not(.tve-auxiliary-icon-element){box-sizing:border-box;}.tve-cb{display:inline-block;vertical-align:middle;clear:both;overflow:visible;width:100%;z-index:1;position:relative;min-height:10px;}.tve_image_caption{position:relative;}.tve_image_caption:not(.tcb-mm-image.tve-tab-image){height:auto !important;}.tve_image_caption .tve_image{max-width:100%;width:100%;}.tcb-style-wrap strong{font-weight:var(--g-bold-weight,bold);}.tcb-plain-text{cursor:text;}a .tcb-plain-text{cursor:inherit;}.thrv_text_element{overflow-wrap:break-word;}.thrive-symbol-shortcode{position:relative;}body:not(.tve_editor_page) .thrv_wrapper.thrv_footer,body:not(.tve_editor_page) .thrv_wrapper.thrv_header{padding:0px;}.tcb-post-content.thrv_wrapper{margin-top:15px;margin-bottom:15px;padding:0px;}#tve_editor .tcb-post-content p{font-size:16px;line-height:1.6em;}body:not(.tve_editor_page) .tcb-post-list[data-disabled-links="1"] article{position:relative;}.notifications-content-wrapper.tcb-permanently-hidden{display:none !important;}.tcb-permanently-hidden{display:none !important;}.tar-disabled{cursor:default;opacity:0.4;pointer-events:none;}.tve_ea_thrive_animation{opacity:0;}.tve_ea_thrive_animation.tve_anim_start{opacity:1;transition:all 0.5s ease-out 0s;}.tve_ea_thrive_animation.tve_anim_slide_left{transform:translateX(-200px);}.tve_ea_thrive_animation.tve_anim_slide_left.tve_anim_start{transform:translateX(0px);}.tcb-flex-row{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:space-between;margin-top:0px;margin-left:-15px;padding-bottom:15px;padding-top:15px;}.tcb-flex-col{flex:1 1 auto;padding-top:0px;padding-left:15px;}.tcb-flex-row .tcb-flex-col{box-sizing:border-box;}.tcb-col{height:100%;display:flex;flex-direction:column;position:relative;}.tcb-flex-row .tcb-col{box-sizing:border-box;}html{text-rendering:auto !important;}html body{text-rendering:auto !important;}.thrv_wrapper{margin-top:20px;margin-bottom:20px;padding:1px;}.thrv_wrapper div{box-sizing:content-box;}.thrv_symbol .thrv_wrapper:not(.thrv_icon){box-sizing:border-box !important;}.thrv_wrapper.tve-elem-default-pad{padding:20px;}.thrv_wrapper.thrv_text_element,.thrv_wrapper.thrv_symbol,.thrv_wrapper.thrv-plain-text{margin:0px;}.thrv_wrapper.thrv-columns{margin-top:10px;margin-bottom:10px;padding:0px;}p{font-size:1em;}.tve_image{border-radius:0px;box-shadow:none;}div .tve_image_caption{padding:0px;max-width:100% !important;box-sizing:border-box !important;}.tve_image_caption .tve_image_frame{display:block;max-width:100%;position:relative;overflow:hidden;}.tve_image_caption .tve_image{display:block;padding:0px;height:auto;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{position:relative;min-height:var(--tcb-container-height-d,100px) !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-page-section{box-sizing:border-box;margin:0px;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder.thrv-content-box{box-sizing:border-box;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-page-section-out,:not(#_s):not(#_s) .tcb-conditional-display-placeholder .tve-content-box-background{box-sizing:border-box;position:absolute;width:100%;height:100%;left:0px;top:0px;overflow:hidden;}.thrv_wrapper.thrv_contentbox_shortcode{position:relative;}body:not(.ttb-editor-page) .tcb-post-content::before,body:not(.ttb-editor-page) .tcb-post-content::after{display:none;}.thrv_wrapper.thrv_text_element{padding:1px;}body.single:not(.tve_editor_page) .thrv_contents_table:not(.tve-rendered){display:none;}body.single:not(.tve_editor_page) #tve_editor .thrv_contents_table{display:block;}@media (max-width:1023px){:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-t) !important;}}@media (max-width:767px){html{overflow-x:hidden !important;}html,body{max-width:100vw !important;}.tcb-flex-row{flex-direction:column;}.thrv_wrapper > .tcb-flex-row:not(.v-2) > .tcb-flex-col{width:100%;max-width:100% !important;flex:0 0 auto !important;}:not(#_s):not(#_s) .tcb-conditional-display-placeholder{min-height:var(--tcb-container-height-m) !important;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.tcb-flex-col{width:100%;}.tcb-col{display:block;}}@media screen and (max-device-width:480px){body{text-size-adjust:none;}}</style><style class='tve-symbol-custom-style'>@media (min-width: 300px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-left: 0px !important;margin-top: 0px !important;padding-top: 0px !important;margin-bottom: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe98"]{box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 0px;--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;border: 2px solid rgb(255,255,255) !important;background-image: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,0.7),rgba(148,163,176,0.7) 1px,transparent 1px,transparent 100%) !important;background-size: auto,3px 3px !important;background-position: 50% 50%,50% 50% !important;background-attachment: scroll,scroll !important;background-repeat: no-repeat,repeat !important;--background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;--background-size: auto auto,3px 3px !important;--background-position: 50% 50%,50% 50% !important;--background-attachment: scroll,scroll !important;--background-repeat: no-repeat,repeat !important;--tve-applied-background-image: linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),repeating-radial-gradient(circle at center center,rgba(148,163,176,.7),rgba(148,163,176,.7) 1px,transparent 1px,transparent 100%) !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9e"]{margin-top: 0px;margin-left: 0px;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea5"]{border-radius: 8px;overflow: hidden;background-color: rgb(244,78,3) !important;--background-color: #f44e03 !important;--tve-applied-background-color: #f44e03 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea6"]{--tve-alignment: center;float: none;background-color: rgb(0,8,255) !important;margin-left: auto !important;margin-right: auto !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] p,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] li,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] blockquote,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] address,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] .tcb-plain-text,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] label,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h1,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h2,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h3,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h4,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h5,:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea0"] h6{color: rgb(255,255,255);}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 24px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 387px;padding-left: 0px !important;padding-right: 0px !important;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{max-width: 900px;float: none;width: 100%;margin-left: 50px !important;margin-right: auto !important;padding: 0px !important;margin-bottom: 50px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]:hover [data-css="tve-u-180b32fbe98"]{background-image: none !important;box-shadow: rgba(0,0,0,0.4) 0px 0px 12px 8px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 25px !important;margin-left: 10px !important;margin-right: 10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 17px !important;color: rgb(0,0,0) !important;--tcb-applied-color: #000 !important;--tve-applied-color: #000 !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 388px;padding-top: 10px !important;padding-bottom: 10px !important;margin: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe99"]{--tve-border-radius: 20px;border-radius: 20px;overflow: hidden;margin-top: 0px !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 39.9998%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9982%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9c"]{justify-content: center !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9a"]{padding-top: 0px !important;padding-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{justify-content: center !important;padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{margin-top: 0px !important;margin-bottom: 0px !important;padding: 0px 10px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"] > .tve-cb{justify-content: center;display: flex;flex-direction: column;}}@media (max-width: 1023px){.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 0px !important;margin-bottom: -10px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{margin-top: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea0"]{padding-top: 5px !important;padding-bottom: 5px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9b"]{max-width: 40%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 59.9996%;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 20px !important;}}@media (max-width: 767px){.thrv_symbol_19257 [data-css="tve-u-180b32fbe9d"]{width: 420px;float: none;margin-left: auto !important;margin-right: auto !important;margin-bottom: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe97"]{margin-left: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea2"]{margin-top: 12px !important;margin-bottom: 0px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea3"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea4"]{max-width: 500px;margin: 0px 10px 15px !important;}:not(#tve) .thrv_symbol_19257 [data-css="tve-u-180b32fbea7"]{font-size: 18px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe9f"]{max-width: 100%;}.thrv_symbol_19257 [data-css="tve-u-180b32fbea1"]{padding-left: 0px !important;padding-right: 0px !important;}.thrv_symbol_19257 [data-css="tve-u-180b32fbe96"]{padding-right: 0px !important;}}</style><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbe96" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/pev-lp1/" target="_blank" rel=" nofollow" class=""></a><a href="https://programmieren-starten.de/premium-mitgliedschaft-lp1/" target="_blank" rel="nofollow"><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve_evt_manager_listen tve_et_tve-viewport tve_ea_thrive_animation tve_anim_slide_left tve-viewport-triggered" data-css="tve-u-180b32fbe97" data-link-wrap="1" data-tcb-events="__TCB_EVENT_[{&quot;t&quot;:&quot;tve-viewport&quot;,&quot;config&quot;:{&quot;anim&quot;:&quot;slide_left&quot;,&quot;loop&quot;:0},&quot;a&quot;:&quot;thrive_animation&quot;}]_TNEVE_BCT__" style="" id="banner-lm1"> <div class="tve-content-box-background" data-css="tve-u-180b32fbe98" data-tcb_hover_state_parent="1" style="--tve-border-radius:20px; border-radius: 20px; overflow: hidden;"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 719.859;" data-css="tve-u-180b32fbe99"><div class="tcb-flex-row tcb-resized tcb--cols--2" data-css="tve-u-180b32fbe9a" style=""><div class="tcb-flex-col c-33" data-css="tve-u-180b32fbe9b" style=""><div class="tcb-col" data-css="tve-u-180b32fbe9c" style=""><div class="thrv_wrapper tve_image_caption" data-css="tve-u-180b32fbe9d" style=""><span class="tve_image_frame" style="width: 100%;"><img decoding="async" loading="lazy" class="tve_image wp-image-18887" alt="premium mitgliedschaft visualisierung" width="280" height="280" title="premium-mitgliedschaft-visualisierung" data-id="18887" src="https://programmieren-starten.de/wp-content/uploads/2022/05/premium-mitgliedschaft-visualisierung.svg" style="" data-css="tve-u-180b32fbe9e" data-pagespeed-url-hash="3050102232" onload="pagespeed.CriticalImages.checkImageForCriticality(this);" data-width="280" data-height="280" data-init-width="810" data-init-height="809.999993"></span></div></div></div><div class="tcb-flex-col c-66" data-css="tve-u-180b32fbe9f" style=""><div class="tcb-col" data-css="tve-u-180b32fbea0" style=""><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb" style=""><div class="thrv_wrapper thrv_text_element" style="" data-css="tve-u-180b32fbea2"><p data-css="tve-u-180b32fbea3" style="text-align: center;"><strong>Lerne ohne Vorkenntnisse leichtverständlich und Schritt für Schritt das Programmieren, sodass du deine eigenen Projekte umsetzen kannst.</strong></p></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-180b32fbea4" style=""> <div class="tve-content-box-background" data-css="tve-u-180b32fbea5" style=""></div> <div class="tve-cb"><div class="thrv_wrapper thrv_text_element thrv-plain-text" data-css="tve-u-180b32fbea6" style="background-color: rgb(244, 78, 3) !important; --background-color:rgb(244, 78, 3) !important;"><div class="tcb-plain-text" data-css="tve-u-180b32fbea7" style="text-align: center;">Jetzt Account aktivieren</div></div></div> </div></div> </div></div></div></div></div></div> </div></a></div> </div></div></div><div class="thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad" data-css="tve-u-66daaeae886aa1" style=""> <div class="tve-content-box-background"></div> <div class="tve-cb"><div class="thrv_wrapper thrv-columns" style="--tcb-col-el-width: 739.65625;" data-css="tve-u-66daaeae886ac8"><div class="tcb-flex-row v-2 tcb--cols--2 m-edit tcb-mobile-wrap" data-css="tve-u-66daaeae886ad2" style=""><div class="tcb-flex-col" data-css="tve-u-66daaeae886ae1" style=""><div class="tcb-col"><div class="thrv_wrapper thrv-button thrv-button-v2 tcb-local-vars-root" data-css="tve-u-66daaeae886b03" style=""> <div class="thrive-colors-palette-config" style="display: none !important"></div> <a href="https://programmieren-starten.de/blog/tkinter-button-widget/" class="tcb-button-link tcb-plain-text" target="_blank"> <span class="tcb-button-texts"><span class="tcb-button-text thrv-inline-text">Vorheriger Artikel</span></span> </a> </div></div></div><div class="tcb-flex-col" data-css="tve-u-66daaeae886b16" style=""><div class="tcb-col"></div></div></div></div></div> </div><div class="tcb_flag" style="display: none"></div>
<p>Der Beitrag <a href="https://programmieren-starten.de/blog/tkinter-entry/">Python Tkinter Tutorial #10 – Das Tkinter Entry Widget</a> erschien zuerst auf <a href="https://programmieren-starten.de">programmieren-starten.de</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
