Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

git_github.png

< 最新 変更履歴 - 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 』追加

thinkalot
Web/UX/UI/AdobeXD/Sketch/Pug/Sass/jQuery/Git/GitHub/SpreadSheet etc
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away