Úvod
Když klonujete úložiště Git nebo vytváříte nové funkce prostřednictvím větví, potřebujete vědět, jak fungují větve upstream a jak je nastavit.
Tento článek poskytuje přehled o tom, jak nastavit upstream větev Git, jak ji změnit a jak mít přehled o tom, která větev Git sleduje kterou větev upstream.
Předpoklady
- Git nainstalován a nakonfigurován
- Klonované úložiště Git nebo váš vlastní projekt Git nastavený lokálně
Co je to Git Upstream Branch?
Pomocí analogie s řekou pro ilustraci toku dat, proti proudu odesílá vaše data zpět do místa, odkud proud řeky přichází. Když něco odešlete proti proudu, posíláte to zpět původním autorům úložiště.
Pomocí git set upstream
, můžete si vybrat, kam bude proudit vaše aktuální místní pobočka. Umožňuje vám změnit výchozí vzdálenou větev.
Jak nastavit Upstream Branch v Gitu
Existují dva způsoby, jak nastavit upstream větev v Gitu:
- Pomocí
git push
, což je nejrychlejší metoda, pokud potřebujete nastavit jednu upstream větev. - Použití příkazu krátkého aliasu. Tato metoda má smysl, pokud často měníte tok vaší aktuální větve.
Metoda 1:Nastavení větve proti proudu pomocí Git Push
Pomocí git push
nastavení upstream větve je nejpřímější způsob, jak nastavit upstream větve v Gitu.
1. Vytvořte novou větev a pojmenujte ji. Ten náš jsme pojmenovali test . Přepněte se na něj pomocí checkout
pomocí -b
možnost:
git checkout -b <branch name>
Zobrazí se potvrzení přepnutí větve:
2. Nastavte upstream větev pomocí git push
pomocí -u
nebo použijte delší verzi --set-upstream
. Nahraďte <branch name>
s názvem vaší pobočky.
git push -u origin <branch name>
Případně:
git push --set-upstream origin <branch name>
Obdržíte potvrzení, že vaše pobočka byla nastavena pro sledování vzdálené pobočky:
Testovací větev má nyní nastavenou předřazenou větev.
Metoda 2:Nastavení odchozí větve pomocí aliasu
Namísto procházení těmito příkazy pokaždé, když vytváříte novou větev, nastavte krátký příkaz alias. Můžete upravit své stávající příkazy Git nebo vytvořit příkaz bash.
1. Nakonfigurujte příkaz globálního aliasu pomocí git config
pomocí --global
příkaz:
git config --global alias.<alias name> "push -u origin HEAD"
Nebo vytvořte příkaz alias bash pomocí alias
:
alias <alias name> ='git push -u origin HEAD'
2. Spusťte svůj globální alias zadáním:
git <alias name>
Nebo váš bash alias zadáním jeho názvu:
<alias name>
Jak změnit upstream větev v Gitu
Sledujte jinou upstream větev než tu, kterou jste právě nastavili spuštěním:
git branch -u <remote/branch name>
Například:
git branch -u <origin/global>
Terminál vytiskne potvrzovací zprávu:
Jak zkontrolovat, které větve Git sledují kterou větev upstream
Spuštěním git branch
uveďte všechny své pobočky a sledování větví pomocí -vv
možnost:
git branch -vv
hlavní pobočka má sledovací větev [origin/main] . test pobočka má sledovací větev [origin/global] . Globální větev nemá žádné sledovací větve, a tudíž ani větev proti proudu.