Github Branch,Tag: Wie man eine bestimmte Version von einem code?
Ich bin neu auf Git-hub und ich war verwirrt über das Konzept der tag-und branch(erklärt hier)
Ich würde gerne eine stabile version von PhantomJS(version 2.1.0) aus dem git-hub. Aber ich verstehe nicht, ob ich das machen soll:
git checkout master
git remote add upstream https://github.com/ariya/phantomjs.git
git fetch upstream
git rebase --onto tags/2.1.0 upstream/master master
oder
git init
git remote add -t 2.1 -f origin https://github.com/ariya/phantomjs.git
git checkout 2.1
Würden Sie bitte erklären Sie mir, welche und warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie nur clone das repository und dann Kasse der tag:
Beachten Sie, dass auf einen tag, können Sie nicht verpflichten, jede lokale änderung, die Sie machen würde. Für diese müssen Sie auf einem Zweig. Was verwirrend sein kann ist, dass der Befehl
git checkout
für beide Zweige und tags.Ich bin nicht sicher, ob ich deine Frage verstanden richtig, aber ich werde versuchen, die Fragen zu beantworten es:
Git speichert Daten über alle vorgenommenen änderungen im code (in diesem Beispiel Daten über branches und tags)
Beim Klonen eines Repositorys erhalten Sie die komplette Historie für dieses repository
So,
git clone https://github.com/ariya/phantomjs.git
wird Klon-ProjektWenn Sie Gabel-Projekt, das Sie tun können,
git clone https://github.com/<YOUR_USERNAME>/phantomjs.git
Nun wechseln Sie in das Verzeichnis phantomjs:
cd phantomjs/
Zu sehen, die Geschichte, die Sie ausführen können
git log
odergit log --oneline --decorate --graph
für schönere AnsichtListe mit allen tags, die auf repository ausführen
git tag
Schließlich, zu erstellen Zweig mit tab 2.1.0 ausführen
git checkout 2.1.0 -b v2.1.0
Nach dieser haben Sie zwei Zweige
master
undv2.1.0
Ich hoffe, das hilft