Tóm tắt về Git-Flow

created by Daniel Kummer

efficient branching using git-flow by 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 là gì?

git-flow là một tập các thao tác mở rộng của git nhằm cung cấp các thao tác repository (kho mã nguồn) ở mức cao dựa trên mô hình phân nhánh của Vincent Driessen. xem chi tết ở đây

★ ★ ★

Bản tóm tắt nãy sẽ cho bạn biết cách sử dụng cơ bản và hiệu quả của git-flow.

★ ★ ★

Một vài lời khuyên

★ ★ ★

Cài đặt

★ ★ ★

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

Bạn cần wget và util-linux để cài đặt git-flow.

Xem chi tiết về cách cài đặt git flow ở trang sau: git flow wiki.

install git-flow

Bắt đầu nào

Git flow cần phải khởi tạo để có thể tùy chỉnh các cài đặt của dự án của bạn.

★ ★ ★

Khởi tạo

Sau khi di chuyển tới thư mục dự án, chạy lệnh sau để khởi tạo git-flow.

git flow init

Bạn sẽ cần trả lời một số câu hỏi cho việc thiết lập git-flow sau câu lệnh khởi tạo. Chúng tôi khuyên bạn nên sử dụng các giá trị [mặc định].

Các tính năng

★ ★ ★

Bắt đầu một tính năng

Phát triển tính năng mới bắt đầu từ nhánh phát triển'develop'. Ví dụ với tính năng MYFEATURE:

git flow feature start MYFEATURE

Lệnh này sẽ tạo ra một nhánh mới dựa trên nhánh 'develop' và chuyển sang nhánh mới này.

Kết thúc một tính năng

Sau khi phát triển xong một tính năng, lệnh kết thúc tính năng sẽ thực hiện các thao tác:

  • Merge nhánh tính năng - MYFEATURE vào nhánh 'develop'
  • Xoá nhánh tính năng
  • Chuyển sang nhánh 'develop'
git flow feature finish MYFEATURE

Công bố tính năng

Khi bạn làm việc với những người khác trên cùng một tính năng, bạn sẽ cần công bố phần mã nguồn của bạn cho tính năng đó lên remote để những người khác có thể cập nhập được.

git flow feature publish MYFEATURE

Lấy về tính năng

Pull mã nguồn của tính năng được cập nhập bởi những thành viên khác.

git flow feature pull MYFEATURE

Tạo một bản release

★ ★ ★

リリース準備開始

リリース作業を開始するには、git flowのreleaseコマンドを使います

'develop'ブランチから'release'ブランチを作成します

git flow release start RELEASE [BASE]

[BASE]はオプションで 'develop'ブランチの特定のCommitのハッシュ値を指定します。指定がない場合はHEADが使われます。

★ ★ ★

'release'ブランチ作成後に修正をプッシュするには、'feature'の時と似たコマンドを使用します:

git flow release publish RELEASE

('release'リポジトリの修正のトラッキングをすることもできます
git flow release track RELEASE )

リリース準備完了

リリース準備の終了作業は、gitのリポジトリが大きく変化します:

  • 'release'ブランチを'master'にマージします。
  • 'master'ブランチにリリース用のタグをつけます。
  • 'develop'ブランチに'release'ブランチの内容がマージされます。
  • 'release'ブランチが削除されます。
git flow release finish RELEASE

Sửa lỗi nóng

★ ★ ★

緊急対応の開始

他のgit flowコマンドと似た形で、hotfixを開始します

git flow hotfix start VERSION [BASENAME]

バージョンの引数は、ホットフィックスリリース名を指定します。 オプションとして開始するベースを指定出来ます。

緊急対応の終了

緊急対応の終了作業は、'develop'と'master'のブランチをマージします。加えて、'master'ブランチは緊急対応のタグが付けられます。

git flow hotfix finish VERSION

Các lệnh

git-flow commands

Lưu ý

★ ★ ★

★ ★ ★

comments powered by Disqus