知って「おっ!」てなったGitLabの知識7選
GitLab ダイスキー!
ということで、知った時に「おっ!」と感じた GitLab に関する事項を選出してみました。
あなたに「おっ!」と思ってもらえたら幸せです。
はじめに
知って「おっ!」てなった GitHub の知識 7 選 こちらの記事のパロディです。
知って「おっ!」てなった GitLab の知識 7 選
1. Issue Board:GitLab でカンバンが使える
Issue Board はカンバンやスクラムボートを Web で使えちゃうタスク管理機能です。
Trello のような見た目や使い勝手です。
タスクの進捗状況(Open
, To Do
, Doing
, Closed
など)や追加機能の種類(Frontend
, Backend
, Design
など)でイシューを分類して可視化したりドラッグ&ドロップで変更できたりします。
GitLab のプランにもよりますが、個人で GitLab.com を利用している分にはボードは複数作成できます。
様々な分類でタスクを分別して可視化できるのでとても便利です。
Issues > Boards で確認できます。
参考:
・ GitLab イシューボードで kanban やスクラムを試してみる / @tnir さん
2. Time Tracking:GitLab で稼働管理ができる
Time Trackingはイシューの見積もり時間と実際にかかった工数を管理できる機能です。
使い方はいたって簡単で、 /estimate
で見積もり時間を、 /spend
で実際にかかった工数を入力できます。
値はイシューの右のサイドバーに表示されます。
簡単な稼働管理ならタイムトラッキングを活用すればできてしまいます。
参考:
・ GitLab の Issue で作業時間の記録がとても楽だった / それマグで!
3. Repository Graph:GitLab で Git ヒストリーを確認できる
Repository Graph は Sourcetree のような見た目で Git ヒストリーを確認できる機能です。
GitHub でも同様の機能があり Insights > Network から確認できますが、圧倒的に GitLab の方が使いやすいです。
Repository > Graph から確認できます。
参考:
・GitLab の Network Graph が優れている 4 つの理由 / プチ技術メモ
4. Squash and merge:コミットをまとめてからマージしてくれる
Squash and merge はチェックボックスにチェックを入れるだけでコミットを一つにまとめてマージしてくれる機能です。
ローカルでリベースする手間が省けるのでとても便利です。
GitLab 11.0 のアップデートで GitLab CE の Core プラン(無料プラン)でも使える機能になりました。
参考:
・ 🎉GitLab11.0 で Squash&Merge 機能が Community Edition で使えるようになります!!🎉 / @st_1t さん
5. Lab コマンド:CLI で GitLab を操作する
GitLab の CLI クラアントが下記で紹介されています。
Hub コマンドライクな CLI クライアントがいくつかあるのですが、なかでも Lab は最もスター数が多い CLI クライアントです。
CLI からパイプラインを走らせたり、
lab ci create 11-add-feature
Issue をブラウザで表示できたりします。
lab issue browse 11
6. GitLab CI/CD:標準搭載されている CI/CD ツール
GitLab has integrated CI/CD pipelines to build, test, deploy, and monitor your code
Rated #1 in the Forrester CI Wave™
GitLab CI/CD は GitLab が提供する Forrester に認められた No.1 CI サービスです。
GitLab supports development teams with a well-documented installation and configuration processes, an easy-to-follow UI, and a flexible per-seat pricing model that supports self service. GitLab’s vision is to serve enterprise-scale, integrated software development teams that want to spend more time writing code and less time maintaining their tool chain
Forrester のレポートによると、整備されたドキュメントや使いやすい UI、GitLab のビジョンが賞賛されています。
個人的にも GitLab CI/CD はかなり洗練された印象で、特に YAML の構文は他の CI サービスに比べて無駄がなく書きやすいです。
また、GitLab という一つのサービスでソースコード管理と CI/CD を実現できるのがとても便利だと思います。
例えば、GitHub + CircleCI という構成をとった場合、GUI が 2 種類になってしまい、行ったり来たりなかなかめんどくさいです。
しかし、パイプラインの実行速度は他の CI サービスに比べると劣るかなと感じています。
参考:
・ .gitlab-ci.yml によるジョブの設定方法(日本語訳) / @ynott さん
・ gitlab.com で いますぐ CI してみよう / @tetsukay さん
7. ロゴはきつねじゃなくてたぬき 🦊
GitLab のロゴはたぬきです。きつねではありません。
FYI: https://twitter.com/GitLabJP/status/1024155016355962881
FYI: https://about.gitlab.com/company/
前のロゴはかなりたぬきに似ていますが、個人的にはいまのロゴの方が好みです。(前のロゴ怖い...)
番外編
7 選としてあえて紹介しませんでしたが、本家の記事で紹介されている GitHub のすべての機能を GitLab でも利用できます。
- Description Templates:イシューや MR のテンプレート機能
- Automatic issue closing:自動イシュークローズ機能
- Tags:バージョン管理で便利なタグ
- GitLab Markdown:チェックボックスを含む基本的なマークダウン記法
- GitLab Pages:静的サイトのホスティング
いかがでしたでしょうか?あなたの「おっ!」があれば幸いです。
Discussion