Edited at

Git/GitHubレベル別オススメ学習サイトまとめ完全保存版【2019.06】

< 最新 変更履歴 - Latest Changed History >

2019.06.05 - コマンド記事へ追加

Linuxコマンドを連続して使うには - @egawa_kun


このページをご覧くださった方は、資料探しで悩む"気疲れ"と"時間"を大幅に減らし、かなり効率的に早くGit/GitHubを学習できるでしょう。


背景

なぜ今更 Git/GitHub という感がありますが、まとめてみました。何故かというと、ググると確かに初心者向けのGitの使い方や設定方法などが掲載されたサイトは多くありますが、個人的に体系立ってイメージを掴める内容が少なく、探すのに苦労したため、その中から特に役立ったと感じたコンテンツをかなり厳選し、まとめてみました。下記の良質なコンテンツは、Git/GitHub習得に大いに役立つでしょう。


レベル別


初心者〜

さらに初心者用の資料もレベル別に番号順で分けました。この順番で学ぶことを強くオススメします。

このレベルは実践ではなくGit/GitHubがどのようなモノか理解しイメージできることを主な目的にしています。

問題ないので直ぐにでも実践から入りたいという方は このレベルはスキップし初級者レベルから進んで下さい。ただ Masakazu Matsushita 氏 (@matsukaz) の『 4. いつやるの?Git入門 』は実践的コマンドも掲載されており神資料なので閲覧推奨です。




  1. ノンプログラマでも今日から使える「Git」でバージョン管理


    • 短〜中編

    • 他では意外にあまり言及していない
      "ステージング/コミット/ブランチを分ける基準" について記載あり

    • ブランチ同士のマージ " cherry-pick " 軽く記載あり







  2. はじめてのGit for デザイナー&コーダ


    • 中編

    • タイトルどおりの閲覧必須資料です。







  3. Gitはじめの一歩


    • 中編

    • また超分かりやすい神スライド資料を見つけてしまいました(^ ^)







  4. いつやるの?Git入門 - Masakazu Matsushita (@matsukaz)


    • 中〜長編

    • 閲覧超必須の神解説資料! この資料だけでGitの基本が殆どわかると思います。大事な基本イメージを詳細に上手く画像を用いて解説されていて素晴らしすぎます! 基本コマンドもイメージ画像と共に掲載されており自然と何度も読み返してしまいます。ダントツでオススメできるGit学習資料の永久保存版です! (同タイトルのv1.1.0というアップデート版もありますが、私は元々のオリジナルの方が分かりやすかったです。)







  5. 【Git】オレならこう説明する!Git初心者への用語説明 - @nnahito


    • 短編

    • 一般的なIT用語とイメージで大まかに説明下さっていて、分かりやすいと思います。コマンド画面ではなく、SourceTreeというGUIソフトで解説されています。







初級者〜

ここから実践形式が加わってきます。



中級者〜

基本/基礎に慣れた方向けです。

ここから本格的に Branch(ブランチ), Merge(マージ), Issue(イシュー)など、個人だけではなくチーム開発でもGitを運用する際、必須になってくる機能群ですね。




  • Git ブランチの運用 | スタートアップのGit


    • 超短編

    • Gitシンプル解説サイト。特に上記ページはとても短い内容ですが "ブランチ運用フロー"や"ブランチ名"のイメージするのに参考になります。







  • いまさらだけどGitを基本から分かりやすくまとめてみた - @gold-kou


    • 長編

    • 基本とありますが、チーム開発などでも大事になってくるブランチモデル(ブランチの使い分け方法)にも焦点を当てた中級者向けに丁度よい内容となっています。

    • またボリュームもあり、中級以上向けのリファレンスとしても活用できる とても優れた記事です







  • GitHubで共同開発のためのチュートリアル - @takeokunnn


    • 短〜中編 / 実践的

    • 初級者にも分かりやすく、ポイントを押させたシンプルな開発フロー解説で助かります。

    • issue や pull request の流れ・方法の理解に大きな助けとなりました。

    • 下記"はじめに"で仰っている説明に則した初級者閲覧必須記事です。


    • ブログなどに同じような内容のエントリーが多数ありましたが、断片的な記事しかなかったので書きました。想定読者は、普段Gitを用いた個人開発はやってはいるけど共同開発を行った事がない、もしくは非エンジニアなのでGitを使った事がない方です。







  • 【Git】リモートからの取得とリモートへの反映で行っていること(fetch,pull,push) - @forest1


    • 中編

    • ローカルブランチ・リモートブランチの間にある大事な "リモート追跡ブランチ" についての理解が深まります。







  • Gitでやらかした時に使える19個の奥義 - @muran001


    • 中編 / 実践的

    • 当記事コメントで @Tomo_Yanagi さんからご紹介いただき掲載させていただきました。

    • カジュアルな言葉で、わりとあるあるなイレギュラー対応を解説されていて とても参考になりますね。

    • Liked 5000超えはスゴイです。それだけニーズが高いのですね。







  • Learn Git Branching


    • 中〜長編 / 実践的 / Game

    • Commit/Branch/Checkout/Cherry-pick/Reset/Revert/Rebase/Mergeなど、基礎から一歩進んだ機能を学習できるWEBゲームサイト







上級者〜

英語解説や、文字多め解説です。

より正確にGit/GitHubを深く掘り下げていきたいプロフェッショナルなヘビーユーザー向けですね。



  • 【Official】Introduction to GitHub


    • 中編 / WEB・動画

    • GitHub公式紹介サイトです。英語ですが、慣れてきたら やはりチェックしておきたいですね。







  • GitHub Learning Lab


    • 中編 / 実践的

    • 全編英語のGitHub公式WEBワークショップです。Repositoryを連携させてカリキュラムを進める教材です。Git英語に慣れたい場合に使いたいですね。







  • 【Official】Git Book / Pro Git 日本語版 電子書籍公開サイト


    • 長編

    • Git公式ドキュメントです。画像は少なく文字多めですが、最も正確な情報を知りたいときに重宝します。







コマンド記事 / Command Article



リファレンス(辞書)的に使えそうな記事


以上となります。

またもし皆さんが「これもオススメですよ」というサイトがあったり

何かあれば、ぜひお気軽にコメントください。




変更履歴 - Changed History

2019.06.05 - コマンド記事へ追加

Linuxコマンドを連続して使うには - @egawa_kun

2019.06.01 - 中級に記事追加 / 中級記事 順序修正

git・GitHub 実践フロー 要点まとめ - @think-a-lot

2019.04.12 - リファレンス(辞書)的に使えそうな記事 カテゴリ追加

2019.04.04 - コマンド記事へ追加 / 一部記事削除

gitでありがちな問題の解決方法まとめ @yaotti

git (checkout | branch | status)の代わりに git (co | br | st)を使って開発速度を2倍にしよう - @tsukakei

2019.03.29 - コマンド記事へ追加

[ver 1.2] Git でよく使われるコマンドにイラストによる説明を加えて1枚のチートシートにまとめてみた @kozzy

間違って別のブランチで実装を始めちゃった時にgit stashで別ブランチに編集中のソースを移動する

Gitで特定のファイルのみ前のバージョンに戻す @saekis

2019.03.22 - コマンド記事へ追加 / その他一部削除

【Git】ブランチの切り替えとかプルとか出来ないときの対処法

Gitに関連する記事 | WWWクリエイターズ

Git で変更を取り消して、元に戻す方法 (事例別まとめ) | WWWクリエイターズ

2019.03.18 - 中級に追加

【Git】リモートからの取得とリモートへの反映で行っていること(fetch,pull,push)

2018.12.28 - 中級大幅アップデート

GitHubで共同開発のためのチュートリアル

Git ブランチの運用

いまさらだけどGitを基本から分かりやすくまとめてみた

GitHub flowを用いた開発フロー

Gitでやらかした時に使える19個の奥義

上記 追加 / その他一部削除

2018.12.08

中級に『 git reset についてもまとめてみる - murankの日記

コマンド一覧に『 初心者必須! よく使うGitコマンド一覧 』 追加

2018.11.26

Firstview Image 追加 / 実践的教材は初級者レベル〜に集約 /

タイトルにGitHub追記 / 上級に『 GitHub Learning Lab 』追加