{"id":451,"date":"2018-10-02T14:06:01","date_gmt":"2018-10-02T14:06:01","guid":{"rendered":"http:\/\/blog.faktor0.de\/?p=451"},"modified":"2025-05-09T15:20:59","modified_gmt":"2025-05-09T15:20:59","slug":"subversion-git","status":"publish","type":"post","link":"https:\/\/blog.faktor0.de\/?p=451","title":{"rendered":"GIT Basics"},"content":{"rendered":"<p>Git Repository auf eigenen Rechner holen:<\/p>\n<p><code>git clone &lt;projekt-url&gt;<\/code><br \/>\n<code>git clone https:\/\/username@github.com\/username\/project<\/code><\/p>\n<p>Git Repository updaten:<br \/>\n<code>git pull<\/code><\/p>\n<p>Git Zugangsdaten dauerhaft speichern:<br \/>\n<code>git config credential.helper store<\/code><\/p>\n<p>Git commit (\u00c4nderungen an Server senden):<br \/>\n<code>git commit -a -m \"comment\"<br \/>\ngit push -u origin master<\/code><\/p>\n<p>Git Remote-Server anzeigen:<br \/>\n<code>git remote -v<\/code><br \/>\nGit Remote-Server hinzuf\u00fcgen:<br \/>\n<code>git remote add [remote-name] [url]<\/code><\/p>\n<p>Neuen Branch erzeugen und auf diesen Branch wechseln:<br \/>\n<code>git checkout -b [Branch Name]<\/code><\/p>\n<p>Auf Branch wechseln:<br \/>\n<code>git checkout [Branch Name]<\/code><\/p>\n<p>Branches anzeigen:<br \/>\n<code>git branch -a<\/code><\/p>\n<p>Branches pushen:<br \/>\n<code>git push -u origin [branchname]<\/code><\/p>\n<p>Git auf einen Commit resetten &#8211; Lokale \u00c4nderungen werden \u00fcberschrieben:<br \/>\n<code>git reset --hard [hash]<\/code><\/p>\n<p>Letzten Commit r\u00fcckg\u00e4ngig machen (Undo):<br \/>\n<code>git reset --soft HEAD~<\/code><\/p>\n<p>Letzte 3 Commits r\u00fcckg\u00e4ngig machen (Undo):<br \/>\n<code>git reset --soft HEAD~3<\/code><\/p>\n<p>Hinzuf\u00fcgen von Dateien (git add) r\u00fcckg\u00e4ngig machen:<br \/>\n<code>git reset<\/code><\/p>\n<p>Die letzten 3 commits zusammenfassen (squashen):<br \/>\n<code>git reset --soft HEAD~3<br \/>\ngit commit -a -m \"commit message\"<\/code><br \/>\n(<i>danach force-push<\/i>)<\/p>\n<p>Datei aus dem Git entfernen ohne die Datei zu entfernen:<br \/>\n<code>git rm --cached [datei]<\/code><\/p>\n<p>Ordner aus dem Git entfernen ohne den Ordner zu entfernen:<br \/>\n<code>git rm --cached -r [datei]<\/code><\/p>\n<p>HTTP-Fehler beheben:<br \/>\n<code>git config --global http.version HTTP\/1.1<\/code><br \/>\noder:<br \/>\n<code>git init<\/code><\/p>\n<p>Branch pushen, auf dem man sich befindet:<br \/>\n<code>branchname=$(git rev-parse --abbrev-ref HEAD)<br \/>\necho $branchname<br \/>\ngit push -u origin $branchname<br \/>\n<\/code><\/p>\n<p>Datei als &#8222;nicht ver\u00e4ndert&#8220; markieren:<br \/>\n<code>git update-index --assume-unchanged [datei]<\/code><\/p>\n<p>Subversion nach GIT kopieren:<br \/>\n<a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/migrating-convert\">https:\/\/www.atlassian.com\/git\/tutorials\/migrating-convert<\/a><\/p>\n<p>Basic GIT commands:<br \/>\n<a href=\"https:\/\/confluence.atlassian.com\/bitbucketserver\/basic-git-commands-776639767.html\">https:\/\/confluence.atlassian.com\/bitbucketserver\/basic-git-commands-776639767.html<\/a><\/p>\n<p>Wenn das Verzeichnis beim Migrieren leer ist:<br \/>\n<code> git svn clone -r HEAD [url]<\/code><br \/>\n<a href=\"https:\/\/stackoverflow.com\/questions\/11966525\/git-svn-clone-results-in-empty-directory\">https:\/\/stackoverflow.com\/questions\/11966525\/git-svn-clone-results-in-empty-directory<\/a><\/p>\n<p>Datei aus dem aktuellen Branch mit der Datei aus einem anderen Branch (z.B. master) vergleichen:<br \/>\n<code>git difftool [branch] [Datei]<\/code><\/p>\n<p>Git f\u00fcr Einsteiger:<br \/>\n<a href=\"https:\/\/thomas-leister.de\/git-fuer-einsteiger\">https:\/\/thomas-leister.de\/git-fuer-einsteiger<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Git Repository auf eigenen Rechner holen: git clone &lt;projekt-url&gt; git clone https:\/\/username@github.com\/username\/project Git Repository updaten: git pull Git Zugangsdaten dauerhaft speichern: git config credential.helper store Git commit (\u00c4nderungen an Server senden): git commit -a -m &#8222;comment&#8220; git push -u origin master Git Remote-Server anzeigen: git remote -v Git Remote-Server hinzuf\u00fcgen: git remote add [remote-name] [url] [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-451","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=\/wp\/v2\/posts\/451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=451"}],"version-history":[{"count":26,"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=\/wp\/v2\/posts\/451\/revisions"}],"predecessor-version":[{"id":1355,"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=\/wp\/v2\/posts\/451\/revisions\/1355"}],"wp:attachment":[{"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.faktor0.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}