Githubのリポジトリ「TIL」を使って小さなアウトプットを習慣化する


#はじめに
正直言って、アウトプットは骨の折れる作業である。

特にプログラミング初学者で、Qiitaのような技術情報共有サービスを使う場合は尚更だと思います。面白いと思えることをやれているので良いものの、適当なこと書けないので、構成を考えたり、記事の内容を推敲したり...

そこで、学んだことをもっと簡単で気軽にアウトプットするツールが無いか色々探していたところ、[「GithubでTILというリポジトリが流行りつつあるのかもしれない」](https://syossan.hateblo.jp/entry/2016/02/16/144305)という記事を発見。

<b>小さくても良いので、アウトプットを習慣化したい</b>という方のためにTILを紹介したいと思います。


#本記事で学べること
- TILの概要
- TILのhow-to


#TILとは
「Today I Learned」の略で、<b>Github上にTILというリポジトリを作成してそこに今日覚えたことを書いていく</b>というものです。

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/b09405fa-06c1-d215-7756-948f9eefaca8.png" width=90%>

その粒度は人によって大小様々ですが、分かりやすいようにカテゴライズしてディレクトリを分けて、そのディレクトリ内にMarkdown形式で"今日覚えたこと”を書いているパターンが多いようです。

例えば、「Docker」というディレクトリを作って、その中にコマンド一覧をまとめたり、「Ruby」というディレクトリを作って、その中にサンプルコードを書いたりという感じ。

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/1feddb65-0d31-b3d3-2662-c67216ce1c45.png" width=90%>

#なぜ、TIL？

ポイントは下記の2点です。これに尽きます。

##心理的な気軽さ
あくまで個人的意見＆感覚ですが、Qiitaに比べTILはアウトプットの心理的なハードルが低いと感じました。
自分のGithubのリポジトリ(ファイルなどを保管する場所）であれば、データベース感覚で気軽にアウトプットできます。

##学習記録の可視化
気軽にアウトプットを発信するという観点では、Twitterという選択肢もありました。

しかし、TILがTwitterと大きく異なるポイントとして、下記のようなログ＝学習記録（通称：草）を残せる点が魅力的でした。

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/bdb8d413-1a48-603e-70be-20aed23bd0bf.png" width=90%>

TILに今日覚えたことをcommit（ファイルを保存したりするGitコマンド）することで、Githubにこの草が生えます。

ログを残すことで、学びが蓄積されて行き、視覚的にも勉強量が分かるので、モチベーション維持につながります。逆に怠けていて、何もやらなかったときは本当にだめなんだなと自覚的になることもできます。

何れにせよ、<b>ただ単にGitHubに草を生やすことが目的というマインドに陥ってしまっては本末転倒なので、間違っても本質的な目的は見失わないこと</b>がポイントかと思います。

#実際にやってみる
では、<b>実際にTILを使って今日覚えたことをcommitする</b>という作業をやってみましょう。

※GithubアカウントとTILリポジトリは作成済み、ブラウザ上で作業する前提です。

##1. 新規ディレクトリを作成
リポジトリを開くと、右上に`Create new file`というボタンがあるので選択します。

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/4c3038d9-72d6-a985-b041-28206d713310.png" width=50%>

##2. ディレクトリ名を入力
`Create new file`から画面遷移するとリポジトリ名の横にファイル名の入力欄があるので、ディレクトリ名を入力します。

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/8d291ce0-a39e-afd4-06af-698a71ec7f52.png" width=35%>

##3. ディレクトリを追加
続けて`スラッシュ（/）`を入力するとディレクトリが追加されます。

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/1e67e3d6-efeb-0f68-0bed-99b60fb74b28.png" width=40%>

これで、リポジトリ上にGitディレクトリが作成されました。

##4. ファイル名を入力
最後にファイル名を入力し、`commit new file`を選択します。
<b>[Markdownファイル](https://www.asobou.co.jp/blog/bussiness/markdown)は、`.md`をファイル名の末尾に付けてあげます。</b>

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/71e96f88-06da-6127-ce68-bd79e9e26ff5.png" width=30%>

##5. 作成されたディレクトリとファイルを確認
次のようにGitディレクトリとGit基礎ファイルが作成されていればOKです。

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/6cb36e38-bd4f-467a-2157-4065c9393d3a.png" width=35%>

##6. 今日覚えたことを書いてみる
まず、作成したファイルの編集ボタン（ペンのマーク）を選択します。
<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/6df28a48-757e-6193-76d7-de16249bb126.png" width=35%>

すると編集画面に変遷するので、今日覚えたことを書いてみましょう。`Preview`を押すとプレビュー表示できます。

※Markdown記法については、[Markdown記法チートシート](https://gist.github.com/mignonstyle/083c9e1651d7734f84c99b8cf49d57fa#file-markdown-cheatsheet-md)をご参照下さい。

<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/c24161d7-8147-9acf-2829-b8cc9a961233.png" width=８0%>

##7. commitする
記述が完了したら、`commit new file`ボタンを選択します。
<img src="https://qiita-image-store.s3.amazonaws.com/0/310353/78d059c7-358f-9c69-0f32-0835801022bf.png" width=70%>

以上で、commit完了です。

#おわりに
「小さいことを積み重ねるのが、とんでもないところへ行くただひとつの道だと思っています。」というイチロー選手の名言があります。小さなアプトプットは無駄にはならないと思うので、興味がある方は是非トライして見て下さい。

あなたも素敵なTIL LIFEを！