GitHubとは何ですか、またそれは何のために使用されていますか?
GitHubは、オタクが絶えず絶賛していると聞いているWebサイトおよびサービスですが、多くの人がそれが何をするのか本当に理解していません。 GitHubのすべてのhubbubについて教えてください。調べるために読んでください.
GitHubの“ Git”
GitHubを理解するには、まずGitについて理解しておく必要があります。 Gitは、Linuxを作成したのと同じ人物であるLinus Trovaldsによって開始された、オープンソースのバージョン管理システムです。 Gitは他のバージョン管理システム - Subversion、CVS、そしてMercurialに似ています - .
Gitはバージョン管理システムですが、どういう意味ですか?開発者が何か(たとえばアプリ)を作成すると、開発者は最初の正式な(非ベータ版)リリース以降の新しいバージョンをリリースしながら、コードに絶えず変更を加えます。.
バージョン管理システムはこれらの改訂をまっすぐに保ち、変更を中央のリポジトリに保存します。これにより、開発者は新しいバージョンのソフトウェアをダウンロードしたり、変更を加えたり、最新のリビジョンをアップロードしたりすることができるため、共同作業を簡単に行うことができます。すべての開発者はこれらの新しい変更を確認してダウンロードし、そして貢献することができます。.
同様に、プロジェクトの開発とは無関係の人は、ファイルをダウンロードして使用することができます。特にソースコードからプログラムをコンパイルするための準備として(Linuxオタクにとってはかなり一般的なやり方)、Git、Subversion、または他の同様の方法を使用して必要なファイルをダウンロードするのが普通です。.
Gitは他のシステムに比べて複数の利点があるため、ほとんどの開発者にとって好ましいバージョン管理システムです。ファイルの変更をより効率的に保存し、ファイルの整合性を向上させます。詳細を知りたい場合は、Git BasicsページにGitの仕組みに関する詳細な説明があります。.
GitHubの「ハブ」
私たちはGitがバージョン管理システムであることを確認しました。では、GitHubがそれほど特別な理由は何ですか? Gitはコマンドラインツールですが、Gitが関わるすべてのものが中心となる中心はhub-GitHub.comです。ここで開発者は自分のプロジェクトとネットワークを思いやりのある人と一緒に保存します。.
オタクがGitHubを使うことを好む主な理由のいくつかを調べて、その過程でいくつかの用語を学びましょう。.
リポジトリ
リポジトリ(通常は「レポ」と略されます)は、特定のプロジェクトのすべてのファイルが格納されている場所です。各プロジェクトには独自のリポジトリがあり、一意のURLでアクセスできます。.
レポをフォークする
「分岐」とは、既存の別のプロジェクトを基にして新しいプロジェクトを作成するときです。これはプログラムや他のプロジェクトのさらなる発展を大いに促進する驚くべき機能です。あなたがGitHubであなたが貢献したいプロジェクトを見つけたら、あなたはリポジトリを分岐し、あなたが望む変更を加え、そして新しいリポジトリとして修正されたプロジェクトをリリースすることができます。新しいプロジェクトを作成するために分岐した元のリポジトリが更新された場合は、それらの更新を現在の分岐に簡単に追加できます。.
プルリクエスト
あなたはリポジトリをフォークし、プロジェクトに大きな改訂を加え、そしてオリジナルの開発者によって承認されることを望みました - 公式のプロジェクト/リポジトリにさえも含まれています。プルリクエストを作成することでこれを行うことができます。オリジナルのリポジトリの作者はあなたの作品を見て、それから公式のプロジェクトにそれを受け入れるかどうかを選択できます。あなたがpull requestを発行するときはいつでも、GitHubはあなたとメインプロジェクトのメンテナにとってコミュニケーションのための完璧な媒体を提供します.
ソーシャルネットワーキング
GitHubのソーシャルネットワーキングの側面は、おそらくその最も強力な機能であり、プロジェクトは、提供されている他のどの機能よりもさらに成長することができます。 GitHubの各ユーザーは、履歴書のように振る舞う独自のプロフィールを持っていて、あなたの過去の仕事とプルリクエストを通して他のプロジェクトへの貢献を示しています。.
プロジェクトの改訂は公に議論することができるので、多くの専門家が知識を提供し、共同でプロジェクトを進めることができます。 GitHubが登場する前は、プロジェクトへの貢献に興味を持っている開発者は、たぶん作者と連絡を取るための手段(おそらく電子メールで)を見つける必要があります。.
変更履歴
1人のプロジェクトで複数の人が共同作業をする場合、リビジョンを追跡するのは困難です。誰がそれらのファイルの保存場所、保存場所を変更したのか。 GitHubはリポジトリにプッシュされたすべての変更を追跡することでこの問題を解決します。.
GitHubは開発者だけのものではありません
GitHubがプログラマにとってどのように理想的であるかについてのこのすべての話は、彼らがそれが有用であると思う唯一のものであると信じているかもしれません。あまり一般的ではありませんが、実際にはあらゆる種類のファイルにGitHubを使用できます。たとえば、Word文書に絶えず変更を加えているチームがある場合は、バージョン管理システムとしてGitHubを使用できます。ほとんどの場合、より良い代替手段があるため、このやり方は一般的ではありませんが、留意することです。.
GitHubの概要を理解できたので、今すぐ開始しますか? GitHub.comにアクセスして、登録後に必ずヘルプページをチェックしてください。.