Benutzer-Werkzeuge

Webseiten-Werkzeuge


public_v6:git

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
public_v6:git [2016/12/12 11:31] – [Rebase] adminpublic_v6:git [2023/07/20 10:51] (aktuell) – [Verschiedenes] admin
Zeile 34: Zeile 34:
 <code bash> <code bash>
  git log      git log    
- git log --online --decorate -graph+ git log --oneline --decorate --graph
 </code> </code>
          
Zeile 78: Zeile 78:
    * http://effectif.com/git/move-commit-from-one-branch-to-another    * http://effectif.com/git/move-commit-from-one-branch-to-another
 ====== Rebase ====== ====== Rebase ======
-(z.B. einen Branch nach master)+Um z.B. einen Branch wieder an ''master'' anzuhängen, nachdem weiter Commits in master erfolgt sind: 
 <code bash> <code bash>
  git checkout <branch>  git checkout <branch>
- git rebase -i master+ git rebase (-imaster # -i: interaktiv
 </code> </code>
 +http://stackoverflow.com/questions/3480741/git-move-a-branchs-start-forward-in-the-tree
 ===== Fork mit originalem Repository abgleichen ===== ===== Fork mit originalem Repository abgleichen =====
 +<code bash>
 + git remote -v
 +</code>
  
-    git remote show +Falls ''upstream'' nicht vorhanden ist, muss es hinzugefügt werden (nur einmal nötig):\\ 
-    git fetch upstream +''git remote add upstream https://github.com/contiki-os/contiki'' 
-    git rebase upstream/master  (upstream/branch) + 
-    git push (origin) (-f)+Mit den folgenden Befehlen kann zwischen HTTPS und SSH umgeschalten werden:\\ 
 +<code bash>git remote set-url origin git@github.com:tscheffl/contiki.git 
 +git remote set-url origin https://github.com/tscheffl/contiki.git 
 +</code> 
 + 
 +Fetch alle Branches von Remote (remote-tracking), z.B. upstream/master: 
 +<code bash> 
 + git fetch upstream 
 +</code> 
 + 
 +Stelle sicher, im master-Branch zu sein: 
 +<code bash> 
 + git checkout master 
 +</code> 
 + 
 +Rewrite des ''master'' Branch. Eigene Commits (die noch nicht in ''master'' enthalten sind) werden 
 +am Kopf von ''master'' neu eingefügt. 
 +<code bash> 
 + git rebase upstream/master  #Format: upstream/branch 
 +</code> 
 + 
 +Nach dem //rebase// kann das Ergebnis per //force push// in das eigene geforkte Repository auf GitHub hochgeladen werden: 
 +<code bash> 
 + git push f origin master 
 +</code>
  
-(In manchen Anleitungen wird ''git merge'' anstelle von ''git rebase'' verwendet. Ich finde das nicht so praktisch, da dabei ein neuer Commit erzeugt wird, wodurch nach dem ''git push'' auf Github eine Differenz zwischen Fork und originalem Repository angezeigt wird.)+(:!: In manchen Anleitungen wird ''git merge'' anstelle von ''git rebase'' verwendet. Ich finde das nicht so praktisch, da dabei ein neuer Commit erzeugt wird, wodurch nach dem ''git push'' auf Github eine Differenz zwischen Fork und originalem Repository angezeigt wird.)
 ===== Verschiedenes ===== ===== Verschiedenes =====
 +=== Zugriff auf 2-Faktor gesichertes Repository von der Kommandozeile ===
 +
 +   * https://ginnyfahs.medium.com/github-error-authentication-failed-from-command-line-3a545bfd0ca8
 +   * [[https://superuser.com/questions/232373/how-to-tell-git-which-private-key-to-use|How to tell git which private key to use?]]
 +   * [[https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent|Generating a new SSH key and adding it to the ssh-agent]]
 +
 +
 ==== Tracking: ==== ==== Tracking: ====
  
Zeile 102: Zeile 137:
    * http://rogerdudler.github.io/git-guide/    * http://rogerdudler.github.io/git-guide/
 ==== Wer bin ich?: ==== ==== Wer bin ich?: ====
-   git config --global user.email "scheffler@beuth-hochschule.de" +<code bash> 
-   git config --global user.name "Thomas Scheffler"+ git config --global user.email "scheffler@beuth-hochschule.de" 
 + git config --global user.name "Thomas Scheffler" 
 +</code> 
 + 
 +==== Clonen per SSH: ==== 
 + 
 +<code bash> 
 +git clone git@github.com:tscheffl/contiki.git stuff 
 +</code>
  
 ==== Stuff ==== ==== Stuff ====
Zeile 109: Zeile 152:
  
   * https://trello.com/b/qvYlSdKT/git-commands   * https://trello.com/b/qvYlSdKT/git-commands
 +
 +==== Neues Repository von der Kommandozeile erzeugen ====
 +
 +<code bash>
 + echo "# Titelzeile" >> README.md
 + git init
 + git add README.md
 + git commit -m "first commit"
 + git remote add origin git://github.com:tscheffl/Name_des_Repo.git
 + git push -u origin master
 +</code>
public_v6/git.1481542312.txt.gz · Zuletzt geändert: 2017/01/24 18:49 (Externe Bearbeitung)