本日はgit枠です。
筆者は昨年まではGitBashのCUIを使用してGitを使用していましたが、昨年から非IT技術者の方への指導に際してGUIで管理を行うことができるGitHubDesktopを用いるようにしています。
GitHubDeskopを使用している中でGitBashよりも良いと感じた点があるため本日は残します。
〇GitHubDesktopを用いた100MB制限
GitHub自体は実質無限のストレージとして使用することができます。
しかしながらファイルのやり取りをする中で1つのファイルにつき100MB以内にしなければならないというルールがあります。
これはGitLFSを使用するなどによって回避することはできるのですが、基本的には100MBを超えるファイルをPushすることはできません。
GirBashの場合は100MBを超えるファイルが存在した場合も関係がなくコミットできてしまいます。 またPushを行う際にエラーが表示されるようになっています。
ここがGitHubDesktopの場合は、100MBを超えるファイルをCommitしようとした段階で以下のような警告が出ます。

警告を無視してCommit anywayを選択することもできますが、100MBを超えるファイルをコミット履歴に含めた場合はPushができなくなるためこの時点でCancelを行うことができます。
〇GitHubDesktopとgitignore
100MBを超えるファイルはGitHubにPushできないと前述しましたが、では100MBを超えるファイルが含まれている場合はどうすればよいのでしょうか?
このような場合は.gitignoreファイルにファイルのパスを記述することで可能です。
.gitignoreファイルは記述されたファイルをgit管理しないという特殊なファイルになります。
.gitignoreに記載したファイルはGitで管理されないためGoogleDriveやその他の方法で別途管理を粉う必要があります。
.gitignoreファイルは動的に生成されないため、テキストファイルなどの拡張子を変えて作成する必要があります。
しかしGitHubDesktopを使用した場合は.gitignoreファイルに追加したいファイルを右クリックすることで.gitignoreファイルに追加するオプションが表示されます。

ここではファイル単体で追加する方法、対象のファイルがフォルダごと追加される方法があります。
また、.gitignoreファイルが存在しない場合は自動で作成を行います。
筆者はgit bashを使用して100MB制限のエラーが出た際に何度もコミットを消して再度コミットするということをしていましたが、GitHub Desktopを使用することでこの手のトラブルを減少させることができそうです。
本日は以上です。