--- title: Git と GitHub slug: Learn/Tools_and_testing/GitHub tags: - Beginner - GitHub - Learn - Web - git ---
すべての開発者が、何らかのバージョン管理システム (VCS) を使用しています。これは、他の開発者との共同作業において、お互いの作業を上書きする危険がなく、また、後で問題が発見された場合には以前のバージョンのコードベースにロールバックすることができるツールです。 (少なくともウェブ開発者の間では) 最も人気のある VCS は Git であり、 GitHub はリポジトリのホスティングとそれを操作するためのいくつかのツールを提供するサイトです。このモジュールは、この2つについて知っておくべきことを紹介することを目的としています。
VCS は本質的に、ソフトウェア開発のためのものです。
myCode.js
, myCode_v2.js
, myCode_v3.js
, myCode_final.js
, myCode_really_really_final.js
のようなものを作成して、自分の仕事でこれを始めているかもしれませんが、これは実にエラーが起こりやすく、信頼性に欠けます。VCS は、上記のニーズを満たすツールを提供します。 Git は VCS の一例であり、 GitHub は Git サーバーに加えて、コードの問題点の報告、レビューツール、タスクの割り当てやタスクの状態管理などのプロジェクト管理機能など、個人やチームで git リポジトリを扱うための実に便利なツールを提供するウェブサイト+インフラです。
注: Git は実際には分散バージョン管理システムです。つまり、コードベースを含むリポジトリの完全なコピーが、自分のコンピュータ (そして他の全員のコンピュータ) に作られます。自分のコピーに変更を加え、その変更をサーバーにプッシュします。サーバーでは、管理者があなたの変更をマスターコピーにマージするかどうかを決定します。
Git と GitHub を使用するには、以下のものが必要です。
前提知識としては、このモジュールを始めるにあたり、ウェブ開発、Git/GitHub、VCS について何も知らなくても構いません。しかし、適度なコンピューターリテラシーを持ち、リポジトリに保存するためのコードがあるように、いくらかのコーディングの知識を持つことをお勧めします。
また、ディレクトリ間の移動、ファイルの作成、システムの PATH
の変更など、基本的な端末の知識があることが望ましいです。
注: GitHub が Git で使えるサイトやツールセットとして唯一のものではありません。 GitLab のような他のツールもありますし、自分で Git サーバーを立ち上げて GitHub の代わりに使うこともできます。このコースでは、 GitHub を使った方法だけを紹介しています。
以下のリンクは、外部サイト (訳注: 多くは英語) のリソースに移動しますのでご注意ください。最終的には、 Git/GitHub に特化した独自のコースを設けることを目指していますが、現時点では、これらのサイトがこの主題を把握するのに役立つでしょう。
注: Git や GitHub でできることは他にもたくさんありますが、以上のことは Git を効果的に使い始めるために最低限知っておくべきことだと思います。 Git の理解が深まるにつれ、より複雑なコマンドを使い始めると簡単に間違えてしまうことに気づくでしょう。心配しないでください。プロのウェブ開発者であっても、 Git が分かりにくいと感じることがあり、ウェブ上で解決策を探したり、 Flight rules for Git や Dangit, git! のようなサイトを参考にして問題を解決することがよくあります。
.md
files).Dangit, git! (もう一つの有用な概説で、特に、間違ったときに物事を修正する方法です。).