在宅「ママ×プログラミング」でライフステージに合わせた働き方を実現GitHubってなに?Gitとどう違うの?「GitHub」に関してこのように思っている方も多いと思います。GitHubは、今では開発者にとってなくてはならないサービスですし、デザイナーの方などにとってもすごく便利なものです。これからプログラミング学習を初めていこうとしている方や、初心者の方にとってはすこしわかりづらいですよね。そこで今回は、GitHubとは?という概要やメリット、Gitとの違い、使うための前提準備などをわかりやすく簡単に説明していきます。専門用語などは少なめで解説していくので、初心者の方でもGitHubに関してすっきりと理解できるでしょう。効率よく学びたいなら...GitHubとは?Gitとの違いは?Gitとは?「Git」は、プログラミングなどを用いた現場でよく使われている「バージョン管理システム」なのですが、そもそも「Git」がよくわからないという方もいると思います。GitHubを理解する上では、まずはなんとなくでもGitを知っておいた方が理解しやすいです。Gitがあんまりわからない!という方は、こちらでGitの基本的な概要がわかりやすく学べます。他に、よく使うGitコマンドや、Gitの学習方法など、Gitを使いこなすためのすべてがまとまっているので、GitHubを理解した後にでも参考にしてみてください。2018年11月28日GitHubとは?GitHubは、その名の通り、「Git」の「ハブ:拠点・中心・集まり」です。GitHubは、Gitの仕組みを利用して、世界中の人々が自分の作品(プログラムコードやデザインデータなど)を保存、公開することができるようにしたウェブサービスの名称です。GitHubはGitHub社という会社によって運営されており、個人・企業問わず無料で利用することができます。GitHubに作成されたリポジトリ(保存庫のようなもの)は、基本的にすべて公開されますが、有料サービスを利用すると、指定したユーザーからしかアクセスができないプライベートなレポジトリを作ったりすることができます。様々なプロジェクトのためにGitのリポジトリをホスティングできるサービスです。独自の便利な機能もたくさんあります。Gitは基本的にコマンドラインツール(ターミナルなどを使ってキーボードで扱うこと)ですが、GitHubはWEB上でグラフィカルに扱う(マウスでポチポチする)ことができます。各プロジェクトにwiki(メモ書き)やタスク管理ツールなど、コラボレーションのための機能も充実しているのが特徴です。https://backlog.com/ja/git-tutorial/GitHubのメリットとしてはまず、「フォーク」という機能が挙げられます。フォークとは、食器のフォークの先端のように、一つのプロジェクトが複数に分派していくことを言います。それをGitHubでは、誰かのリポジトリをほかの人がコピーすることによって行います。オリジナルのものに対する編集アクセス権がなくても、それを自分のところで改変することができます。次のメリットとしては、「プルリクエスト」があります。自分が行った変更をオリジナルのものに反映したい時に使います。オリジナルのオーナーに「プルリクエスト」と呼ばれる通知を送ることができます。最後のメリットは「マージ」です。先ほどのプルリクエストを受け取ったオーナーは、ボタンをクリックするだけで、その人のリポジトリに対して行われた変更を自分のリポジトリにも取り入れることができます。人のコードを自分のコードに導入することを、「マージする」と言います。マージは、複数の開発者が関わるプロジェクトにおいて最重要な工程であり、GitHubではそれが安全確実迅速に行うことができます。「フォーク」「プルリクエスト」「マージ」の3つの機能があることによって、GitHubが人気の高いサービスとして支持されているのです。スキルを習得するには?Gitだけ学べば大丈夫?プログラミング言語は何を学べばいいの?学習する上で少しでも疑問や悩みや不安を感じたら、弊社「無料体験レッスン」へぜひ参加してみてください。あなたの抱えている悩みや不安相談することで、業界屈指のコンサルタントが、今のあなたにぴったりの学習プランをご提案させていただきます。お気軽にご利用ください。無料体験レッスンの詳細はこちら完全オンライン対応で、自宅のパソコンで受講いただけます!GitHubを使う上での前提知識GitHubを使っていく上で、前提として知っておいた方が良い知識や用語があるので、それをご紹介しておきます。https://www.casleyconsulting.co.jp/blog/engineer/118/リポジトリは、先ほど上でも出てきたファイルやディレクトリの状態を保存する場所です。変更履歴を管理したいディレクトリ(フォルダ)などをリポジトリの管理下に置くことで、そのディレクトリ内のファイルなどの変更履歴を記録することができます。リポジトリは自分のPC内にある「ローカルリポジトリ」とサーバなどネットワーク上にある「リモートリポジトリ」の2箇所にあります。基本的にローカルリポジトリで作業を行い、その作業内容をリモートポジトリへプッシュする流れで行います。https://backlog.com/ja/git-tutorial/ソフトウェアの開発では、現在リリースしてるバージョンのメンテナンスをしながら、新たな機能追加やバグ修正を行うことがあります。このような、並行して行われる複数のバージョン管理を行うために、Gitには「ブランチ(branch)」という機能があります。ブランチは履歴の流れを分岐して記録していくものです。分岐したブランチは他のブランチの影響を受けないため、同じリポジトリ内でそれぞれの開発を行っていくことができます。GitHubのアカウント作成方法GitHubのアカウントを作成してみましょう。GitHubのサイトにアクセスしてみてください。https://github.co.jp/ここで、ユーザ名とメールアドレス、パスワードを入力して、アカウント登録を行ってください。続いて、プランを選択します。有料のプランもありますが、まずは無料で使えるFreeプランを使ってみましょう。「free」を選んでから「Continue」ボタンをクリックします。https://github.co.jp/あとは登録したメールアドレスに認証のメールが届くので、メールの内容に従いユーザ認証を行うだけで、GitHubのアカウント登録は完了です。効率よく学びたいなら...将来はエンジニアとして働きたいフリーランスとして自由な働き方がしたいどんな言語が向いているか詳しく知りたいといった悩みや願望を持っている方は、弊社「侍エンジニア塾」をご利用下さい。フリーランス・起業サポートを受けることができます。業界屈指のコンサルタントから、効率的な学習方法や仕事獲得術、今後のキャリアまでさまざまな疑問を相談してみませんか?遠方の方でもオンラインで受講できます!お気軽に受講下さい。TweetPocket「プログラミング、右も左もわからない...」という方にオススメ当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。その経験を通して、プログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。Reserved.現役生徒500名以上が在籍する弊社のプログラミング学習プランをあなたに合わせて最短1分で診断します。