Skip to content

Latest commit

 

History

History
161 lines (95 loc) · 8.21 KB

1812-d5a63bdd3681843866f8.md

File metadata and controls

161 lines (95 loc) · 8.21 KB
title emoji type topics published published_at
知って「おっ!」てなったGitLabの知識7選
🦊
tech
GitLab
false
2018-12-05 05:50

GitLab ダイスキー! ということで、知った時に「おっ!」と感じた GitLab に関する事項を選出してみました。

あなたに「おっ!」と思ってもらえたら幸せです。

34473826-40b4987c-ef2c-11e7-90b9-5ff322c4966f.png

はじめに

知って「おっ!」てなった GitHub の知識 7 選 こちらの記事のパロディです。

知って「おっ!」てなった GitLab の知識 7 選

1. Issue Board:GitLab でカンバンが使える

image

Issue Board はカンバンやスクラムボートを Web で使えちゃうタスク管理機能です。

Trello のような見た目や使い勝手です。

タスクの進捗状況(Open, To Do, Doing, Closed など)や追加機能の種類(Frontend, Backend, Designなど)でイシューを分類して可視化したりドラッグ&ドロップで変更できたりします。

GitLab のプランにもよりますが、個人で GitLab.com を利用している分にはボードは複数作成できます。

様々な分類でタスクを分別して可視化できるのでとても便利です。

Issues > Boards で確認できます。

参考: ・ GitLab イシューボードで kanban やスクラムを試してみる / @tnir さん

2. Time Tracking:GitLab で稼働管理ができる

image

Time Trackingはイシューの見積もり時間と実際にかかった工数を管理できる機能です。

使い方はいたって簡単で、 /estimate で見積もり時間を、 /spend で実際にかかった工数を入力できます。

値はイシューの右のサイドバーに表示されます。

image

簡単な稼働管理ならタイムトラッキングを活用すればできてしまいます。

参考: ・ GitLab の Issue で作業時間の記録がとても楽だった / それマグで!

3. Repository Graph:GitLab で Git ヒストリーを確認できる

repo_graph.png

Repository GraphSourcetree のような見た目で Git ヒストリーを確認できる機能です。

GitHub でも同様の機能があり Insights > Network から確認できますが、圧倒的に GitLab の方が使いやすいです。

Repository > Graph から確認できます。

参考: ・GitLab の Network Graph が優れている 4 つの理由 / プチ技術メモ

4. Squash and merge:コミットをまとめてからマージしてくれる

image

Squash and merge はチェックボックスにチェックを入れるだけでコミットを一つにまとめてマージしてくれる機能です。

ローカルでリベースする手間が省けるのでとても便利です。

GitLab 11.0 のアップデートで GitLab CE の Core プラン(無料プラン)でも使える機能になりました。

参考: ・ 🎉GitLab11.0 で Squash&Merge 機能が Community Edition で使えるようになります!!🎉 / @st_1t さん

5. Lab コマンド:CLI で GitLab を操作する

GitLab の CLI クラアントが下記で紹介されています。 https://about.gitlab.com/partners/#cli-clients

Hub コマンドライクな CLI クライアントがいくつかあるのですが、なかでも Lab は最もスター数が多い CLI クライアントです。

CLI からパイプラインを走らせたり、

lab ci create 11-add-feature

Issue をブラウザで表示できたりします。

lab issue browse 11

6. GitLab CI/CD:標準搭載されている CI/CD ツール

https://about.gitlab.com/features/gitlab-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 のロゴはたぬきです。きつねではありません。

image

FYI: https://twitter.com/GitLabJP/status/1024155016355962881

image

FYI: https://about.gitlab.com/company/

前のロゴはかなりたぬきに似ていますが、個人的にはいまのロゴの方が好みです。(前のロゴ怖い...)

gitlab-before.png

番外編

7 選としてあえて紹介しませんでしたが、本家の記事で紹介されている GitHub のすべての機能を GitLab でも利用できます。


いかがでしたでしょうか?あなたの「おっ!」があれば幸いです。

GitLab 記事の紹介