git-flow Φύλλο αναφοράς

δημιουργήθηκε από τον Daniel Kummer

αποτελεσματικές διακλαδώσεις χρησιμοποιώντας το git-flow του Vincent Driessen

translations: English - Castellano - Brazilian Portugues - 繁體中文(Traditional Chinese) - 简体中文(Simplified Chinese) - 日本語 - Türkçe - 한국어(Korean) - Français - Italiano - Nederlands - Русский (Russian) - Deutsch (German) - Català (Catalan) - Română (Romanian) - Ελληνικά (Greek) - Українська (Ukrainian) - Tiếng Việt (Vietnamese)

Σχετικά

Το git-flow είναι ένα σύνολο από επεκτάσεις για το git που παρέχουν υψηλού επιπέδου λειτουργίες σε εν- αποθετήρια για το μοντέλο διακλαδώσεων του Vincent Driessen. περισσότερα

★ ★ ★

Αυτό το φύλλο αναφοράς, παρουσιάζει την βασική χρήση και τα αποτελέσματα των λειτουργιών του git-flow

★ ★ ★

Βασικές συμβουλές

★ ★ ★

Εγκατάσταση

★ ★ ★

OSX

Homebrew
$ brew install git-flow
Macports
$ port install git-flow

Linux

$ apt-get install git-flow

Windows (Cygwin)

$ wget -q -O - --no-check-certificate https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | bash

Χρειάζεστε το wget και το util-linux για να εγκαταστήσετε το git-flow.

Για αναλυτικές οδηγίες εγκατάστασης του git flow παρακαλώ επισκεφτείτε το git flow wiki.

install git-flow

Αρχίζοντας

Το Git flow πρέπει να προετοιμαστεί, ώστε να προσαρμόσετε τις ρυθμίσεις του έργου σας.

★ ★ ★

Προετοιμασία

Αρχίστε να χρησιμοποιείτε το git-flow προετοιμάζοντας το, μέσα σε ένα git εν-αποθετήριο (git repository):

git flow init

Θα πρέπει να απαντήσετε μερικές ερωτήσεις σχετικά με τους κανόνες ονοματοδοσίας για τις διακλαδώσεις.
Συνιστάται η χρήση των τιμών που προτείνονται.

Χαρακτηριστικά

★ ★ ★

Αρχίστε ένα νέο χαρακτηριστικό

Η δημιουργία ενός νέου χαρακτηριστικού αρχίζει (δημιουργείται) από την διακλάδωση 'develop'

Αρχίστε την δημιουργία νέου χαρακτηριστικού με την εντολή

git flow feature start MYFEATURE

Αυτή η ενέργεια δημιουργεί μια νέα διακλάδωση για νέο χαρακτηριστικό βασισμένη στην διακλάδωση 'develop' και μεταπήδηση στην νέα διακλάδωση

Ολοκληρώστε την δημιουργία ενός νέου χαρακτηριστικού.

Αυτή η ενέργεια κάνει τα ακόλουθα

  • Συγχωνεύει το MYFEATURE στο 'develop'
  • Αφαιρεί την διακλάδωση που δημιουργήθηκε για το νέο χαρακτηριστικό
  • Μεταπηδά ξανά στην διακλάδωση 'develop'
git flow feature finish MYFEATURE

Δημοσιεύστε ένα χαρακτηριστικό

Αναπτύσσετε ένα χαρακτηριστικό της εφαρμογής σας σε συνεργασία με άλλους προγραμματιστές;
Δημοσιεύστε το χαρακτηριστικό σας στον απομακρυσμένο server, ώστε να μπορούν οι άλλοι προγραμματιστές να το χρησιμοποιήσουν.

git flow feature publish MYFEATURE

Πάρτε ένα δημοσιευμένο χαρακτηριστικό

Πάρτε ένα δημοσιευμένο χαρακτηριστικό από τον απομακρυσμένο server που το δημοσίευσε κάποιος άλλος προγραμματιστής.

git flow feature pull origin MYFEATURE

Μπορείτε να παρακολουθείτε ένα χαρακτηριστικό στον απομακρυσμένο server (origin) χρησιμοποιώντας την εντολή git flow feature track MYFEATURE

Δημιουργήστε μια νέα έκδοση

★ ★ ★

Αρχίστε μια έκδοση

Για να αρχίσετε μια νέα έκδοση, χρησιμοποιήστε την εντολή του git flow, release. Η εντολή αυτή δημιουργεί μια νέα διακλάδωση, από την διακλάδωση 'develop'

git flow release start RELEASE [BASE]

Μπορείτε προαιρετικά να εισάγετε ως [BASE] το sha-1 hash ενός commit για να αρχίσετε την νέα έκδοση το συγκεκριμένο commit. Το commit πρέπει να είναι στην διακλάδωση 'develop'.

★ ★ ★

Είναι καλό να δημοσιεύσετε την διακλάδωση έκδοσης, μετά την δημιουργία της, ώστε να επιτρέψετε commits έκδοσης από άλλους προγραμματιστές. Μπορείτε να το κάνετε αυτό, με τον ίδιο τρόπο που δημοσιεύεται τα νέα χαρακτηριστικά, με την εντολή:

git flow release publish RELEASE

(Μπορείτε να παρακολουθείτε απομακρυσμένες εκδόσεις με την εντολή
git flow release track RELEASE)

Ολοκληρώνοντας μια νέα έκδοση

Η ολοκλήρωση μιας νέας έκδοσης είναι ένα από τα μεγάλα βήματα στις διακλαδώσεις του git γιατί γίνονται πολλές ενέργειες μαζί:

  • Συγχωνεύει την διακλάδωση της έκδοσης με την διακλάδωση 'master'
  • Βάζει την ετικέτα στην έκδοση με το όνομα της
  • Συγχωνεύει την έκδοση με την διακλάδωση 'develop'
  • Διαγράψει την διακλάδωση της έκδοσης
git flow release finish RELEASE

Μην ξεχάσετε να σπρώξετε τις ετικέτες σας με την εντολή git push --tags

Άμεσες επιδιορθώσεις (Hotfixes)

★ ★ ★

git flow hotfix start

Όπως και οι άλλες εντολές του git flow, μία άμεση επιδιόρθωση αρχίζει με

git flow hotfix start VERSION [BASENAME]

Η επιλογή VERSION, χαρακτηρίζει το όνομα της νέας άμεσης επιδιόρθωσης. Προαιρετικά μπορείτε να ορίσετε ένα όνομα βάσης για να αρχίσετε από εκεί.

Ολοκληρώνοντας μία άμεση επιδιόρθωση

Με την ολοκλήρωση μιας άμεσης επιδιόρθωσης, η διακλάδωση συγχωνεύεται με την διακλάδωση develop και master. Επιπλέον η κεντρική διακλάδωση (master) αποκτά την ετικέτα του ονόματος της άμεσης επιδιόρθωσης.

git flow hotfix finish VERSION

Εντολές

git-flow commands

Σημειώσεις

★ ★ ★

★ ★ ★

τα σχόλια παρέχονται από το Disqus